微服务架构的4个核心问题:
- 服务很多,客户端如何访问?
- 这么多服务,服务之间如何通信?
- 这么多服务,如何治理?
- 服务挂了怎么办?
Spring Cloud的诞生,就是为了解决上面四个问题。
现代化的开发,构建是通过Spring Boot,协调是通过Spring Cloud
三套解决方案:
1. Spring Cloud NetFlix(已停更):一站式解决方案
解决第一个问题:API网关,zuul组件
解决第二个问题:一般情况下都是用RPC,dubbo就是专门做这个的,但这里用的是Feign
Feign不仅能做简单的通信,还能做负载均衡。Feign ---HttpClinet---Http通信方式,同步,阻塞
服务注册与发现:Eureka
熔断机制:Hystrix
2. Apache Dubbo Zookeeper:半自动,需要整合别人的
API网关:没有,找第三方组件,或自己实现
Dubbo:解决服务通信
zookeeper: 服务注册与发现
没有熔断机制
3. Spring Cloud Alibaba:一站式解决方案,因为NetFlix停更
技术一览表:会的越多越值钱
传统网站结构图:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)