Spring Cloud 学习
🏷️ Spring Cloud
特征
Spring Cloud
专注于为经典用例和扩展机制提供良好的开箱即用
- 分布式/版本配置
- 服务注册与发现
- 路由选择
- 服务调用
- 负载均衡
- 熔断机制
- 全局锁
- 领导人选举和集群状态
- 分布式消息
示例
官方 Quick Start 中的依赖总是执行不起来,不知道是哪边的原因。
按照 spring-boot2.0 + spring cloud 的 Finchley 版的 M7 新用法解读 中的实例代码,可以正常启动 Spring Cloud
。具体代码就不贴了,看原贴就行了。
这个例子中大概介绍了上面特征中的前面几个功能,另外还使用了 Zuul
(netflix 开源的一个 API Gateway 服务器)。
代码地址:https://gitee.com/ryukaka/octopus-cloud
所有模块都启动后画面如下图所示。
我的理解
eureka-server:9871
服务中心。分布式服务注册与发现的中心;eureka-client-provider:9091
注册服务到eureka-server
;eureka-client-company-provider:9192
注册服务到eureka-server
;eureka-client-consumer:9090
消费。客户端请求该端口,consumer
会请求eureka-server
,然后最终调用注册的服务。consumer
中可以实现负载均衡和熔断机制。config-server:9092
注册配置信息到eureka-server
;config-client-consumer:9093
从eureka-server
中获取已注册的配置信息;zuul-service-using-config:9095
zuul
提供动态路由,监控,弹性,安全等边缘服务;