负载均衡 - 弹性伸缩

以前还是小白的时候,总是为服务器的崩溃而感到苦恼。
后来学习了负载均衡之后发现源源不够,还能提供更多更完善的服务帮助我们保证网站的稳定性。

原理来说我们是通过横向扩展的方式为网站新增业务处理服务器,数据库与业务服务器分离,也可以为数据库做读写分离,文件从业务服务器离出来,单独享用一台服务器。

网站压力大的时候我们就横向扩展增加服务器提升处理性能。 但是,我们总不能时时刻刻的都呆在电脑前吧。这时候,我们就需要一个服务来帮助我们管理并监听网站承受的压力。

我用户的是阿里云的ECS服务器、RDS数据库、OSS文件存储(做了CDN加速)、SLB负载均衡器。

将ECS服务器的ip挂载在SLB服务器下面设置权重等配置信息(SLB可以看成一个请求分发服务器,域名解析的ip更换为SLB 网络分发地址,SLB 根据权重的设置将每次收到请求后会检测目标服务器状态是否正常,正常则将请求交给该服务器处理,否则则将请求交给下一台服务器)。 完成后,我们将n>1台的服务器指向RDS数据库的读写分离地址(RDS读写分离的地址只有一个,服务器通过连上这个地址的服务器后,该地地址的服务器会智能解析该sql 语句是查询还是更新,进而交给设置的读数据库和写数据库处理)。OSS 的域名默认是阿里云域名前缀。但是我们可以通过域名映射将我们自定义域名映射到阿里云OSS 地址域名(这个官网有教程,告诉你怎么设置自定义域名)。

上述完成后,我们再在阿里云服务里面添加弹性伸缩服务。弹性伸缩服务需要与负载均衡实例相搭配,它监听的是负载均衡对绑定在它下面服务器的状态监听(也就是SLB实例名称,会给你一个下拉列表选择的)。
然后我们需要创建一个系统镜像,该镜像的作用就是:当弹性伸缩服务需要开通新服务器的时候需要这个镜像作为环境。(系统镜像不懂的可以去理解下阿里云里面怎么去生成一个系统镜像)。然后,我们选择弹性伸缩服务开通新一台的服务器所需的配置带宽等信息。就可以了,之后我们进行压力测试。测试结果为:当压力达到一定程度后,弹性伸缩服务自动为我们在SLB负载均衡实例下面添加了新的服务器增强网站处理性能。

专业讲解

你可能感兴趣的:(负载均衡)