背景
传统的互联网业务,无论是APP应用还是web应用,很多中小型企业对于云服务还是处于一个“懵懂”时期,基本上所有的应用部署都依然延用的线下的那一套,例如数据库自建,中间件自建,存储自建;如果业务都是单点部署,不管是数据安全、还是业务的稳定性,都难以得到保障。
业务价值
- 对多台云服务器进行流量分发的多可用区高可用版的负载均衡,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性,自动跨可用区部署更是加强了业务容灾能力。
- 通过自定义镜像,可以迅速复制出相同应用部署的ECS云服务器实例,同时添加到SLB后端服务器组中,实现业务高可用。
- SLB可以同时配置四层和七层监听,及轮循、加权轮循、加权最小连接数三种算法,合理分配后端ECS计算资源。
- 使用云数据库RDS,针对高并发场景进行特殊优化,同时引入线程池、并行复制、隐含主键等功能保证系统持续稳定和高吞吐;CloudDBA具有完备的性能监控数据,实时监控实例硬件使用指标、慢SQL,并给出各种优化建议。帮助用户快速定位并解决问题。
架构转换
(1)从单ECS--ECS+SLB+EIP+RDS
(2)架构图转换如下:
本文分为上下两篇:
(上)《如何从单台ECS转换成业务高可用架构》
(下)《用DTS从自建数据库迁移至RDS》
具体操作流程
如何保留并重新绑定IP到SLB
因为普遍客户是使用的ECS加固定公网IP的模式,所以要转换为高可用模式,首先需要保证IP不变,避免业务受影响,此时需要将固定公网IP转换为弹性IP,再将其解绑至私网高可用版的SLB上。
注:IP模式转换需要先将实例公网付费模式转换为按量
操作流程:
先登录控制台,找到业务ECS实例
---将实例转变为按量付费
---然后将IP转换为弹性IP
---解绑并将其绑定至提前创建的私网高可用SLB上
此时完成了IP保留并将其绑定至SLB实例上。
如何复制ECS
通过自定义镜像复制ECS实例
首先通过云盘创建快照
---创建自定义镜像
---购买指定数量的ECS实例
注:如果有数据盘,需要在红框处打钩,加上数据盘快照信息
如何配置SLB
(1)登录SLB控制台,找到刚刚创建的SLB实例
(2)在实例管理页面,单击实例操作列的监听配置向导。
(3)在协议&监听页签下,根据如下信息,配置监听规则,其它配置保持默认选项。
a、选择负载均衡协议:本教程选择TCP协议。
b、监听端口:用来接收请求并向后端服务器进行请求转发的负载均衡系统的前端协议和端口。
本教程端口设置为80。
c、开启监听带宽限速:设定不同的带宽峰值来限定后端ECS实例的不同应用所能对外提供的服务能力。
本教程创建的私网负载均衡实例不计流量,所以不进行配置。
d、调度算法:负载均衡支持如下三种调度算法,本教程选择轮询。
①加权轮询模式会将访问请求依序分发后端ECS,ECS权重越高被分发的几率也越大;
②加权最小连接数模式会将访问请求分发给当前连接数最小的一台后端ECS,ECS权重越高被分发的几率也越大;
③轮询模式会将访问请求依序分发给后端ECS。
(4)单击下一步,在后端服务器页签下,选择默认服务器组,单击继续添加,添加后端服务器。
①在待添加服务器页面勾选之前创建的四台ECS实例,单击下一步:配置权重和端口号。
②配置端口和权重。
端口为后端协议端口,ECS实例上开放的用来接收请求的后端端口,在同一个负载均衡实例内可重复。本教程端口设置为80。
权重越大转发的请求越多,默认为100,保持默认值即可。
(5)配置健康检查,本教程使用默认值
开启健康检查功能后,当后端某个ECS健康检查出现问题时,负载均衡服务会将请求转发到其它健康检查正常的ECS上,而当该ECS恢复正常运行时,负载均衡会自动恢复它的请求转发。
(6)单击下一步进入配置审核页签,单击提交
此时SLB就配置完成。