GTM对内部资源的探测,比如VS等的探测
1.首先要选举一个探测的调度负责者,它是要选举一个GTM设备,而不是big3d进程。
选举的依据,当需要探测一个内部资源时候,按如下顺序判断:
a.通过iquery,了解被探资源所在DATACENTER有无GTM设备
b.如果有,是否多于一台
如果被探资源所在的datacenter中有GTM,则优先选本datacenter里的GTM作为负责者。
如果本datacenter里的GTM多于1个,则根据算法基本平均的让这两台设备轮换当负责者(根据请求解析的HASH比较)
如果被探测资源所在DATACENTER里没有GTM,则从其他datacenter中选举一个GTM,选举方法类似上面,根据HASH选择一个GTM。
注:当一个GTM作为某个内部资源的负责者后,一般是不会变的,除非这个GTM坏了,或者有新GTM进来,或者资源变了。
2.在选举出GTM负责人之后,再有此负责人选举一个big3d agent做实际的探测工作
决定原则:
优先用和资源在同一个DATACENTER里的big3d,如果同一个DATACENTER里有多个big3d,则选当前工作量最小的big3d.
如果资源所在datacenter里没有big3d,则选其他datacenter里的big3d,标准是选工作量最小的
注:还可以通过配置,指定某个资源由谁探测,在servers里创建新server的时候,在高级选项里 选 static collection server.
GTM 对LDNS的探测:
对LDNS探测,不像对内探测复杂。当一个GTM接到一个LDNS查询请求后,创建一个相关LDNS条目,接到查询请求的GTM将作为一个负责者。该负责者调度同一datacenter里的big3d或者同一link里的big3d去执行探测,将探测的结果记录到对应的LDNS条目中。然后共享这些条目给其他GTM。
其他的GTM则根据一定的算法再执行自己有关该LDNS的探测。
文章评论
我想请问一下大侠,部署GTM的时候是将GTM部署在本数据中心还是部署在运营商的网络呢?哪种方式好呢?请说明理由。多谢,我的blog:www.ipneter.cn