- eureka(服务注册中心):服务治理是微服务架构中最为核心和基础的模块,它主要用来实现各个微服务实例的自动化注册、发现和管理。Spring cloud Eureka就是这样一个服务治理框架;
- Ribbon(负载均衡器):ribbon负责微服务系统的负载均衡系统,它提供的负载均衡算法可以告诉客户端发送的请求在多个服务中如何选择服务
- Hystrix(熔断器):熔断器可以防止一个应用一次或多次试图访问一个可能出现故障的服务导致占用CPU等资源导致服务崩溃的现象,
- Zuul(网关):Zuul网关是为了解决多次请求访问不同微服务,请求不统一增加了客户端的复杂度和暴露了服务器IP+端口号容易遭受到攻击行为等问题,
- Fegin(服务调用):是一个htp轻量级的框架,可以让我们使用iava注解的方式调用http请求从而完成服务间的通信,Feign还支持可插拔的注解支持和编码解码器,它使用起来更加的简单方便,被广泛的应用在SpringCloud中,Spring Cloud 集成 Ribbon 和 Eureka 集合到Fegin中提供负载均衡;
注意:在创建项目的时候需要注意spring cloud 和spring boot的版本