“加一层,海阔天空”----市场呼唤中间件
要讲中间件,首先还得从应用系统两层结构模式向三层结构模式的演变谈起。业内人士都知道,长期以来,人们一直使用着"客户端/服务器"的两层结构,即客户端提供用户界面、运行逻辑处理应用,而典型服务器接受客户端数据查询语句并对数据库进行查询,然后返回查询结果。这种方式给人们带来了相当的灵活性,但也有一个很大的缺点,就是一旦客户的业务逻辑有所改变的话,将引起应用程序的修改以及后台数据的修改,将所有程序模块都重新修改、编译、连接的工作量是相当大的。另外由于这种结构将用户界面和业务逻辑以及数据源绑定在一起,会消耗客户机的大量资源,对客户机来说是一个很大的负担。
等到了现代企业面前,两层结构的弊端显得更加突出了。企业为了提高自己的核心竞争力,在业务处理上对应用系统提出更高的要求:它们要适应不同地区、不同标准的具体情况,因此需具备灵活的可扩展的工作流定制;它们的网络传输量较大,因此需要保证数据在网络传输的稳定性;因为涉及到金额等关键业务类数据,它们必须保证网络数据传输的准确性;同时,又因为各地网点总数很多,要求系统具备峰值数据的高负荷处理能力和平衡负载能力;还要保证数据在广域网传输和业务处理的及时性等等。这些需求单纯依靠传统的客户/服务器结构已经不够,为了克服由于传统客户/服务器结构的这些缺陷给系统应用带来的影响,一种新的结构出现了,这就是三层客户/服务器结构。
所谓三层结构,就是在原有的"两层结构"(客户端和服务器端)之间增加了一层组件,这层组件包括事务处理逻辑应用服务、数据库查询代理/数据库等。随着这层组件的增加,两层结构向三层结构转变后,客户端和服务器端的负载就相应减轻了,跨平台、传输不可靠等问题也得到了解决。增加的这层组件就是我们所说的"中间件"。中间件在三层结构中主要充当中间层,完成数据安全、完整传输,通过负载均衡来调节系统的工作效率,从而弥补两层结构的不足。
(责任编辑:ZDNet China:于明)

用户评论