Skip to content

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 提供动态路由,监控,弹性,安全等边缘服务;

参照