首页 文学文摘 时政新闻 科技科普 经济法律 健康生活 管理财经 教育教学 文化艺术 社科历史

分布式网络中数据库中间件技术探讨

作者:苏文伟 来源:电子技术与软件工程

摘 要

分布式网络中数据库中间件系统发挥着重要的功能和作用,本文主要介绍了数据库中间件的性能与特征,同时对中间件系统的设计进行了详细的论述。该中间件有效克服了各类数据库之间信息的交流、访问与传输问题,确保了数据访问水平。

【关键词】分布式网络 数据库中间件 性能 特征 设计

随着社会各部门对信息通讯系统服务要求的提高,为了提高信息通讯的安全性、时效性,就必须优化数据库系统建设。不同行业数据信息都处于分布式信息系统内部,必须优化调整数据库内数据、信息等的协作、分享等工作。建立在XML基础上的中间件技术,能够达到数据库将数据信息的有效交换。

1 数据库访问中间件的性能与特征介绍

数据库中间件是介于系统软件、应用软件二者间的软件,该软件可以确保应用层内部不同应用成分间协调运转。在整个电子业务交换平台上,该中间件占据着关键的位置,能够发挥十分重要的作用。

在整个的系统中,数据库中间件的位置相对特殊,位于数据库、应用程序二者中间,发挥着数据交流与转换等作用,且关键针对于应用程序和相关数据源间的数据转换,该数据源主要指的来自于本地、异地、同构、异构等的数据源。总体来看,数据库中间件发挥着桥梁、纽带的重要作用,主要用在应用程序和数据库二者之间,发挥着数据通讯通道的作用。

每逢客户端应用程序发射SQL请求命令,服务器接到这一命令,对应的数据库中间件会对请求命令做出处理,同时,也要把这一命令发送至数据库服务器,这样在服务器的作用下,数据库就会得到相应的处理,再将把SQL处理结果凭借中间件返归客户一侧。数据库中间件在实际运用过程中,体现出多方面的优势和优点,具体体现在:便于集成、方便扩充、易于使用、便于操作,安全等。

2 分布式网络中数据库中间件技术

数据库中间件系统有着一定的结构,其中包含多个部件,不同部件之间相互支持、相互作用,从整体上打造出一个中间件系统,发挥整体的优势功能。图1为中间件系统的结构图。

2.1 数据库中间件的系统构成

2.1.1 信息接收部件

该部件同服务器、业务系统直接联系起来,其接口被科学定义,当客户一端有SQL数据请求时,接口能够有效接收该数据请求,同时检测此请求是否合法合规,再将此命令传输至数据库脚本提取部件。

2.1.2 数据库脚本提取与执行部件

当该部件收到SQL数据请求后,会对其脚本信息加以提取,同时传输至执行部件,脚本执行部件则负责执行操作,同时将所获得成果形成特殊的文件格式,通常为:XML格式,再形成此格式的数据包,使其传输到数据发送部件。

2.1.3 数据发送部件

数据包抵达发送部件后,数据发送部件进入运行状态,负责向客户端程序发出数据发送请求,如果能够获得客户端应用程序的许可,数据发送部件则会负责把来自于执行部的信息进一步传输,使其抵达应用程序。

2.2 部件的设计

以一定的开发平台为基础,来设计数据访问中间件,主要平台为:J2EE。其中不同部件间,及其同应用服务器之间能够进行有效的数据传输,这其中依赖于EJB组件得以协商。为了确保数据访问与传输的速度与效率,各项设备、组件之间的数据传输都依赖于定义规范的接口,而且通常采用XML实现组件间的数据直接交换。

中间件内部包括4大关键性部件,都统一采用EJB组件。不同的部件被设置成类文件。其中包括Receiver,Sender等。Receiver(接收文件)则涵盖两大方法:

(1)接收方法:负责收录SQL数据请求,此请求多来自于业务系统;

(2)检查方法:负责对所受到的SQL数据加以检查,分析其是否合法。其数据构造包括:消息标志、数据长度、类别、服务器地址等。不同的数据结构发挥着不同的功能,其中消息标志负责check请求命令,检测其是否合法,当检测为合法,消息标志将设置成真,继而将数据进一步传输,相反不合法,则暂停传输。

Send XML具体实现过程中,必须把握好关键点:

(1)XML语句必须同数据库内部各个表中的某一字段。

(2)对不同类的操作必须做出标识。

(3)SQL语句的实际数值需要形成特殊标识。

SQL Picker则主要涵盖两大方法:

(1)分析接收部所收到的各种数据信息,瞄准数据库,并将其中的脚本信息进行有效提取。

(2)将所提取的脚本信息通过一定的形式进行传输,使其抵达脚本执行器。

执行器则覆盖三大方法,具体指代的是:

(1)分析脚本数据信息,对数据源实施有效地分离、归类,再对应加以判断,如果其中出现了费正确信息,则要对应发出提示。

(2)有效分离并执行,来自于提取部件的XML信息。

(3)通过XML的形式,将执行结果加以传输,最终抵达发送部件。

Sender则涵盖两大方法:第一种方法为:数据信息尚未正式传输前,将返回结果数据请求加以发送,最终的发送目标为:客户端应用程序。第二种方法:请求获得许可的前提下,对数据信息进行传输,使其抵达应用程序。

由此可见,不同的部件发挥着不同的作用,而且相互之间有效配合、集中统一运作,最终打造出一个可以彼此协调、支持性运作的系统,从而形成了以XML为基础的系统模型,发挥着数据的访问与传输等功能。

总体来看,数据库中间件主要发挥信息数据传输的通道,确保数据从客户端到服务器端的传输。一般来说,中间件同客户端实施特殊的信息通讯模式,确保不同的应用程序可以共同针对相同的数据信息来实施访问,以此来有效增强数据库的访问程度。

3 总结

分布式网络中数据库中间件系统发挥着重要的功能和作用,本文主要介绍了数据库中间件的性能与特征,同时对中间件系统的设计进行了详细的论述。该中间件有效克服了各类数据库之间信息的交流、访问与传输问题,确保了数据访问水平。

参考文献

[1]智永锋,张骏.基于 XLM的数据库访问中间件设计与实现[J].计算机应用研究,2011(11):87-89.

[2]廖湘琳,张宏军,赵振南等.数据访问中间系统设计与实现[J].计算机工程,2010,7(32):86-87.

[3]廖竞,张晓蓉.电子商务交换平台中的数据访问中间件设计[J].商场现代化,2011(7):19-20.

作者单位

云南电网有限责任公司信息中心 云南省昆明市 650217