SpringCloud简介
Spring Cloud是一个全家桶式的技术栈,包含了很多组件。
SpringCloud主要是用于分布式的,从注册中心到负载均衡,再到熔断技术等等,应有尽有。
下面简单介绍一下SpringCloud的几个主要功能。
注册中心Eureka
首先是注册中心Eureka,注册中心Eureka其实很简单,和我们计算机上的“注册表”似乎有些类似。
当我们写了很多服务,而且这些服务分布在很多机器上,这样如果某个服务需要调用另一个服务,有个非常烦人的问题——被调用服务的在哪?
注册中心Eureka便是解决这个问题的,所有服务的位置信息都被放在注册表中,如果需要调用某个服务,就从注册表中查找,找到该服务后进行调用。
负载均衡Ribbon
然后是负载均衡Ribbon,负载均衡Ribbon的作用是某个服务可能部署在多台机器上(因为一台不够用),当调用该服务时,是从哪台机器调用呢?负载均衡Ribbon就是解决这个问题的。
当有大量的请求时,负载均衡Ribbon便使用轮询的方法,按顺序使用多台机器,然后循环,使所有机器负责的请求数差不多相同。
故障处理Hystrix(熔断、降级等)
当注册中心Eureka中的某个服务挂了(称为A),而有许多其他服务都是需要使用这个挂了的服务A。如果任由这些需要使用A的服务在请求A是卡住,整个服务系统都会像雪崩一样挂掉,那是非常可怕的。
这时就需要一种方法来处理这种故障,Hystrix便是这个功能。
SpringCloud的详细介绍见:
https://blog.csdn.net/qq_41701956/article/details/83829539