今天基于牧客从事多年云计算工作总结,牧客君准备分几期来给大家介绍下阿里云云计算存在一些常见问题,公有云区别于私有云技术模式,尤其在使用上,一些技术人员在公有云云计算可能很容易被这一些技术问题所困扰。
本君梳理需要注意的问题点如下:
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并不是没有限制的,它使用上存在如下限制(建议大家在使用前阅读官方文档…):
这一期先介绍以上两个问题,剩余其他问题,我们在下一期来分析介绍~~关于关注~~
评论前必须登录!
注册