分布式架构的核心问题

 

分布式架构遇到的核心问题有四个

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~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值