欢迎光临
我们一直在努力

说“坑”阿里云一不支持组播协议、VIP限制,云主机上该如何自建负载均衡服务

今天基于牧客从事多年云计算工作总结,牧客君准备分几期来给大家介绍下阿里云云计算存在一些常见问题,公有云区别于私有云技术模式,尤其在使用上,一些技术人员在公有云云计算可能很容易被这一些技术问题所困扰。

本君梳理需要注意的问题点如下:

1、公有云不支持组播,使用keepalive需要改单播

2、VIP需要申请使用,HAVIP存在使用限制

3、虚拟机上再建虚拟机不可行,非要建如何建?

4、ECS服务器的包年包月能不能提前退还?

5、ECS上的邮件发送程序发不出邮件,如何来解决?

6、无法把服务器托管到阿里云公有云,需要怎么做?

7、云盘能自动扩容,为什么无法自动缩容?

(Tips:除此之外,大家还有没有其他困扰过自己的问题地方,欢迎来评论区留言,点赞多的我将优先来发文解答~)

图片

这一期我们先来聊一聊公有云组播能力限制及VIP限制。

1

公有云不支持组播

什么是组播?

组播是一对多报文模式,通过使用一个组播地址将数据在同一时间以高效的方式发往处于TCP/IP网络上的多个接收者。

好比:你在大街上大喊一声“美女”, 会有一群女生回头看你~

图片

正常大部分场景应用的通信都是单播方式,负载均衡服务场景常常就有应用组播协议,如:keepalived在组播模式下所有的信息都会向224.0.0.18的组播地址发送报文。

然而当前部分云计算平台不支持组播协议,如阿里云的官方文档明确描述了ECS不支持多播协议。如果需要使用多播,建议改为使用单播点对点方式。

那这个问题会带来什么业务影响呢?

例1、那JGroups来说,它一个开源的纯java编写的可靠的群组通讯工具,其工作模式基于IP多播协议,这导致它使用上受限,节点的加入和退出依赖于人工通过unicast实现,增加了不少的额外维护工作。

例2、自建负载均衡服务影响,技术架构上为了提高可靠性通常搭建一套开源负载均衡服务,如:基于keepalived的方式来搭建高可用,不过由于ECS网络环境并不支持VRRP的组播方式,导致基于组播方式搭建负载均衡服务无法成功。

在keepalive的配置中,组播需要改为单播,需要步骤:

1、关闭vrrp_strict配置

2、配置单播的IP,如下:

unicast_src_ip 192.168.0.61 unicast_peer {    192.168.0.60 }

除了keepalived外的其他一些负载均衡服务的底层协议有的默认也基于组播协议,这个限制或多或者给大家使用上增加一些困扰,大家自己来搭建负载均衡存在这一个限制外,另外还存在另外的一个限制就是VIP。

2

VIP使用限制

阿里云很长一段时间是不提供VIP,使得自建复杂均衡方式完全不可能实现!

如果非要实现负载均衡阿里云建议改用公有云SLB负载均衡产品,认为足够满足客户需求。

图片

但是市场自建需求存在,且用户存在特殊使用场景上公有云SLB无法足够满足需求,这样VIP的问题需要通过自己申请HaVip来解决。

HaVIP是一个什么鬼呢?

HaVip全称为High-Availability Virtual IP Address,它是一种可以独立创建和释放的私网IP资源。HaVip可以与高可用软件(例如keepalived)配合使用,搭建高可用主备服务,提高业务的可用性。

到目前还在公测阶段,需要提交公测申请~~

它满足了我们基于阿里云ECS自建复杂均衡服务所需VIP的需求,个ECS实例基于HaVip,使用Keepalived组合成一个高可用的私网服务。VPC内的其他实例可以通过私网或者公网访问服务,服务地址为HaVip的地址。当主ECS实例发生故障时,备用ECS实例会自动调用自身的接管程序,接管主ECS实例的服务,实现业务高可用,图示如下:

图片

值得再提到是HAVIP并不是没有限制的,它使用上存在如下限制(建议大家在使用前阅读官方文档…):

图片


这一期先介绍以上两个问题,剩余其他问题,我们在下一期来分析介绍~~关于关注~~

赞(0) 打赏
转载请注明来源:IT技术资讯 » 说“坑”阿里云一不支持组播协议、VIP限制,云主机上该如何自建负载均衡服务

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏