《Using Flash Media Server Edge Servers》读后感
简单谈谈读完Adobe的《Using Flash Media Server Edge Servers》这份20页的文档的感受。
如下图所示,大体应该分成3个层次,客户层,Edge Server层(可能还要加入集群,Load balancer等),Origin Server层。
先看客户端,当客户连接到Edge Server集群时,集群中的每个Edge Server会计算一个值,并返回给客户端,客户端会选择值最小的Edge Server自动连接上去,对于这个值的计算,主要是根据负载度来做的。但客户对于Edge Server的存在其实并不知道。
再看Edge Server,当一个新的Edge Server加入集群中时,。会动态分配一个ID,然后广播一个消息给先前加入的Edge Server,这些收到消息的Edge Server会回应自身的ID给新加入的Edge Server,同理,在离开集群时也要进行消息的广播。客户。一个指定的Edge Server会收到客户的连接请求,然后利用UDP广播一个FPAD消息给集群中的其他Edge Server,集群中的每个Edge Server会计算一个值,并返回给客户端。
实际的处理逻辑都放在Orgin Server中,用户的请求都先由Edge Server进行传递,再由后者递交个Orgin Server,计算出结果后再依回路返回给客户,并且为了进一步减小其负载,Edge Server还应该保留结果的cache,但应该制定一个schedule定时清理此cache.
Edge Server还可以组织成链式,有的显式,有的匿名。如下图:
Edge Server应该放置在DMZ区域内,在防火墙的基础上进一步提供安全性控制
作者:洞庭散人
出处:http://phinecos.cnblogs.com/
posted on 2008-05-30 16:09 Phinecos(洞庭散人) 阅读(1493) 评论(3) 编辑 收藏 举报