微服务一个重要的理念是持续集成,快速交付.Spring cloud作为新一代的微服务框架,是基于HTTP的REST方式进行通信的.
Spring Cloud的技术栈
1)服务治理:Spring Cloud主要通过整合Netflix的相关产品来实现的.
Eureka: 服务注册及发现
Hystrix: 断路器
Ribbon: 调用端负载均衡
Feign: REST客户端
Zuul: 服务路由
2)配置中心:Spring cloud config
实现了配置集中管理,动态刷新的配置中心概念.配置通过git来存储,支持加解密
3)消息组件:
spring cloud Stream对分布式消息的各种需求进行了抽象,包括发布订阅,分组消费,消息分片等功能,实现了服务之间的异步通信.Spring cloud Bus基于Spring cloud Stream主要提供了服务间的事件通信.
4)分布式链路监控
Spring cloud Sleuth提供了全自动可配置的数据埋点,收集微服务调用链路上的性能数据,发送给Zipkin进行存储,统计和展示
5)安全控制
Spring cloud Security基于Oauth2,提供了微服务下的单点登录,资源授权,令牌管理等.
6)数据处理
Spring Cloud Task.Spring Cloud Batch
更多微服务架构相关请关注公众号,架构师Plus