论文部分内容阅读
构建一个分布式程序是件十分复杂的事,尤其是不同应用程序间的通信。企业的平台需要一个异步的,可靠的消息通讯机制。SQL Server 2005中集成的一个全新的组件-Service Broker,它可以在SQL Server实例之间提供可靠的消息传递服务,因而提供了一个以异步方式操作与协调各方的平台,提供了跨越进程、应用、服务器甚至是网络的分布式处理能力。本文首先讨论了分布式技术,以及应用于分布式技术的异步消息通信机制和消息队列技术,并简要介绍了本设计的创新点。其次,本文全面深入的研究了微软全新的数据库消息队列技术Service Broker,对其如何解决当前异步消息通信方面的难题进行了阐述。在了解SQLServer2005最新提出的面向服务的数据库结构的理念后,重点研究了Service Broker体系结构和编程实现。然后本文对分布式系统中负载均衡技术进行了研究,了解负载平衡的原理和常用算法。并结合本设计特点,设计了一套适用于本设计的负载均衡算法,并讨论了其实现。接下来本文详细介绍了本文设计的异步分布式处理系统。系统采用面向服务的数据库设计理念,以SQL Service Broker作为分布节点间异步通信的载体,实现了松耦合的通信接口。使用NT Service作为逻辑处理单元,实现了业务逻辑的通用处理接口。由Web Service进行发布实现外界访问接口,从而可构建基于Internet分布式系统。最后,通过在订单系统中的应用讨论了该模型在微软.Net平台下的具体设计与实现,给出了该应用的部分具体实现,验证了应用模型的可行性。本文提出的应用模型,探讨了系统对反馈实时性要求不高时,如何使用SQL Service Broker组件设计一个具有分布式处理能力,异步的,良好扩展性的系统,把计算单元扩展在互联网的每一个角落。本文为解决这类系统面临的问题做出的探索,具有重要的参考价值和实际意义。