You need to enable JavaScript to run this app.
导航

基于火山引擎部署高可用业务

最近更新时间2022.04.27 11:51:52

首次发布时间2021.11.11 11:22:21

背景信息

在企业IT资源的日常运维中,需要有可靠、非单点、可灵活扩展的架构来支撑业务的稳定运行。本文介绍如何基于火山引擎的云产品,为企业部署一套高可用业务系统。

本实践中介绍的高可用架构,采用火山引擎的负载均衡CLB服务,可以对多台云服务器ECS按策略进行流量分发,同时监测后端服务器的健康状态,消除单点故障,提升业务系统的高可用能力。

前提条件

在进行本实践前,您需要完成以下准备工作:

  1. 注册火山引擎账号,并完成企业实名认证。您可以登录火山引擎控制台查看是否已经完成实名认证。
  2. 确保火山引擎账户余额大于 100 元。您可以登录火山引擎控制台查看账户余额。

架构示意图

alt

部署流程

  1. 创建私有网络VPC。
    私有网络VPC是云上的虚拟网络环境,可以提供稳定的网络管理能力。在部署高可用业务时,您首先需要创建一个VPC,详细步骤请参见创建私有网络,配置数据如下表所示。

    参数
    地域
    项目名称
    网络段
    可用区子网名称
    子网段
    取值华北2(北京)defaultvpc-test192.168.0.0/24可用区Asubnet-test192.168.0.0/28
  2. 创建云服务器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
  3. 在ECS上部署测试页面。

    1. 登录云服务器控制台
    2. 在实例列表页面,单击实例ecs_test-1右侧的“远程连接”。
      image.png
    3. 选择“ECS Terminal”方式,输入root密码,登入云服务器实例ecs_test-1。
    4. 执行如下指令,创建一个Apache静态网页。
      yum -y install httpd                //安装Apache
      systemctl start httpd.service       //启动
      
    5. 在浏览器中,输入云服务器实例ecs_test-1的公网IP地址,显示如下Apache默认界面,表示创建成功。
      image.png
    6. 重复以上步骤,为云服务器实例ecs_test-2创建一个Apache静态网页。
  4. 为ECS解绑EIP。
    云服务器控制台实例列表页面,单击实例右侧的“... > 网络配置 > 解绑公网IP”,分别为2台ECS实例解绑已绑定的公网IP,使它们处于内网环境下。
    image.png

  5. 创建负载均衡CLB。
    负载均衡CLB可以把访问流量按策略分发给后端服务器,消除单点故障,提升业务可靠性,是高可用业务架构中的核心组件产品。在进行部署时,您需要依据业务实际情况,创建负载均衡实例并完成相关配置,详细步骤请参见创建负载均衡实例创建后端服务器组创建监听器,配置数据如下所示。

    • 负载均衡实例配置数据

      参数名称地域网络类型私有网络子网规格
      取值clb-test华北2(北京)公网vpc-testsubnet-test小型I
    • 后端服务器组及后端服务器配置数据

      参数后端服务器组名称后端服务器信息后端服务器端口权重
      取值rs-test
      • ecs_test-1
      • ecs_test-2
      80100

      说明

      将云服务器实例ecs_test-1和ecs_test-2添加到云服务器组rs-test中,端口设置为80,权重设置为100。

    • 监听器配置数据

      参数
      监听器名称
      负载均衡协议
      监听端口调度算法超时时间
      后端服务器组
      健康检查
      取值listener-testTCP80加权轮询(WRR)900rs-test开启

架构验证

  1. 在浏览器中输入CLB的公网IP地址,出现下图所示的页面,说明后端服务器在正常工作。
    image.png
  2. 回到云服务器控制台实例页面,单击实例名称进入详情页。
  3. 单击右上角“停止”将其中一台ECS关机。下图以关机ecs_test-1为例。
    image.png
    image.png
  4. 在浏览器中输入CLB的公网IP地址,显示如下页面,说明后端服务器仍然在正常工作。
    ecs_test-1关机后,ecs_test-2继续承载业务流量,保证业务的高可用。
    image.png