为什么你的云厂商可能会换IP,开发者如何避免被影响?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

为什么你的云厂商可能会换IP,开发者如何避免被影响?

趁我还年轻 2017-02-17 18:27:03 4386

最近在V2EX等各个技术社区看到不少开发者在说“阿里云换服务器换 IP 活动又来了
云主机的IP变更是不是一个临时现象呢?在各家云厂商是否是一个常见的现象。其实翻一下互联网上记录,我们可以发现其实早在2016年6月就有阿里云的部分用户就碰到了服务器临时更换公网IP的问题,时至今日,大半年后阿里云的服务器IP更换还是有此类问题。
算不算违法, 开发者如何避免
“如何评价 阿里云 强制换公网IP?”
任何一个开发者肯定都不希望自己碰到这类意外情况,除了搬离阿里云以外,做为开发者还可以做什么?
从造福广大开发者的角度,作为一个小小的站长我系统性的分析了一下云主机公网 IP意外变更可能带来的问题,公网IP变更背后的最可能技术原因,以及广大开发者们可以采取的规避措施。
一、云主机被更换物理IP可能会导致哪些影响?
依赖的商业接口调用失败,连续几天无法对外提供服务
部分APP如果在代码里写了固定的服务器IP地址,需要重新打包上传Appstore,重新过审不说,原有用户还可能流失一大半。
备案失效,网站被封。
采购的商业软件license失效,要花几千块重新买。
二、那么为什么阿里云会出现升级导致物理IP更换的问题呢?
本次阿里云整体搬迁的技术原因,类比传统IDC来说就是数据中心裁撤。一般数据中心可用性为10年,每5年就要整体维护一次。而云计算服务商部署的数据中心很多不是全新数据中心,在使用期到限制前就只能对服务器进行整体搬迁了。
一般来讲,如果云计算服务商底层做了overlay的网络虚拟化,是可以实现物理服务器迁移而内、外网IP不变的。但在云计算服务发展早期,部分服务商可能并没有实现网络虚拟化的技术准备,虚拟机和物理机共享大二层网络的IP地址。
这种情况下以1个52U机架为例,机架上部署20台服务器。机架顶层交换机上配置2个C段,则有约500个内网IP可用。物理服务器IP本身占去20个IP,剩余480个IP给跑在物理服务器中的虚拟机使用,最多生产480个虚拟机。这样的地址分配是固定在机架的交换机中的,如果发生物理服务器故障或者到期搬迁,此物理机内的IP地址需要统一更换为新机架下的内网IP。
外网IP也需要变化,可能是他们的外网IP漂移设备机房粒度部署的,仅为本机房提供IP漂移服务。该机房直接对接运营商进行路由发布,导致部分云主机迁移到新机房后,不能使用原机房漂移设备上的外网IP。
阿里云可用区到期,搬迁就需要通过这样的方式来实现。
三、为什么不是所有公有云都会出现数据中心迁移导致更换物理IP的问题呢?
name表来维护映射关系。外网IP统一在集中的IP漂移集群进行管理,外网IP通过NAT方式和内网IP进行关联。
当物理服务器出现故障或者搬迁时,只要在新的物理服务器中进行数据同步,并将映射关系更新为新的物理服务器即可,虚拟机的内网IP不会变化,而和内网IP做一一映射的外网IP也不会变化。简单来说就是虚拟机的热迁移。好的热迁移服务,是可以做到用户无感知的。
四、那么作为一个公有云的使用者,如何才能避免被 阿里云这样的变更影响呢,其实有几个办法:
1、尽可能使用公有云的VPC私有网络服务。
如果你想确定自己的虚拟机底层使用了网络虚拟化服务,那么最简单的方法就是使用公有云的VPC私有网络服务。VPC私有网络服务中你不仅可以自定义虚拟机的内网IP,更重要的是私有网络服务大部分使用overlay的方式实现,而overlay是主机迁移不停服(不换内外网IP)的必要条件。如果哪个公有云厂商中私有网络的服务器搬迁也要换IP,那么他们就是假的VPC私有网络。
2、使用内网DNS服务编码
如果你使用的公有云服务商提供了内网DNS服务,则尽量使用内网域名来进行云主机间的网络访问。这样即使内网IP发生了变更,也无需进行代码的更改。如果你使用的公有云服务商未提供内网DNS服务,也可以通过在虚拟机内配置hosts来进行统一的维护,无需因为内网IP而修改整个程序的代码。
3、尽量使用弹性公网IP和负载均衡对外提供服务。
这次 阿里云的搬迁,用户的内网IP、外网IP都需要变更。而外网IP一般在工信部进行了备案,每次IP变更都需要用户重新备案,给用户带来许多麻烦。为了减少这样的麻烦,使用公有云时,凡是用于域名备案的IP,尽量使用弹性IP和负载均衡。
总结来说,云厂商更换服务器物理IP的主要原因是云计算服务发展早期,部分服务商可能并没有实现网络虚拟化的技术准备,虚拟机和物理机共享大二层网络的IP地址。
五、本次云主机物理IP更换体现了阿里一贯的强势,给开发者造成了不便。
结合阿里系的历史来看,阿里一直是做为强势一方存在,不论是以复杂商业运作拿回支付宝的控制权,还是本次临时变更开发者的阿里云主机物理IP,尽显强势风范,对于开发者而言,需要多做预防性的措施。

对于普通开发者而言,要避免尽量受到此类问题的影响,除了搬离阿里云外,也需要注意尽量使用弹性公网IP和VPC网络。


负载均衡 网络协议 数据中心 网络虚拟化 云计算 开发者
分享到
取消 提交回答
全部回答(2)
  • 一如繁星
    2017-02-18 13:25:13
    所以一些部署用域名代替会方便后期维护一些
    0 0
  • dongshan8
    2017-02-17 19:02:24
    楼主您好,

    抱歉给您带来不便。

    技术在进步,希望阿里云越做越好,尽量避免类似的情况再发生。
    0 0
添加回答
云计算
使用钉钉扫一扫加入圈子
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

推荐文章
相似问题