内部体验腾讯云负载均衡的新功能

推荐理由

云服务器面临着什么问题?应该要怎么购买云服务器?

现在各大公司均有提供云服务,但这些服务器性能均有一个上限,也就是服务器的负载,本文就是对腾讯云的负载均衡新功能进行一个简单的报告。

有个朋友的web服务,因为在线用户数目平常波动很大,按照最大在线数部署服务器显然太浪费,所以选择了腾讯云的弹性伸缩(AutoScaling)服务,在每天用户集中上线的时间点上快速扩容服务器加入到集群中分散压力。因此在集群遭遇到突发的访问压力的时候,快速的自动扩容能力就显得非常重要了。前阵子还专门为此请教了腾讯云专家,解析了快速生成主机的不传之秘

但是快速生成了主机并加入集群,并不能确保主机快速的分担压力,因为腾讯云的负载均衡目前只支持IP hash 和按权重轮询两种方式,这两种分配算法在新服务器加入后都需要经过一段短时间的预热才能逐步分配到流量。因此扩容后的曲线常常会是这样子的(刚刚进行的扩容实测,为了降低对业务影响测试了5分钟就停掉了):

这里写图片描述

注意红色曲线和横轴重合的部分:
这里写图片描述

(第一分钟0Mbps)
这里写图片描述
(第二分钟0Mbps)
这里写图片描述
(第三分钟0Mbps)

也就是说,虽然生成一台服务器我们可以优化到数十秒,但是新服务器加入集群后的前面几分钟几乎没有请求分发到新服务器上,随后才步入正轨。这样显然延长了压力缓解过程,让更多用户忍受了几分钟的恶劣体验。

那有没有办法缩短这个过程呢?腾讯云近期将推出的新的负载均衡轮询算法就可以解决这个问题。新算法被称为“最小连接数”算法,也就是LB会随时判断哪台主机上的HTTP连接数最少,然后尽量把新的请求分发给它。经过一番软磨硬泡,终于从负载均衡团队磨到了新LB算法的内测体验资格,立刻做了一个扩容实验。我们来看看效果:
这里写图片描述

可以看到,最开始和横轴重合的一段消失了,新服务器在接入的第一时间立刻分摊到了访问量并输出流量,集群中过载的服务器压力也就立刻得到了缓解。

不只是扩容过程会从新算法中收益,实际上在以往的算法中,集群中的服务器都难以即时分担彼此的压力,当某一台或者几台服务器压力过大的时候,LB只会继续按照权重随机的分配新的请求给它,而不是降低它的权重,让它缓一缓。而在新算法中,如果一台服务器负担压力过重导致请求无法及时响应完成,LB就会观察到它的连接数增加,并把更多的请求分配给连接数更少的服务器,从而达到更优的负载均衡效果。

当然,要充分获得这些优势都要取决于接入服务器已经实现了『无状态化』这个前提,否则负载均衡也无法随意的把一台服务器的压力转移到另一台上面。

文章出自腾讯云技术社区
https://www.qcloud.com/community/article/538713001487764019

推荐大家关注腾讯云技术社区微信公众号:QcloudCommunity
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
腾讯云负载均衡的配置可以参考以下步骤: 1. 在腾讯云控制台中创建一个负载均衡实例,并选择合适的地域和可用区。 2. 配置监听器,监听器用于接收来自客户端的请求并将其转发到后端的服务器。可以根据需要选择HTTP、HTTPS或TCP监听器,并指定监听端口。 3. 配置转发规则,转发规则定义了请求的转发策略。可以根据需要选择轮询、最小连接数等转发算法,并指定后端服务器的列表。 4. 配置健康检查,健康检查用于检测后端服务器的健康状态。可以选择TCP或HTTP方式进行健康检查,并设置检查的间隔和超时时间。 5. 配置会话保持,会话保持用于将同一个客户端的请求转发到同一个后端服务器。可以选择基于Cookie或基于IP的会话保持方式。 6. 配置访问控制,可以根据需要设置访问控制策略,例如IP黑白名单、访问限制等。 以上是腾讯云负载均衡的基本配置步骤。具体的配置方式可以参考腾讯云的文档或者使用腾讯云提供的控制台进行配置。\[2\] #### 引用[.reference_title] - *1* *2* [61-腾讯云负载均衡配置https+nginx转发到springboot项目](https://blog.csdn.net/kuangfengbuyi/article/details/126721720)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值