论文部分内容阅读
为快速响应互联网金融业务创新的需要,以及未来5年在全国范围内的更全面得布局,宜信公司启动了新核心系统建设项目。其中,本中间件平台就是服务于这个项目的,属于这个项目的一个部分,叫做TUX中间件。本论文的课题来源于在公司的实习经历,对TUX中间件的设计和实现进行了实践,本系统的核心功能主要包括服务管理功能模块及出于对系统性能的考虑研究了下负载均衡技术。服务管理功能包括发布服务,注销服务,同步服务,服务订阅,查询服务,心跳检测等。同时,在中间件的负载均衡策略上,结合在现有的多种负载均衡算法,我们提出一种动态的负载均衡机制来优化系统,提高系统的性能和稳定性。一般的中间件主要能够提供以下一些功能:包括服务调用,服务发布,服务订阅,消息广播,共享内存(消息队列)等功能,利用中间件这些功能,可以开发出支持业务软件的开发运行平台或框架。而本文中的中间件就是在核心业务系统中为各类业务模块比如核算、结算、贷款模块等提供分布式环境下支撑应用开发、运行和集成的支撑平台。公司希望本中间件平台可以拥有支持大规模并发处理,自动化负载均衡,稳健的故障管理,完善的灾备机制,支持集群模式等功能。之前公司使用ORACLE公司的TUXEDO中间件产品作为核心系统的支持平台,但由于ORACLE公司的TUXEDO中间件产品LICENSE购买价格过于昂贵,并且与公司业务不太契合,于是决定自主研发一款与业务相契合的中间件产品,我们将它命名为TUX。TUX中间件采用C/S架构,基于C++技术开发。采用多进程多线程设计,使用共享内存技术,I/O多路复用技术,负载均衡技术。最后经过项目组的查阅资料和讨论之后,我们决定对现有的轮询调度算法进行改进,通过综合考虑不同机器的硬件条件及某一时刻系统正在运行时各个节点的负载状态信息,提出一种动态负载均衡算法。