Spring Cloud是一个基于Spring Boot实现的云原生应用开发工具,它为基于JVM的云原生应用开发中涉及的配置管理、服务发现、熔断器、智能路由、微代理、控制总线、分布式会话和集群状态管理等操作提供了一种简单的开发方式。
Eureka 负责服务的注册与发现。
Hystrix 负责监控服务之间的调用情况,起到熔断,降级作用。
Spring Cloud Config 提供了统一的配置中心服务。
所有对外的请求和服务,我们都通过Zuul来进行转发,起到 API 网关的作用
最后我们使用 Sleuth+Zipkin 将所有的请求数据记录下来,方便我们进行后续分析。
Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。 它是一个基于HTTP和TCP的客户端负载均衡器。
Feign是一个声明式的Web Service客户端,它的目的就是让Web Service调用更加简单。
9.dubbo 调用Dubbo是一个分布式服务框架,致力于提供高性能和透明化的远程服务调用方案,这容易和负载均衡弄混,负载均衡是对外提供一个公共地址,请求过来时通过轮询、随机等,路由到不同server。
Provider: 暴露服务的服务提供方。
Consumer: 调用远程服务的服务消费方。
Registry: 服务注册与发现的注册中心。