论文部分内容阅读
进入21世纪,随着经济和信息技术的快速发展,企业为了加快服务的个性化和人性化的发展而开发了各种信息系统和服务系统。这些系统可能采用不同的技术,使用不同的程序语言以及运行在不同的系统平台上。在这种情况下,对企业的信息共享与系统组合集成带来了困难。技术和需求相互促进发展,在面对这种需求的情况下,面向服务架构(Service-Oriented Architecture,SOA)编程思想应运而生,而企业服务总线(Enterprise Service Bus,ESB)能更好的运用这种思想来解决对系统信息共享和集成的难题,使得各类服务系统进行解耦和交互。企业服务总线是由Web Service技术和中间件等技术相结合的结果,是实现SOA的基础设施。企业服务总线作为一个服务方的中介者,在服务提供方和服务消费方之间起到桥梁的作用。本文通过对面向服务架构、阶段事件驱动架构(StageEvent-Driven Agriculture, SEDA)、优秀的开源Webx服务框架和线程池的封装进行了详细的研究和分析,以此作为技术支持;再结合ESB的工作原理和功能上的要求,提出了启发式资源调度分配算法,设计出具有较好负载和调控性能的ESB调度器。调度器作为服务系统的重要组成部分,它主要是由中央调度控制器和阶段控制器组成。按照业务流程,本文把ESB系统划分成多个功能不同的阶段,由ESB系统的调度器对各个阶段进行调度和资源的分配。在负载较重的情况下,调度器采取请求准入控制策略,以确保系统稳定的运行。文章详细介绍了ESB各个阶段的功能,重点描述了ESB调度器,包括负载监视、负载均衡和准入控制的设计与实现。最后,文章对企业服务总线的功能和性能方面进行了测试,总结基于阶段事件架构系统的优点以及后续进一步需要研究的问题。