论文部分内容阅读
随着企业IT系统建设与发展,很多企业IT系统的建设已经完成了从无到有,再到完善的过程。而随着众多业务系统的建设的完成与系统的规划,EAI系统的建设逐渐成为企业在IT建设中的一个重点。而系统也变得越来越复杂、庞大,请求量也是呈几何级数的增长。如何集成应用系统,并提供高性能的服务,已是迫在眉睫需要解决的问题。
然而,现阶段国内外的企业应用集成产品基本上都是基于JAVA或者.NET实现的平台。由于语言的特性,使得这些产品基本上都具有一个显著的特点,就是不能很好的应对大规模的应用,尤其是银行和电信的关键业务的应用。因此,要实现一个具有高性能和稳定性的EAI平台应该摒弃具有性能缺陷的JAVA、NET,采用具有性能优势的C++来实现,并且采用基于C++的CORBA ORB实现EAI,同时引入高性能服务器的并发处理模型,使得EAI具有高性能和稳定性,应对大规模的应用。
本文首先对EAI和ESB进行了讨论,并介绍了web service、SOA、CORBA的概念。并依据这些基础,将CORBA、SOA技术与Web服务技术引入到EAI中,提出了一种基于CORBA和SOA的企业应用集成体系架构模型(SCUT-EAI),包括SCUT-EAI的概念模型、体系结构模型、分布式部署模型。
接着给出了SCUT-EAI中的核心部分--企业服务总线SCUT-ESB的体系架构模型并对其做了详细的分析,特别是对SCUT-ESB的模型及其实现原理进行了详细的描述,并提出了相应的处理模型。
接着详细介绍了SCUT-ESB的设计与实现,包括SCUT-ESB的基础服务、传输适配器、服务适配器的设计与实现。并把半同步/半异步的并发处理模型引入SCUT-ESB的传输适配器的实现中,使得SCUT-ESB的传输适配器能很好地应对高并发的请求,从而提高SCUT-ESB的性能与服务质量。
接着针对遗留应用系统的适配给出了一个遗留应用系统的适配框架,使得适配不同的遗留应用系统时不需要重复编写大量的代码,只需要实现功能适配的那一小部分代码即可,大为减少适配的工作量。
最后使用SCUT-ESB来构建电信蓝色通道平台,并对SCUT-ESB的并发处理能力进行了评测。
测试结果表明采用基于C++的CORBA ORB实现,引入半同步/半异步模型来处理并发的SCUT-ESB具有良好的性能和稳定性。