微服务架构四个核心问题:
1、服务很多,客户端 该如何访问?
2、这么多服务,服务之间该如何通信?
3、这么多服务,该如何治理?
4、服务挂了怎么办?
Spring Cloud NetFlix:一站式解决方案,就是什么都能干
-----解决技术:
----------api网关(解决服务路由的),zuul组件
----------feign – httpclinet --http通信,同步,阻塞
----------服务注册发现:Eureka
----------熔断机制:Hystrix
Spring Cloud Zookeeper:半自动,需要整合别人的
-----解决技术:
----------api:没有,找第三方组件,或者自己实现
----------dubbo
----------zookeeper
----------没有熔断机制,借助Hystrix
Spring Cloud Alibaba:新的一站式解决方案,更简单
新概念 :服务网格~Server Mesh(istio)
万变不离其宗,只要学会:
-----1、解决路由问题,API
-----2、解决通信问题,HTTP,RPC
-----3、解决高可用问题,注册和发现
-----4、服务降级的问题,防止服务雪崩,熔断机制