|
为了最大的保存网络和带宽资源,Flash Media Server把请求一个至某个应用程序的连接的所有客户机都导向到集群中的同
一台边缘服务器。集群中的所有边缘服务器会基于客户机希望连接到的URI自动计算出一个亲和力值(affinity value)。当一个
客户机广播一个自动发现处理消息以发现可用的边缘服务器时,一个亲和力值会在一个消息中被返回给客户机。在客户机接收
亲和力值是动态的;它会调整以增加或减少连接请求的工作量并在集群中的各个边缘服务器间分散工作量。例如,考虑亲
和力值的概念在一个由三台边缘服务器-edge0、edge1和edge2-构成的集群中是如何应用的。当edge0上的工作量开始达到最高点
时,它的连接将开始溢出到edge1。二者都有一个计算出的亲和力值。当edge1的负加时,它的连接将开始溢出到edge2。
二者都有一个计算出的亲和力值。当edge2的负载增加时,它的连接将开始溢回到edge0。
当一台边缘服务器上的负载开始逐步减少时,它的亲和力值也会相应的减少。因为客户机总是关注并连接到具有最低亲和
力值的边缘服务器,因此,这台边缘服务器将开始收回被溢出到下一台边缘服务器的连接。其目的是平衡请求
可用资源的连接数,并再一次使所有至同一个应用程序实例的连接经由同一台边缘服务器。客户机坚持简单的逻辑:连接到具有最低亲和力值的边缘服务器。客户机只需要知道集群中不同边缘服务器的亲和力值并建立至正确边缘服务器的连接。客户机坚持简单的逻辑:连接到具有最低亲和力值的边缘服务器。客户机只需要知道集群中不同边缘服务器的亲和力值并建立至正确边缘服务器的连接。 |
|