论文部分内容阅读
近年来,随着移动通信网的迅猛发展和智能手持设备兴起,用户的通信方式和需求也悄然发生了变化,仅仅依托于语音的交流方式已不足以满足用户的全部需求,同时随着移动互联网的兴起和社会信息量急剧增加,人们希望能够随时随地的获取各种形式的信息,这些就为移动数据业务的兴起提供了现实需要和社会基础。在此环境下,手机精确营销、手机阅读等业务变得越来越广泛,这些业务通过短信、彩信和Wappush的方式将信息推送到用户的移动终端,由于目标终端的大量性、消息发送的并发性以及对智能发送能力的要求,对于移动消息分发能力提出了很大挑战,需要建立一个智能的高性能的平台来处理该类型的消息分发工作。本文设计并实现了基于综合数据业务平台的消息分发系统,该系统旨在为移动消息发送提供一个统一的解决方案,实现高效、智能的消息分发。本课题研究和实现的重点内容主要包括:1)海量消息分发的负载均衡策略的设计及其实现,保证系统能够准确及时地实现消息发送。2)消息分发过程中流量控制策略的设计及其实现,系统能够根据当前网络环境进行发送速度的自动调节以适应复杂多变的网络环境。3)消息分发优先级控制方案设计及实现,以应对不同业务需求。4)容灾和告警功能的设计与实现,提高系统的容灾能力和容错能力。在负载均衡方面,本文引入了动态负载均衡决策模型,对影响应用服务器负载的因素进行了详细的论述和分析,并在此基础上抽象出负载均衡决策模型,最后对模型进行求解得出完整的负载均衡决策方案。在优先级控制方面,为不同优先级的任务按权重的方式分配不同的消息发送速率,保证优先级高的任务占用更多的带宽资源,达到优先级控制的目的。在流量控制方面,引入了尾号打乱处理的方式、多通道处理方式和动态速率调节方式。其中尾号打乱方式是为了避免同一地区号码聚集对该地区基站造成冲击;多通道的处理方式是为了适应复杂网络环境而设计,使得各个省份的流量实现隔离;动态速率调节方式是为了适应网络环境的实时变化而引入的,使得消息发送的速率能够随着当前网络的负载情况而进行动态的调节。在容灾和告警方面,系统的容灾方案主要分为数据容灾和应用容灾,在数据容灾方面,引入双机热备方式和计数服务器以防止数据的丢失,为系统持续服务能力提供基础;在应用容灾方面,主要包括应用服务器的异常检测和消息发送任务的恢复两方面的内容。