微服务框架的四大核心问题?
- 服务很多,客户端怎么访问?
- 这么多服务,服务之间如何通信?
- 这么多服务,如何治理?
- 服务挂了怎么办?
解决方案:
Spring cloud 是生态! 而非技术!
-
Spring cloud NetFlix 一站式解决方案!
* api网管, zuul组建 * Feigh ---httpclient ----Http通信方式,同步,阻塞 * 服务注册发现: Eureka * 熔断机制:Hystrix
-
Spring Dubbo Zookeeper 半自动,需要整合别人的
- API:没有!找第三方组件,或者自己实现
- Dubbo
- Spring cloud NetFlix 更简单的,最新的一站式解决方案!
新概念
服务网格: Server Mesh
万变不离其宗
- API
- HTTP,RPC
- 注册和发现
- 熔断机制
版依赖问题
刚开始学心态爆炸,多半是依赖的版本冲突问题,推荐:
-
SpringCloud: Hoxton.SR8
-
SpringBoot:2.3.3.RELEASE
以下版本全为:2.2.5.RELEASE
- 服务者:pring-cloud-starter-netflix-eureka-client
- Eureka:spring-cloud-starter-netflix-eureka-server
- 消费者+Ribbon:spring-cloud-starter-netflix-eureka-client
spring-cloud-starter-netflix-ribbon - Feign: spring-cloud-starter-openfeign
- Hystrix:spring-cloud-starter-netflix-hystrix
spring-cloud-starter-netflix-hystrix-dashboard - zuul:spring-cloud-starter-netflix-zuul
- SpringCloud: Hoxton.SR9
- SpringBoot:2.3.5.RELEASE
- 其他依赖:2.2.6.RELEASE