架構(gòu)整體是基于springcloud技術(shù)體系的微服務(wù)架構(gòu):
http://projects.spring.io/spring-cloud/
1.Distributed/versioned configuration ? ?
分布式配置管理體系,基于GIT倉庫 锭亏,實現(xiàn)分布式帶有版本管理功能的配置中心鹿寻;
http://cloud.spring.io/spring-cloud-config/
2.Service registration and discovery
服務(wù)注冊中心凹髓,實現(xiàn)服務(wù)的注冊與發(fā)現(xiàn),服務(wù)可用檢測
http://cloud.spring.io/spring-cloud-consul/
3.Load balancing? Circuit Breakers微服務(wù)的負(fù)載均衡和熔斷機制
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.服務(wù)調(diào)用鏈跟蹤
http://cloud.spring.io/spring-cloud-sleuth/? ELK? + Zipkin
http://www.tuicool.com/articles/f2qAZnZ
http://www.tuicool.com/articles/F3YNrm
6.主機信息監(jiān)控 Zabbix
http://blog.chinaunix.net/uid-25266990-id-3380929.html
7.基礎(chǔ)開發(fā)框架
spring-boot ?+JdbcTemplate + JPA + swagger2 + Shiro(業(yè)務(wù)系統(tǒng)) + oauth2(系統(tǒng)之間)
8.相關(guān)中間件
Mongo (2C業(yè)務(wù)) + ORACLE ( 2B 業(yè)務(wù)) + 文件存儲 fastdfs + 消息代理Kafka ? ?RabbitMq(程序內(nèi)部) + consul 注冊中心
?