在企业IT资源的日常运维中,需要有可靠、非单点、可灵活扩展的架构来支撑业务的稳定运行。本文介绍如何基于火山引擎的云产品,为企业部署一套高可用业务系统。
本实践中介绍的高可用架构,采用火山引擎的负载均衡CLB服务,可以对多台云服务器ECS按策略进行流量分发,同时监测后端服务器的健康状态,消除单点故障,提升业务系统的高可用能力。
在进行本实践前,您需要完成以下准备工作:
创建私有网络VPC。
私有网络VPC是云上的虚拟网络环境,可以提供稳定的网络管理能力。在部署高可用业务时,您首先需要创建一个VPC,详细步骤请参见创建私有网络,配置数据如下表所示。
参数 | 地域 | 项目 | 名称 | 网络段 | 可用区 | 子网名称 | 子网段 |
---|---|---|---|---|---|---|---|
取值 | 华北2(北京) | default | vpc-test | 192.168.0.0/24 | 可用区A | subnet-test | 192.168.0.0/28 |
创建云服务器ECS并配置公网EIP。
云服务器ECS是承载业务运行的计算资源,作为负载均衡CLB实例的后端服务器,承接业务流量。在部署高可用业务时,您需要依据实际业务情况,创建所需的ECS资源。本文以创建2个云服务器实例为例,详细步骤请参见购买云服务器,配置数据如下表所示。
参数 | 取值 |
---|---|
基础配置 | -- |
计费类型 | 按量付费 |
地域 | 华北2(北京) |
可用区 | 可用区A |
项目 | default |
计算规格 | 通用型ecs.g1.xlarge(4c16g) |
镜像 | 公共镜像CentOS 7.6 |
系统盘 | 100GiB |
网络配置 | -- |
私有网络 | vpc-test |
子网 | subnet-test |
分配公网IP | 开启 |
登录密码 | root@123 |
其他配置 | -- |
实例名称 | ecs_test |
主机名 | host |
有序后缀 | 开启 |
起始数字 | 1 |
数量 | 2 |
在ECS上部署测试页面。
yum -y install httpd //安装Apache systemctl start httpd.service //启动
为ECS解绑EIP。
在云服务器控制台实例列表页面,单击实例右侧的“... > 网络配置 > 解绑公网IP”,分别为2台ECS实例解绑已绑定的公网IP,使它们处于内网环境下。
创建负载均衡CLB。
负载均衡CLB可以把访问流量按策略分发给后端服务器,消除单点故障,提升业务可靠性,是高可用业务架构中的核心组件产品。在进行部署时,您需要依据业务实际情况,创建负载均衡实例并完成相关配置,详细步骤请参见创建负载均衡实例、创建后端服务器组和创建监听器,配置数据如下所示。
负载均衡实例配置数据
参数 | 名称 | 地域 | 网络类型 | 私有网络 | 子网 | 规格 |
---|---|---|---|---|---|---|
取值 | clb-test | 华北2(北京) | 公网 | vpc-test | subnet-test | 小型I |
后端服务器组及后端服务器配置数据
参数 | 后端服务器组名称 | 后端服务器信息 | 后端服务器端口 | 权重 |
---|---|---|---|---|
取值 | rs-test |
| 80 | 100 |
说明
将云服务器实例ecs_test-1和ecs_test-2添加到云服务器组rs-test中,端口设置为80,权重设置为100。
监听器配置数据
参数 | 监听器名称 | 负载均衡协议 | 监听端口 | 调度算法 | 超时时间 | 后端服务器组 | 健康检查 |
---|---|---|---|---|---|---|---|
取值 | listener-test | TCP | 80 | 加权轮询(WRR) | 900 | rs-test | 开启 |