论文部分内容阅读
在互联网技术飞速发展的今天,通信、计算机和网络技术正改变着整个人类和社会,计算机系统也从集中式转换成分布式系统,且分布式系统呈现出规模越来越大,服务对象越来越多,对象间关系越来越复杂的特点。同时IT公司特别是产品线众多、迭代更新相对较快的互联网公司对新产品的部署速度、系统的运行性能,有着越来越高的要求,一方面部署机器众多,在大型分布式环境下机器节点的数量在万台以上;另一方面需要做到能够实时监控系统的运行状态。因此如何对大型分布式环境下的程序和服务器集群进行有效的管理,特别是如何保证部署的并发一致性以及服务对象运行状态的实时性检测,是一个具有理论价值和实用价值的课题。本文围绕着“分布式、并发控制、负载均衡、面向服务”这一目标,通过对分布式环境下的部署与监控系统的业务分析,结合分布式环境异步通信机制、任务并发调度以及SOA设计模式的理论,进行了该类型系统设计中的任务调度模型的研究:设计了一个基于消息通信框架的任务并发调度模型;针对常见的TCP协议下的长连接带来的端口上限瓶颈问题提出了一种通信层代理的概念;在提高系统整体性能方面,通过对负载均衡的研究针对不同的情况设计了两种负载均衡算法;最后通过一个具体的案例实现说明上述关键技术在分布式环境下程序部署与监控任务的具体应用。文中负载均衡算法进行了相应的实验分析,实验结果表明本文设计的基于消息传递的任务调度模型在任务并发处理具有较好的性能,同时较好的实现了系统的整体负载均衡,达到了本文提出的部署的并发一致性和服务对象的实时性检测的研究目的。