地缘组(Affinity Group)在Azure当中涉及比较多,除了常用的虚拟机服务以外,像存储,或者云服务都会包含地缘组的概念,那么地缘组到底是个什么意思?在用户初次 登录Azure订阅时是没有任何地缘组的,需要在“设置”-“地缘组”中来手动添加,如下图:
首先要强调的是,地缘组可不仅仅是个修饰词,不是一个“别名”那么简单,以大陆版本的Azure为例,想要理解地缘组,先要知道区域,目前大陆只提供了两个 区域,分别是“中国北部”和“中国东部”,这两个区域意味着微软在大陆落地的“两个”数据中心(也许物理上并不止两个),假设你创建一台虚拟机时选择部署 在中国北部,那么这台VM可能会被创建在例如北方某个城市的某个数据中心当中的某一个群集中的某台物理主机上。
然后这台物理主机自然有它所接驳的电源,网络,数据存储等等线缆。那么假设这台VM上跑着一个web应用(如下图),它需要一个DB,这时你可能会继续创建 一台包含SQL的VM,而如果继续选择“中国北部”,则这台VM或许会出现在北部某个城市另外一个群集上的某台服务器,亦或者物理位置更远一些,但是它的 确是承诺出现在了“中国北部”这个逻辑地理位置上(我泱泱大国地大物博)。
那么问题来了,公有云技术哪家强?
错了错了。。。那么问题来了,从用户角度来看,既然两台VM共同承载着一个web应用,那它们两个应该是要在一起的,没错。。为什么要拆散呢。。。
地 缘组的出现彻底打破了这个尴尬的局面,让两台朝思暮想的VM终于走到了一起,是的没错,地缘组通过绑定一个区域(例如中国东部或北部),让同属于一个地缘 组的虚机、存储或者其他Azure资源尽可能的在同一个区域内(region)离得更近,更近到什么程度,以虚拟机为例,如果条件允许的话,上述的两台 VM至少会尽量被部署在同一个群集上(甚至在一台宿主机上也有可能),“地缘组”就是这么个道理。