记录学习阿里云服务器负载均衡,快速简单入门

  • 理论概述

    1. 创建ECS实例

      负载均衡服务是ECS面向多机方案的一个配套服务,需要同ECS结合使用。本教程中,创建两台ECS实例处理负载均衡监听转发的流量。

    2. 搭建应用

      在创建的ECS上,搭建服务应用。本教程中,使用Apache创建一个静态网页。

    3. 创建负载均衡实例

      创建负载均衡实例。负载均衡实例是一个运行的负载均衡服务实体。

    4. 添加监听和后端服务器

      配置负载均衡实例,添加监听规则和后端服务器。

    5. 域名解析(可选)

      使用云解析服务将一个域名解析到负载均衡的服务地址上,提供服务。

    6. 删除负载均衡实例

      如果您不需要负载均衡服务了,为避免不必要的计费,可以将其删除。

  • 准备操作

    1.  在使用负载均衡前,您需要根据您的业务确定负载均衡的监听类型和网络类型等。

      规划实例地域

      在选择地域时,请注意:

    2. 为了减少延迟并提高下载速度,建议选择离您客户最近的地域。
    3. 为了提供更加稳定可靠的服务,阿里云负载均衡已在大部分地域提供主备可用区,实现同地域下的跨机房容灾。建议您选择提供主备可用区的地域。
    4. 由于负载均衡不支持跨地域部署,因此应选择与后端ECS实例相同的地域。
    5. 选择实例的网络类型(公网或私网)

      负载均衡提供面向公网和内网的负载均衡均衡服务:

    6. 如果您需要使用负载均衡分发来自公网的请求,选择创建公网负载均衡实例。

      公网负载均衡实例提供一个公网IP,用来接收来自Internet的请求。

      对于公网负载均衡实例,您还需要选择实例的计费方式:
      • 按流量计费:适用于波峰波谷效应明显的业务。
      • 按带宽计费:适用于带宽较为平稳的业务。
    7. 如果您需要使用负载均衡分发来自内网的请求,选择创建私网负载均衡实例。

      私网负载均衡实例仅提供阿里云私网IP,只能通过阿里云内部网络访问该负载均衡服务,无法从Internet访问。

    8. 选择实例规格

      负载均衡于2018年4月1日推出了性能保障型实例,您可以独享已购实例的资源,更好地保障服务的可用性。负载均衡提供六种实例规格供您选择:

      扫描二维码关注公众号,回复: 3966065 查看本文章
    9. 对于按量付费实例,建议您直接选择可以买到的最大规格,这样可以保证业务的灵活性(弹性),且不会让您额外多付出成本。但如果您认为您的业务量不太可能到达超强型I(slb.s3.large),也可以设置一个合理的弹性上限,比如高阶型II(slb.s3.medium)。
    10. 对于预付费实例,您需要评估您的实际业务量,然后选择一个较合适的规格,对于业务量评估来说,主要参考下面几个原则:
      • 如果是四层监听,关注的重点是长连接的并发连接数,那么最大(并发)连接数应当作为一个关键指标来参考。根据不同的业务场景,您需要预估一个负载均衡实例需要承载的最大并发连接数,并选择相应的规格。
      • 如果是七层监听,关注的重点是QPS的性能,QPS决定了一个七层应用系统的吞吐量。同样,您也需要根据经验对QPS进行预估。在初步选定一个规格后,在业务压测和实测过程中对规格进行微调。
      • 结合与性能保障型实例一起推出的其它关键监控指标,查看实际业务流量的走势、峰值情况,对性能规格进行更加精确的选取。
    11. 选择协议类型

      阿里云提供基于四层(TCP协议和UDP协议)和七层(HTTP协议和HTTPS协议)的应用的负载均衡:

    12. 四层监听将请求直接转发给后端服务器,不会修改标头。客户端请求到达负载均衡监听后,负载均衡服务器会使用监听中配置的后端端口与后端服务器建立TCP连接。
    13. 七层监听原理上是反向代理的一种实现。客户端请求到达负载均衡监听后,负载均衡服务器会通过与后端服务器建立TCP连接,即再次通过新TCP连接HTTP协议访问后端,而不是直接转发报文到后端ECS。

      由于七层监听比四层监听在底层实现上多了一个Tengine处理环节,因此,七层监听性能没有四层好。此外,客户端端口不足、后端服务器连接过多等场景也可能导致七层服务性能不高,如果您对性能有很高的要求,建议您使用四层监听。

      更多详细信息,参见协议说明

    14. 准备后端服务器

      在使用负载均衡服务前,您需要创建ECS实例并部署相关应用,然后将ECS实例添加到负载均衡实例中来处理转发的客户端请求。

      创建ECS时,请注意:

    15. ECS实例的地域和可用区

      确保ECS实例的地域和负载均衡实例的地域相同。此外,建议您将ECS部署在不同的可用区内,提高可用性。

    16. 应用配置在ECS上部署好应用后,不需要再进行特别的配置。但如果您要配置一个四层监听(TCP协议或UDP协议),并且ECS使用的是Linux系统,确保 net.ipv4.conf文件中的以下三个参数的值为零:
      
      net.ipv4.conf.default.rp_filter = 0
      net.ipv4.conf.all.rp_filter = 0
      net.ipv4.conf.eth0.rp_filter = 0
  • 创建ECS实例

    1. 在使用负载均衡服务前,您至少需要创建两台ECS实例并部署应用服务。然后将其添加到负载均衡实例中,作为后端服务器来接收转发的客户端请求。

      背景信息

      本教程将指引您创建两个名称分别为ECS01和ECS02的ECS实例。

      操作步骤

    2. 登录云服务器ECS管理控制台。
    3. 在左侧导航栏,单击实例,然后单击创建实例。
    4. 在创建页面,配置ECS实例。本教程中的ECS实例的主要配置信息如下。您可以根据您的需求进行配置。


      • 地域:由于负载均衡不支持跨地域部署,因此创建ECS实例时应选择与负载均衡服务相同的地域。本教程选择华东1。
      • 网络类型:选择专有网络。使用系统提供的默认专有网络和交换机及安全组。
      • 镜像:选择公共镜像(Ubuntu 16.04 64位)作为两个ECS实例的操作系统。
      • 购买实例数量:将购买数量设置为2,系统会自动创建两台相同配置的ECS实例。
      • 公网宽带:选择为ECS实例自动分配公网IP地址。
      • 公网宽带计费:此处选择按固定宽带计费,带宽设置为1Mbps即可。
      • 选择安全组:配置的安全组规则必须包括入方向的22和80端口。
        • 22端口是SSH远程连接端口,用于登录ECS实例。
        • 80端口是Web服务默认端口,用于访问创建静态网页中Apache搭建的静态网页。
    5. 单击立即购买,完成创建。
    6. 在实例列表页面,选择华东1地域,找到目标实例。将光标移至实例名称区域,单击出现的铅笔图标,分别输入ECS01和ECS02作为实例名称。


  • 创建ECS实例后,您需要在ECS上部署相关应用。本教程将指引您使用Apache搭建两个静态网页。

    操作步骤

  • 登录ECS实例。


  • 执行如下命令,从服务器上更新安装包信息。
    sudo apt-get update
  • 执行如下命令,安装Apache服务器。
    sudo apt-get install apache2
  • 执行如下命令,修改index.html文件内容。
    cd /var/www/html
    
    echo "Hello World ! This is ECS01." > index.html

    修改成功后,在浏览器中输入ECS实例绑定的弹性公网IP地址,您将看到如下网页内容。


  • 重复上述步骤,在另外一个ECS实上创建一个静态网页并将网页内容修改为 Hello World ! This is ECS02.

    创建成功后,在浏览器中输入ECS02的弹性公网IP,您会看到如下图所示的内容。 

  • 创建负载均衡实例

    1. 在使用负载均衡前,您需要创建一个负载均衡实例。一个负载均衡实例可以添加多个监听和后端服务器。本教程指引您创建一个公网负载均衡实例。负载均衡服务实例创建后,系统会自动分配一个服务地址,您可以将您的域名解析到该服务地址。

      操作步骤

    2. 登录负载均衡管理控制台
    3. 在实例管理页面,单击创建负载均衡。
    4. 在购买页面选择一种付费方式。

      本教程选择 按量付费。

    5. 参考创建负载均衡实例,配置负载均衡实例。本教程中的负载均衡实例配置如下:
      • 地域:由于负载均衡不支持跨地域部署,因此创建负载均衡实例时应选择与ECS实例相同的地域。本教程选择华东1。
      • 可用区:负载均衡在大部分地域都开通了多可用区功能,实现同城容灾。当主可用区的机房故障、不可用时,负载均衡仍然有能力在非常短的时间内(大约30s中断)切换到另外一个备可用区的机房恢复服务能力;当主可用区恢复时,负载均衡同样会自动切换到主可用区的机房提供服务。

        本教程中的主可用区为华东1 可用区B,备可用区为华东1 可用区D。

      • 实例类型:选择公网。
    6. 单击立即购买,完成创建。
    7. 创建成功后,返回负载均衡管理控制台。
    8. 在实例管理页面,选择华东1地域, 将光标移至刚创建的负载均衡实例名称区域,单击出现的铅笔图标,输入SLB1作为负载均衡实例的名称,单击确定。


  • 域名解析

    1. 您可以将域名解析到负载均衡实例的公网服务地址上,提供服务。

      背景信息

      例如,您网站的域名为www.abc.com,运行在公网IP地址为1.1.1.1的ECS实例上。创建负载均衡实例后,系统分配的负载均衡实例的公网IP地址为2.2.2.2。您需要要将ECS实例添加到负载均衡实例的后端服务器池,并将域名www.abc.com解析到2.2.2.2。通常情况下,建议您使用A记录解析(即将域名解析到一个IP地址)即可。

      操作步骤

    2. 登录云解析DNS管理控制台。
    3. 单击添加域名,添加您的的域名。
    4. 在域名解析列表页面,单击目标域名操作列下的解析设置, 根据设置域名解析中的步骤完成域名解析设置。
    5.  上一篇:配置负载均衡实例

      下一篇:删除负载均衡实例 

      相关文档

    6. 创建负载均衡实例
    7. 配置负载均衡实例
    8. 教程概述
    9. 创建静态网页
    10. 创建ECS实例
    11. 删除负载均衡实例
    12. 相关产品

    13. 负载均衡

      负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务。负载均衡可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。

    14. 云服务器 ECS

      云服务器(Elastic Compute Service,简称 ECS)是一种简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本,使您更专注于核心业务创新。

    15. 专有网络 VPC

      专有网络VPC(Virtual Private Cloud)是用户基

  • 删除负载均衡实例

    1. 当您不再需要负载均衡服务时,可以将其删除,避免不必要的计费。删除负载均衡实例不会删除后端ECS,也不会影响后端ECS的运行。

      背景信息

      说明

    2. 如果您已经将一个域名解析到了负载均衡的服务地址,需要先将其解析到另外一个负载均衡服务地址上,避免业务中断。
    3. 只能释放按量付费的负载均衡实例。包年包月的预付费实例在到期后若未按时续费会自动释放。
    4. 负载均衡实例释放后,后端ECS还在继续运行。如果您也不再需要后端ECS提供服务了,释放ECS。
    5. 操作步骤

    6. 登录负载均衡管理控制台
    7. 在实例管理页面,选择负载均衡实例的所属地域。
    8. 找到目标实例,单击列表底部的释放设置或者选择操作列的更多 > 释放设置。


    9. 在释放设置对话框内,根据需要选择立即释放或者定时释放。

      如果您选择定时释放,设置自动释放的时间。

    10. 单击下一步。
    11. 单击确定,完成负载均衡实例的释放。

猜你喜欢

转载自blog.csdn.net/qq_42060456/article/details/83818010
今日推荐