微服务架构
程序员文章站
2022-03-15 13:36:48
...
微服务概述
微服务架构问题:
分布式会遇到的四个核心问题?
1、这么多服务,客户端如何去访问?
2、这么多服务,服务之间如何进行通信?
3、这么多服务,如何治理呢?
4、服务挂了,怎么办?
解决方案:
SpringCloud,是一套生态,就是来解决以上分布式架构的4个问题
1.Spring Cloud NetFlix,出来了一套解决方案!一站式解决方案。我们需要的东西它都有。
api网关,zuul组件
Feign-->HttpClient-->Http的通信方式,同步并阻塞
服务注册与发现,Eureka
熔断机制,Hystrix
2.Apache Dubbo zookeeper,第二套解决方案
API:没有!要么找第三方组件,要么自己实现
Dubbo是一个高性能的基于Java实现的PRC通信框架
服务注册与发现,zookeeper:动物管理者(Hadoop,Hive)
没有:借助Hystrix
3.Spring Cloud Alibaba 一站式解决方案!
目前又推出服务网格的概念
服务网格:下一代微服务标准,Server Mesh
代表解决方案:istio
万变不离其宗,一通百通!
1.API网关,服务路由!
2.HTTP,RPC框架,异步调用
3.服务注册与发现,高可用
4.熔断机制,服务降级
为什么要解决这些问题?本质:网络是不可靠的!
下一篇: C++的inline内联函数