Spring Cloud是一个外带全家桶,有注册中心、配置中心、负载均衡、服务调用、降级熔断、服务安全、消息驱动、服务限流、服务网关,体系很全。
一、服务治理
Consul,是HashiCorp公司用go语言开发的软件
二、负载均衡
loadbalancer,使用体验和Ribbon没区别;
三、服务间调用
openfeign,将远程方法调用包装成了本地方法调用
四、服务容错
Resilience4j,借鉴了Hystrix,采用函数式编程,熔断器,重试(sync或者async),限流、信号量隔离
五、配置管理
Spring Cloud Config,配置获取(github),属性加密(对称、非对称)、高可用架构,集成Bus进行批量动态属性推送
六、服务网关
Gateway,完爆Zuul,可以路由寻址、谓词断言、网关限流
七、链路追踪
Slueth,可以链路打标,进行Log-based打标,集成Zipkin+ELK可以梳理和搜索日志
八、消息组件
Stream,支持对接RabbitMQ、RocketMQ、Kafka、Google PubSub(谷歌云服务)、Azure Event Hub(微软云服务)消息中间件对接;
这些Sping Cloud原生应用主要是替代netflix公司的组件 ,主要是被netflix的跳票弄怕了,所以Spring Cloud官方才会亲自出这些组件;