分布式架构遇到的核心问题有四个
1.这么多服务,客户端该如何访问?
2.这么多服务,服务之间如何进行通信?
3.这么多服务,如何治理?
4.服务挂了怎么办?
第一个全套解决方案
springcloud生态用来解决以上分布式架构问题,最早的代表是spring cloud netfilx
- Api网关==》Zuul 用来解决客户端访问的问题
- HttpClient==》Feign 核心是采用HTTP进行同步并阻塞的通信
- 服务注册与发现==》Eureka 治理各个服务
- 熔断机制==》Hystrix 处理服务挂了等问题
但2018年底,NetFilx无限期停止维护sprincloud生态了
与SpringCloud并行的解决方案
Apache Dubbo zookeeper
- API网关==》不提供,可以自己造或引第三方组件
- 通信==》比Http更底层效率更高的RPC通信框架
- 服务注册与发现==》zookeeper,同样适用于大数据领域
- 熔断机制==》没有
与网飞的springcloud相比,dubbo+zk方案并不完善
SpringCloud Alibaba
在netfiex的springcloud基础上,阿里的springcloud依然在维护中,给人以安全感~
下一代的分布式解决方案
服务网格,Server Mesh,具体实现为istio~

9356

被折叠的 条评论
为什么被折叠?



