基卫2.0技术简介
jiwei edited this page 7 years ago

项目中主要用到技术

项目架构使用spring-cloud作为基础架构

发现服务:

euruka作为服务发现的服务器
ribbon作为客户端负载均衡的工具
    以下是euruka自带的服务可视化界面 

配置服务:

使用git作为配置存储中心
http://192.168.1.220:10080/jiwei/jw.config.git
配置目前实现单个微服务配置动态刷新(即不用重启微服务就可以动态刷新配置)

分布式追踪:

使用zipkin作为分布式追踪的工具,还用到了spring-cloud-starter-sleuth
以下
    以下是相关的zipkin可视化界面

分布式追踪1 分布式追踪2

服务监控

使用 hystrix 作为断路器
使用 ystrix-dashboard 监控每个微服务接口的使用情况
       以下是相关的hystrix可视化界面

监控1 监控2

业务网关

使用 zuul 做路由网关
使用 hystrix 做断路器支持
使用 feign 网关与微服务的调度

微服务

微服务涉及技术:
项目架构采用:springBoot
mvc框架 spring-mvc
bean管理框架 spring-core
dao框架: jpa,spring-jpa,spring-jdbc,hibernate
任务调度框架:quartz
日志输出使用:logback
数据库: mysql
接口文档生成 swagger-ui
数据库连接池 tomcat自带dbcp
常用的nosql工具均使用spring封装好的工具
以上涉及到的技术版本详见项目svr-lib-parent-pom