分布式常见的名词解释和问题解释

单点故障

系统只有一个,当系统崩溃之后就直接瘫痪了,不能在继续处理业务了。解决方案:集群。

集群

集群的意思就是本来一个项目只有一份,现在复制几份一模一样的相同部署到服务器上。就算瘫痪了一个,还有其他几个。

负载均衡

如果不做负载均衡,就算做了集群,所有的请求都请求到一台服务器上,其他的几台服务器都是空闲的,这样就没有起到减轻服务器负载的效果,负载的作用就是按照一定的算法,按照一定的平衡将请求分配到不同的服务器上。

进行了负载均衡之后,负载均衡的系统又有出现单点故障,因此负载均衡的系统又做了集群,通过一定的手段,先只使用一个,当一个挂掉之后,剩下的负载均衡系统在顶上。(keepalived)

弹性

有的时候系统会忽然有特别大的访问量,但是平时的访问量又不是特别多,就比如:双11。如果这种出现情况,去部署大量的实体服务器就会增到成本。因此就使用虚拟的服务器,当双11过掉之后,再把这些虚拟的服务器删除,就达到了服务器的弹性变化。
例如:
docker。

失效转移

做了集群的系统,假设一个用户登录了,然后再集群的a系统中登录了,然后a系统挂了,这时候找个用户的请求交给了集群b系统,这时候用户的这些状态信息就不存了,用户就需要重新登录,这种情况肯定是不允许出现的。
解决方案:
1、将用户的状态信息复制到所有集群上。
2、使用一个第三者,将用户状态信息保存到第三者上,然后所有的集群系统都去找第三者要状态信息。

服务的注册和发现

当集群项目有大量的地址需要维护,因此就引入了注册中心,注册中心中提供一个名称,集群项目的地址都映射到这个地址上。注册中心给这些服务发送心跳,判断服务是否可用。

你可能感兴趣的:(分布式常见的名词解释和问题解释)