rancher 容器负载均衡_实验:通过负载均衡实现Web服务器高可用

8167053d1096381513658fddec8261b4.png

当电商等网站类业务做促销时,例如618大促,双十一大促,就会带来超高的访问流量。目前业内的通用方式一般是通过负载均衡+无状态的服务器+自动伸缩策略实现自动削峰的方案,还有一种目前比较火的是通过k8s容器实现自动扩容、缩减,但是需要客户的应用已经容器化,做成容器镜像放到容器库。

另外,最近UCloud最近在搞U大使推荐有礼活动,如果您推荐新客户购买了服务器,您可以最高获得30%的返利,活动链接请见:

U大使_UCloud推荐新用户返现计划_高达30%现金奖励 - UCloud​www.ucloud.cn
7ce8a5ff3a70c2022fd34f97ac4e9554.png

UCloud U大使推荐者账号注册链接:

登录​passport.ucloud.cn

另外如果您购买了一定量的CDN,现在还会送手机,欢迎来电咨询400-0188-113转1

今天我将带大家做一个简单的实验,通过共有云的负载均衡实现后端Web服务器的高可用访问,简单来看,网络拓扑如下:

6a11933dca360d2f229401e02fbeb062.png

实现的效果是:通过访问ULB(负载均衡)的IP地址和轮询算法,实现第一次访问请求由第一台服务器响应,第二次访问请求,由第二台服务器响应

基础概念:

1、Vserver是一组规则的集合,包括了轮询算法、端口等,并不是一台真实的服务器

2、轮询算法:是指负载均衡按照什么样的逻辑规则去转发流量。例如:轮询算法就是依次向后端服务器平均的分法流量;加权轮询,就是根据后端服务器配置不一样时,让配置高的服务器承接更多的访问流量等等。具体的算法应用需要根据网站的访问特点进行配置,有的时候是多个策略一起配合使用

3、会话保持:为了减少网站和用户多次访问期间的会话次数(握手、认证等),进而降低服务器的资源占用,提升访问量的一种机制。

Part 0:实验背景

本实验中将创建两台UHost,并分别提供不同的Web页面,您将创建ULB实例、VServer(前端监听器)、Real Server(后端服务节点),通过ULB可访问到两台UHost提供的Web页面,验证了ULB将流量分发到后端服务节点的作用。
完成本实验,您将具有创建、使用ULB进行流量分发的能力。

本步骤为创建2台包含httpd服务的UHost主机,可以通过浏览器访问到Web页面;如果没有这两台UHost主机或者web服务未启动,则健康检查时会失败。

1. 在UCloud控制台进入云主机UHost界面,创建一台CentOS操作系统的云主机,系统版本centos7.0以上。
2. 通过VNC或其他命令行工具访问后台,通过以下命令安装httpd等软件。第一台执行以下命令

yum install httpd –y

yum install php -y
echo "UCloud_ULB_First_server" > /var/www/html/index.php
systemctl start httpd
systemctl enable httpd.service

第二台UHost执行以下命令

yum install httpd –y

yum install php -y
echo "UCloud_ULB_Second_server" > /var/www/html/index.php
systemctl start httpd
systemctl enable httpd.service

执行完毕后,分别访问两台UHost的EIP地址,将会显示出:UCloud_ULB_First_server和UCloud_ULB_Second_server

Part 1:创建负载均衡ULB实例

1. 在UCloud控制台菜单中点击"全部产品",找到“负载均衡ULB”进行切换页面。

ad04817dc4b33a944b450b1eb6d48cf8.png

2. 在负载均衡ULB页面点击“创建负载均衡”。

81264d5120e61f4480b49853f10b7a6b.png

3. 在负载均衡实例配置页面,选择“地域”为“北京二”(若0.1是在上海二创建的,该步骤中,请选择上海二可用区),填写“实例名称”为“MyULB”,确认“网络模式”为“外网”,“弹性IP”为“新购”,“带宽”为“1M”。

67a6343acbeec7253b3fda772f94aa27.png

92be55965a972d615eb6c3da25a997d5.png

4. 在页面右侧确认“付费方式”为“按时”,只要5分钱哦,点击“立即购买”。

0328711a79417200b377f1a09d94271a.png

5. 确认费用并点击“确认支付”,完成创建负载均衡实例。

03597b612f010ebd8b2ece4ac016ba00.png

Part 2: 在ULB实例上创建VServer(监听器)

6. 在负载均衡ULB页面可以看到已经创建完成的ULB实例,点击VServer“管理”。

278036c74001cce5d29904b9b7d9f61b.png

7. 点击“添加VServer”。

bfe46b290a66fe5d4e7770990bae46c7.png

8. 填写“VServer名称”为“MyVServer”或者其他字符,点击“确定”完成VServer创建。

706263dfab87b27240f4636db113af78.png

9. 查看VServer配置信息。

8c070a94bac451c0f5f92a0e6901b57a.png

Part 3: 为ULB实例添加节点(后端服务器)请确保此时至少有2台开启httpd服务的UHost云主机在运行

10. 点击“服务节点”切换到后端服务节点管理界面,点击“添加节点”。

f859a1648fd604d2bdaeecae8c73b585.png

11. 点击“添加节点”,在新弹出的页面中,从左侧选中UHost主机,点击“→”图标处,将UHost主机添加到右侧。

513bafc4a7cc3f0ec61da54c3e783e4e.png

Part 4: 查看负载均衡ULB并通过ULB访问Web应用

12. 在UCloud控制台菜单中点击“负载均衡ULB”切换到ULB列表页面,可以查看到已创建的ULB实例。

51b61c58173d8af3966fcfa0ef3f8dc4.png

13. 点击“MyULB”所在行,将会弹出新的页面,显示“MyULB”的详细配置、属性信息、监控状态等。

c5a77e12b9e21e11c72f73b6b4054221.png

14. 通过绑定在ULB上的EIP访问UHost应用,将会显示如下图所示页面。多次刷新,将会在两个不同页面间切换显示,是因为ULB讲用户请求分发到不同的后端服务器UHost上。

9dca473578e2762ea983c941ae22a130.png

15. 恭喜您已经通过负载均衡ULB将流量分配到两台后端服务器。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值