后端业务服务负载均衡、集群、高可用

概念

1)负载均衡(load balance)
它是根据某种负载策略把请求分发到集群中的每一台服务器上,让整个服务器群来处理网站的请求。来增加服务器的吞吐量和处理能力,以及承载能力。解决高并发带来的系统性能问题。

2)集群(Cluster)
用 N 台服务器构成一个松耦合的多处理器系统(对网站访问者说,它们就是一个服务器),它们之间通过网络实现通信。让 N 台服务器之间相互协作,共同承载一个网站的请求压力。

3)高可用(HA)
在集群服务器架构中,当主服务器故障时,备份服务器能够自动接管主服务器的工作,并及时切换过去,以实现对用户的不间断服务。

集群能力

Spring Cloud原生支持同一个服务注册多个实例,从而让多个相同服务的实例对网关提供相同的数据能力,进而实现集群能力。

该集群能力是通过服务发现(注册中心)框架实现。注册中心的意义就像公安系统,它保存了全国人口的身份信息、家庭住址、工作单位,需要找某个人时只需要询问公安系统即可知道去哪找某人。

负载均衡能力

Spring Cloud中提供了Ribbon负载均衡组件,它是专门针对服务发现实现的一种客户端负载策略,它能为网关及下游的业务服务提供客户端负载能力,让数据能力更稳健。

高可用

Spring Cloud服务发现框架提供服务健康检查机制(非健康节点会自动剔除集群),能轻松保证服务的可用性。

可伸缩能力

业务突发峰值时段,可快速部署多个压力较大的业务服务(加入集群即可),降低集群中各个节点的压力。当峰值下降后,可按需停止某些节点,提高资源利用率。

文档更新时间: 2019-12-08 20:33   作者:Eddy