SpringCloud分布式开发五大组件详解
  • 服务发现——Netflix Eureka
  1. Eureka是Netflix开发的服务发现组件,本身是一个基于REST的服务。Spring Cloud将它集成在其子项目spring-cloud-netflix中,以实现Spring Cloud的服务发现功能。
(1)REST其实是一种组织Web服务的架构  
  • 客服端负载均衡——Netflix Ribbon
  1. 一个基于HTTP和TCP的客户端负载均衡工具
(1)是基于TCP的应用层协议 (2)TCP/IP不是一个协议,而是一个协议族的统称。  
  • 断路器——Netflix Hystrix
  1. 断路器可以防止一个应用程序多次执行一个操作,允许它继续而不等待故障恢复或者浪费 CPU 周期,能够检测故障是否已经解决
(1)CPU简介:中央处理器,是一块超大规模的集成电路,是一台计算机的运算核心和控制核心  
  • 服务网关——Netflix Zuul
  1. 类似nginx,反向代理的功能,可以无缝的和Eureka一起运行,客户端想要请求到服务,首先请求到zuul网关,然后zuul网管将请求分发到对应的服务去
(1)反向代理是 代理服务器的一种。服务器根据客户端的请求,从其关联的一组或多组后端 服务器(如 Web服务器)上获取资源,然后再将这些资源返回给客户端,客户端只会得知反向代理的IP地址,而不知道在代理服务器后面的服务器组的存在。  
  • 分布式配置——Spring Cloud Config
  1. 是一个基于http协议的远程配置实现方式。
  通过统一的配置管理服务器,客户端通过https协议主动的拉取服务的的配置信息,完成配置获取。  

转载于:https://wwwblogs/jiqu/p/11025533.html

更多推荐

SpringCloud分布式开发五大组件简单介绍