架构整体是基于springcloud技术体系的微服务架构:
http://projects.spring.io/spring-cloud/
1.Distributed/versioned configuration
分布式配置管理体系,基于GIT仓库 ,实现分布式带有版本管理功能的配置中心;
http://cloud.spring.io/spring-cloud-config/
2.Service registration and discovery
服务注册中心,实现服务的注册与发现,服务可用检测
http://cloud.spring.io/spring-cloud-consul/
3.Load balancing Circuit Breakers微服务的负载均衡和熔断机制
Circuit Breaker: embedded Hystrix dashboard with declarative Java configuration
Client Side Load Balancer: Ribbon
4.Distributed messaging
消息总线的集成 Rabbit MQ or Kafka
http://cloud.spring.io/spring-cloud-bus/
http://cloud.spring.io/spring-cloud-stream/
5.服务调用链跟踪
http://cloud.spring.io/spring-cloud-sleuth/ ELK + Zipkin
http://www.tuicool.com/articles/f2qAZnZ
http://www.tuicool.com/articles/F3YNrm
6.主机信息监控 Zabbix
http://blog.chinaunix.net/uid-25266990-id-3380929.html
7.基础开发框架
spring-boot +JdbcTemplate + JPA + swagger2 + Shiro(业务系统) + oauth2(系统之间)
8.相关中间件
Mongo (2C业务) + ORACLE ( 2B 业务) + 文件存储 fastdfs + 消息代理Kafka RabbitMq(程序内部) + consul 注册中心
网友评论