关键字:中间件
一、前言 |
传统的管理信息系统(MIS)开发采用客户/服务器(CLIENT/SERVER)模式,从体系结构上讲,一般采用两层结构,即应用(客户层)和数据服务层。客户端(应用层)提供用户操作界面,接受数据输入,向数据服务层发出数据请求并接受返回的数据结果,根据业务逻辑进行相关的运算,向客户显示相关信息;数据服务层接受客户端的数据请求,做相关数据处理,并将数据集或数据处理返回客户端。 |
在现在一些系统中,由于客户机较多,访问量和数据传输量都较大。为解决相应的瓶颈以及出于安全因素等方面的考虑,往往采用中间件组成三层(多层)结构应用体系(在两层结构应用开发中,常常会编写一些存储过程放在数据库端以供客户端调用,这已经有点类似三层结构)。三层结构应用体系将业务逻辑放在应用服务层,应用服务层接受客户机的业务请求,根据请求访问数据库,做相关处理,将处理结果返回客户机。应用服务层从物理上和逻辑上都可以独立出来,客户机(层)不直接访问数据库服务器(层),而是访问应用服务器(层)。客户层发出的不再是数据请求而是业务(事务)请求。两层与三层结构应用体系的比较如图1所示。 |
图1 两层与三层结构应用体系比较 |
二、三层应用体系结构的优点 |
两层体系结构在实际应用中已暴露出一些问题。如:客户机直接(或通过存储过程)访问数据库,所有客户机均访问数据库,不利于安全控制,难以防止黑客的恶意攻击。同时,网络流量很大,易形成网络瓶颈。还会造成数据库访问瓶颈及数据库连接数过多,影响数据库的响应速度,降低系统性能。另外,两层应用体系结构还有维护、扩展方面的问题。相比之下,三层应用体系结构显示以下优点。 |
进程管理:通过对服务进程的管理,使得在正常情况下,能用尽量少的服务进程处理尽量多的请求,减少进程的启动/终止次数。在峰值情况下,控制服务进程的总数,使得服务器在设定的负载下工作,不被压跨。总之,通过中间件对服务进程的有效管理,可以使系统在额定的功率下稳定工作,当请求服务的数量超过了服务器的处理速度时,中间件会把请求排队进行缓冲。 |
保持和复用数据库连接:服务进程访问数据库都要和数据库建立连接,如打开和关闭数据库等。中间件通过采用长驻服务进程的手段,使得与数据库的连接被保持和复用,从而大大减少与数据库连接的次数和时间。 |
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/