同一个地址有多个服务地点

多个节点向相应路由系统提供同一服务地址的可达信息,用户不必先取得每个节点各自的地址。不同地区的请求可能因此到达不同节点,并由它们提供相应服务。

这与把一条消息复制给所有组成员的组播不同,也与只靠DNS轮换多个地址不同。这些技术可以组合使用,但选址发生的层次和语义并不相同。

参考:[1] [3]

路由意义上的近

任播流量遵循可用路由与策略,形成各节点吸引请求的区域。运营者的连接方式、路由属性及故障变化都会影响选择,不能把“最近节点”简单解释成地图上直线距离最小。

增加一个服务点也不保证流量均匀分配。客户端所在网络的路由决策和拓扑位置可能让某些点吸引更多流量,需要把服务容量与实际覆盖范围一起观察。

参考:[1] [2]

路径切换不会自动复制会话

路径变化可能使后续报文到达另一个服务点。对依赖本地会话状态的服务,这会造成额外要求:所有节点提供同一个地址,并不会自动同步连接状态或应用数据。

服务故障也需要与路由可达性协调。某节点仍宣告地址,却已无法正常处理请求时,路由系统未必自行知道应用已失效;健康判断、撤路和数据一致性都属于运行设计。

参考:[1] [2]