互联网技术架构选型

架构整体是基于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 注册中心

 

你可能感兴趣的:(互联网技术架构选型)