论文部分内容阅读
客户/服务器结构是由集中式处理过程过渡到分布式处理的有效途径.不同的数据库系统之间往往难以共享数据、缺乏可互操作性,在传统的客户/服务器两层体系结构中间加入一个中间软件层即中间件,扩展成客户—中间件—服务器三级体系结构,以实现对不同数据源的访问,中间件技术能够有效的实现异种数据库系统互操作和数据共享.本论文前半部分首先分析了客户/服务器结构的特点、优势和不足,以及客户/服务器结构发展的趋势和目标;接着介绍了中间件的定义、功能及其标准化问题,深入讨论了实现中间件的关键技术:RPC和报文排队,并介绍了ODBC、CORBA、TOP/END、消息中间件、交易中间件和现在正在迅猛发展的对象中间件等几个典型的中间件的实现机制;然后讨论了基于客户/中间件/服务器的DBMS体系结构.后半部分详细的阐述了一个具体的项目:黄金账户管理系统的分析、设计和实现.首先说明了在开发C++服务器/中间件中面临的困难和解决方法,并分析了以中间件NetLogic、公共语言运行环境CppRuntime和连接数据库接口CDBC为主体构建的服务器/中间件模型,然后对各个部分进行了深入的剖析.在实现过程中成功应用了一种面向对象(OO)的工具包:ACE自适配通信环境(Adaptive Communication Environment).它实现了通信软件的许多基本的设计模式,在UNIX和Win32平台上开发高性能通信服务.本项目中使用ACE简化了进程间通信、同步、互斥和事件多路分离.最后扼要介绍了客户端的各个功能设计,实现方法采用的是设计统一的实体类和各个不同的Service函数,并演示了部分实现方式.结束语部分总结了在开发和使用C++服务器/中间件以后,大大提高了整个系统的运行效率,可以从Windows平台顺利的移植到Linux平台,并且展望了中间件的新的发展趋势.