基于SNMP实现CDN全局负载均衡
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于SNtVm实现CDN全局负载均衡SNMP协议
下图给出了NMS系统中SNMP可访问网络设备的对象识别树(OLD:ObjectIdentifier)结构。
图表1MIB库・对象识别槲
下图给出了上面MIB库中对DSl线路状念进行查询的0ID。
L——v——/VLTJ
OID=1.3.6.I.2.1.10.18.6.I.17.1
0IDofDSl,E1RFC2495subtree
dsxlLfneStatusChangeTrapEnable
InterfacoNo1
图表2MIB库・对象标识
MIB的结构是树形结构,包括了对象列表,这些对象与指示对象类型的OBJECTIDENTIFIER相关。SNMPMIB对对象的定义是十分严格的,定义指定了对象的数据类型,允许的形式.取值范围和与其它MIB对象的关系。ASN.1定义方法用来定义每个对象,同时也定义整个MIB结构.
从上面的计算公式可以看到,影响网页访问效率的瓶颈不一定是用户的接入点,而很可能是不同网络运营商之间的对等点。所以如何缩短网站与用户之间的距离是提高访问速度的一个有效方法,即将访问内容推送到离用户的地方.并对用户请求实旎就近分配。
为了应对上述问题,尤其是宽带网络和宽带流媒体应用的兴起,CDN“作为一种提高网络内容,特别是提高流媒体内容传输的服务质量、节省骨干网络带宽的技术孕育而生。在国内外得到越来越广泛的应用。
3.2CDN的概念
3.2.1CDN的定义
内容分布网络——ContentDistributionNetwork(CDN)是一个分布的网络,是构筑在现有的Internet上的一种先进的流量分配网络。它将网站原服务器中的内容存储到分布于各地的缓存服务器(CacheServer)中,通过网络的动态流量分配控制器,将用户请求自动指向到健康可用并且距离用户最近缓存服务器上,以提高用户访问的响应速度和服务的可用性,增加网络容量,改善服务质量。
内容分布网络可以有效地提高网络资源的利用效率,在提高ISP的广域网带宽利用率的同时提高用户的访问速度,增加网站的服务可用性和抵抗黑客攻击的能力。
相对于传统的路由和网络交换技术,CDN是一个全新的领域,技术的发展日新月异,服务的内容目前已经不仅仅局限于HTTP协议和基本静态内容。下图说明了CDN服务的发展基本趋势。
图表5CDN服务的发展基本趋势
”CDN:通常披称为内容分发网络Cont・mtDlgmbutlonNetwork.有时也被称作内窖传递嘲络Coatenl
I)cllvcry’Network
3.2.2CDN的历史
CDN概念的提出是从1998年开始。当时美国麻省理工大学(MIT)的一批研究生通过分析当时Internet网络状况,提出了一套能够实现用户就近访问豹解决方案,最终设计并实现了其独有的系统,在此基础土于2000年建立了世界第一家提供商用CDN服务网的专业技术公司一Al(AI姒.
目前,国际上众多的知名厂商如Cisco、Nortel、F5Network、Radware、ArrayNetworks等公司纷纷推出自己的CDN解决方案或产品。Nortel甚至预言将来的互联网将以CDN为基础。根据调查,全世界在CDN产品方面的投入,2000年为l亿2千万美元左右。到2003年,这一数字将剧增至14亿美元左右{而用于CDN服务方面的支出,在2000年仅为9千7百万美元,到2003年将超过20亿美元。
田l-!a晰黻展预测一
国外除了AI'LAIMA这样的独立的专业CDN服务提供商外,大型的IDC企业也纷纷加入到这个行业中,如国外著名的IDC—DigitalIsland通过其遍布全美国的众多的数据中心,建立了其自己的CDN网络。将CDN服务作为一种增值服务向它的数据中心的客户提供。
中国的互联网从上世纪90年代末开始高速发展,但网络带宽远远满足不了用户数目的增加,不仅影响了两络服务质量。同时,也制约了流媒体(StreamingMedia)等新业务的发展。正是基于这样的原因,从2000年底丌始,中国的CDN产业逐步开始起步.出现了多家公司在内的CDN服务提供商。。
基于SNMP实现CDN全局负载均衡基于SNMP的CDN全局负载均衡实现
据全局负载均衡策略定义设备绑定的健康算法计算设备当前健康指标,
并发送给设备健康状态缓存.
5.设备健康监测控制器根据全局负载均衡策略配置的设备监测程序,创建、设置并启动设备健康监测线程。同时在GSLB运行期闯实时监测各
设备健康监测线程的运行状态,发现故障线程立即重建。
6.本地配置加载模块负责从本地配置文件加载CDN管理员设定的全局负载均衡策略,为上层业务逻辑(用户引导和服务监测)提供数据支持。
7.本地配置文件保存CDN管理员设定的全局负载均衡策略和支撑原型正常运行的基础数据,由CDN管理员负责维护。
从GSLB总体结构可以看出,本地配置加载模块是GSLB正常工作的基础,它为系统运行和上层业务逻辑实现提供数掘支持;设备健康监测是GSLB核心,它为用户引导处理提供数掘准备;用户引导处理实现GSLB业务逻辑,直接面对用户请求,是评判GSLB运行优劣的关键。
由于设备健康监测线程和用户引导处理线程分属GSLB2个独立模块,需要使用共享数据区的方式实现服务监测和用户引导之间的通信工作。在GSLB控制器总体结构中设备健康状态缓存承担从设备健康监测线程实时记录服务最新的健康指数;当用户请求到达时,用户引导处理模块从这片数据缓存获取相关服务的健康指标,选择最佳服务,完成引导.
GSLB原型模块层次关系如下图所示:
业务层
扫制层
数据层
持久层
图表12基于SNMP的GSLB原型系统层次图
5.3.2核心业务数据流程
GSLB原型的核心业务包括设备健康监测线程和用户引导处理模块,从数据流角度来看,设备健康监测线程为用户引导处理模块准备必要的数据——各设备