spring cloud 简单理解

108 阅读1分钟

spring cloud

一套开发分布式系统的规范。需要具体的实现方案。如 spring cloud alibaba

需要哪些规范(组件)呢?

  1. 注册中心 让其他服务知道自己,自己可以得知其他服务的存在。客户端可以拿到同一个服务的所有可以访问的 ip 和 port,然后就可以进行访问了,同时客户端拿到这个地址列表,可以自主进行该服务的客户端负载均衡,也就是可以通过算法来自主决定到底本次请求使用那个 ip 和 port。
  2. 配置中心作为 single source of truth,和 k8s 中的 etcd 作用类似,etcd 作为整个 k8s 集群的 single source of truth。
  3. 负载均衡,每个服务部署多份,怎样进行负载均衡。可以进行客户端负载均衡、或者服务端负载均衡
  4. 网关 怎样使多个服务作为一个整体对外服务,其实就是统一入口。和网络中的默认路由非常相似,例如本地机器要访问互联网,配置的就有默认路由,访问的不是同一个网络的ip地址,统统丢给默认的路由,默认的路有就是网关。
  5. 断路器, 服务出问题了,及时断开,类似保险丝。

简图

spring-cloud-learn.png

References

  1. Spring Cloud 是什么