机械 模具 夹具 数控 车床 工艺 液压 汽车 电机 升降台 控制 Proe CAD 建模 加速器 机械手 齿轮 误差 诊断 自动化 电气 监控 组态 电源 发电 水电 电站 单片机 PLC MATLAB 蹊径 盘算机 Android Linux 电子 通讯 治理系统 网站 ASP JSP PHP Java Asp.net 服装网服装论坛 进销存 图书 考试 Web 购物 点餐 生意营业 平台 群集妄图 装备 C++ C# 土木 修建 施工 结构 框架 桥梁 水利 公路 隧道 造价 给水 教授修养楼 办公楼 水库 重力坝 化工 剖析 工段 物流 仓储 包装 开题 义务书 外文 文献 翻译 辩说 名堂 课程
 首 页 机械卒业设计 电子电气卒业设计 盘算机卒业设计 土木匠程卒业设计 视觉转达卒业设计 收费卒业设计 牛牛棋牌下载 卒业论文范文 卒业设计论文流程 
垫片
您现在所在的职位:首页 >>收费卒业设计 >> 文章内容
垫片
   我们供应全套卒业设计论文服务,联系   625110801   
基于Java的会见远程数据库的高效的尺度软件系统结构
文章泉源:mog-net.com   宣布者:师长教员卒业作品网站   宣布时间:2019-05-22 09:17:02   浏览:450

基于Java的会见远程数据库的高效的尺度软件系统结构

摘要:

新鲜的客户端服务器系统结构应用WEB手艺愈来愈有益于远程数据库存取,其结构是在客户端接纳WEB浏览器作为图形用户界面,在服务器端接纳传统的SQL数据库治理系统(DBMSs)。现在,在尺度浏览器和详细DBMSs之间的运动是由一定数目的基于上一代浏览器中的Java 虚拟机的软件结构支持。这些软件结构, 从开放性和无邪性效果看似乎很好, 但在数据库存取方面却存在缺乏。本文将经由历程对一定数目的实验效果的剖析指出这些缺乏。本文形貌了四个不合的基于Java手艺的软件结构支持数据库存取,申报了它们在不合的硬件平台上使命的性能测试,并对测试效果阻拦了较量剖析。

要害字:CORBA; Java;JDBC; 推行评价;可视化数据库存取

1. 简介

对客户服务器数据库会见的传统处置赏罚赏罚措施是凭证由一种直不雅不雅语言编写的用户界面的联络的行动(即客户) 和一个尺度SQL 引擎(即服务器) 。以后, 这类措施正遭到一种基于新兴的Web 尺度的新鲜的处置赏罚赏罚措施的寻衅。

澳门牛牛平台基于互联网的用户界面,通常用java编写,由浏览器从服务器下载并运转在虚拟浏览器上。这样的处置赏罚赏罚措施的要点是客户软件作为一个希奇的正本处在服务器系统,这就好过客户软件在客户机系统里。由于集中所有这些操作在服务器站点成为能够,这就使客户软件的装配、装备和掩护用度被降低。

对SQL 数据库的基于互联网的会见,可以取得由许多基本组成因素组成的软件系统结构的支持。令人遗憾这样的软件系统结构,从开放性和无邪性来看似乎很好,但是给数据库接口方面带来了显着的潜在危急。

图1. 软件结构1: 经由历程Java接口会见数据库

在这篇文章里将形貌四个不合的基于互联网会见SQL 数据库澳门牛牛平台的软件结构,而且经由历程申报和较量他们的推行情形来提醒各个系统结构的潜在危急的泉源。

本文结构以下:首先我们形貌基于Java的数据库存取的准软件系统结构(第2 部门);然后我们提出应用的实验平台和在我们的实验历程当中遵守的措施(第3 部门);最后我们给出了效果(第4 部门),而且议论辩说了软件系统结构的性能(第5 部门);总结(第6 部门)阻拦本文。

2. 基于Java的数据库存取的软件系统结构

澳门牛牛平台在这个部门我们提出四个合适我们的查询会见的基于java会见数据库的软件结构。每个系统结构都遵守客户机服务器系统而且由3 个主要实体组成:客户、服务器和共用组件。客户和服务器在每个系统结构里是类似的;共用组件在各个系统结构之间则起着不合的作用。

澳门牛牛平台客户是一个基于Java手艺的浏览器, 服务器是一个吸收远程群集毗连和查询的SQL 数据库治理系统(DBMS),群集协定接纳TCP/IP 协定。

澳门牛牛平台各个软件系统结构的共用组件在开首部门形貌。

2.1. 基于Java接口的毗连模块结构

基于Java接口的毗连模块结构如图1所示。暗影部门体现软件模块,法式模范模范员必须生长它们使其他的组成部门毗连起来。

客户端(浏览器)从服务器端曲折载一个java应用法式模范模范而且运转它。java应用法式模范模范经由历程Java接口模块发送查询和吸收回应。

服务器(DBMS)经由历程作为中央署理的一个软件元件与客户交流数据。这样的一其中央署理软件吸收客户查询而且经由历程API 信息库把它们提交到数据库。

澳门牛牛平台在java应用法式模范模范和中央署理软件之间的毗连性是基于TCP / IP协定。在客户端通讯由尺度Java接口API支持; 在服务器端通讯由尺度UNIX 插口接口支持。在java应用法式模范模范和中央署理软件之间的操作是基于支持基本数据库存取操作的一个浅易协定(掀开数据库,提交查询,吸收回应,关闭数据库)。

基于专有的数据库治理系统 JDBC驱动法式模范模范的系统结构

澳门牛牛平台基于专有的DBMS JDBC驱动法式模范模范的结构如图2所示。JDBC是允许java应用法式模范模范和应用软件在后台会见数据库的一个尺度接口。和前面简介的结构一样,客户机(浏览器)从服务器曲折载一个java应用法式模范模范而且运转它, java应用法式模范模范经由历程尺度JBDBC 应用编程接口 (JDBC API)会见DBMS。JDBC API 是作为尺度Java开发工具包和基于Java手艺的浏览器的最新版本的一部门。JDBC针对不合的DBMS也纷歧样,DBMS实验通讯协准时必须用到详细的JDBC驱动法式模范模范。详细JDBC驱动法式模范模范由DBMS临盆商或许第三方供应,而且静态地毗连尺度JDBC 工具。通常,JDBC驱动法式模范模范跟客户端的java应用法式模范模范一起从服务器下载。

图2 基于专有的DBMS JDBC会见数据库的软件系统结构。

澳门牛牛平台图3 基于JDBC桥会见数据库的软件系统结构。

2.3.基于JDBC桥的系统结构

基于请求机制的软件系统结构如图3所示。似乎前面的系统结构,java应用法式模范模范经由历程尺度JDBC API 和详细的JDBC 驱动法式模范模范与数据库阻拦信息交流。与之前的系统结构不合, JDBC 驱动法式模范模范不直接会见数据库,但是它会见一个经由历程一份专有的协定运转在服务器上的中央工具。当java应用法式模范模范请求毗连时,静态地天生二个组分: 为详细DBMS所接纳的一个JDBC 署理和一个数据库署理。

图4 基于CORBA的数据库会见的软件系统结构。

Software component

Software product

Vendor

DBMS 1

Browser

Java socket

澳门牛牛平台DBMS JDBC driverr

澳门牛牛平台Request broker

澳门牛牛平台Database agent

JDBC agent

澳门牛牛平台Broker JDBC Driver

Client ORB

Server ORB

澳门牛牛平台PostgreSQL 6.1.1

Navigator 4

class java.net.socket

class postgresql.driver

oplrqb

pgr95 sv

jdbc sv

澳门牛牛平台class openlink.driver

package org.omg. CORBA

omniORB2

澳门牛牛平台University of California

Netscape

Netscape

澳门牛牛平台University of California

Openlink

Openlink

Openlink

Openlink

Visigenic/Netscape

澳门牛牛平台Olivetti & Oracle Research Labs

澳门牛牛平台表1 作为被测试的软件系统结构的组成部门应用的软件产物

澳门牛牛平台2.4.基于CORBA的组成部门之间可用性的结构

澳门牛牛平台基于CORBA的结构如图4所示。在这类情形下java应用法式模范模范经由历程面向工具的API与DBMS联系。API和服务器端的数据库存取工具阻拦交互。后台操作由工具请求署理法式模范模范(ORBs)支持。

数据库存取工具由系统集成商开发,它的API经由历程一种正式的尺度语言IDL形貌。IDL用不合的语言编写,它支持在客户机和服务器之间的可靠的操作。

3. 测试和措施

澳门牛牛平台在这个部门我们形貌我们应用的实验平台和我们随后推行实验的措施。我们在服务器(PC机, 200 MHz, 32 M RAM, Linux 操作系统)装配了DBMS,在客户机(166 MHz PC机,Linux 操作系统)装配不合的软件组件,选择的产物如表1所示。我们选择了三个对数据库的基本操作来阻拦测试,即掀开数据库、查询、数据库关闭。我们为测试选择的查询是一个伶仃的选择,它从一个逾越4列39 000行的表中而来,由34 byte字符串组成。为了使有时性减到最小,对每个潜在因素的丈量都重复实验逾越6000次而且选择最小的效果。

Local

Socket

PC

HP

Sun

Open

Exec

Close

33

54

67

37

60

68

38

62

68

38

68

69

表2 各个平台应用java插件对数据库的当地和远程的基本操作的最少时间

4. 实验和效果

实验能到达的尺度和会见数据库的照顾时间。在泉源的实验里我们测试存在于4个软件系统结构的浅易组成部门。在其他实验里我们测试每软件系统结构的照顾时间而且一定详细的消耗时间和这些时间消耗的启事。我们申报泉源实验的效果在4.1部门和实验其他的效果在4.2部门。

4.1.泉源的实验

澳门牛牛平台这部门提出泉源测试基于java的客户端软件系统结构的照顾时间,即,(i)数据库当地存取时间和(ii)Java插件通讯时间。

数据库当地存取时间测试,我们开发一个C 法式模范模范来推行对数据库的基本操作,并测试它的运转时间。丈量数据效果以毫秒为单元,详见表2(第一栏)。

澳门牛牛平台我们还测试了以TCP/IP协定联系库和DBMS存取数据库的照顾时间。其照顾时间小于2ms,可以忽视不记。

澳门牛牛平台为了丈量Java 插件通讯时间,我们培植了基于插件毗连的模块(参阅第2.1 部门)结构。结构中的署理模块可在先前的实验里,经由历程TCP/IP协定用C法式模范模范毗连取得。丈量结构的照顾时间的数据在表格2的第2栏里(每列划分对应测试中用到不合的硬件平台)。效果显示经由历程Java 插件远程会见数据库的照顾时间弗成以忽视,即掀开数据库和推行查询的时间占到10-30%。

Local

JDBC

JDBC/broker

CORBA

PC

HP

SUN

PC

HP

SUN

PC

HP

SUN

Open

Exec

Close

33

54

67

143

101

5

192

104

8

218

106

10

70

77

0

93

80

0

160

83

1

39

66

72

42

71

75

44

78

78

澳门牛牛平台表3不合的软件系统结构和客户平台最小查询时间

澳门牛牛平台4.2.尺度软件系统结构实验

这部门提出对尺度高效的系统结构阻拦实验评价,系统结构已在第2 部门中形貌。对尺度系统结构的评价是基于JDBC 和CORBA模件之间的可用性。在这个部门里我们提出对两个尺度系统结构的外部照顾时间阻拦测试,其中一个是基于JDBC 尺度,一个是基于CORBA尺度。

4.2.1.基于专有的JDBC驱动法式模范模范的结构的效力

表3的2-4列是基本的存取数据库时间数据,以毫秒为单元,那些结构的规则在第2.2 部门里形貌。

在开放性的操作里我们确准时间消耗有以下两个泉源:(i) 每当数据库被掀开时培植一个java插件毗连,(ii) 经由历程插件读/写的对数据库毗连须要的每个项目(登录,密码,数据库名字等等)。第一项泉源是由JDBC 尺度数据库关闭操作招致TCP/IP 毗连关闭惹起的。在PC平台消耗的时间是18 ms,在HP平台消耗的时间是28 ms,在SUN平台消耗的时间是37 ms。第二项泉源是由为了增添在java接口上读和写的操作,JDBC对PostgreSQL DBMS不选择单个字符串信息。这一时间消耗在不合的硬件平台上变换很大(PC 10 ms, HP 22 ms ,Sun 67 ms)。

4.2.2.基于JDBC桥的结构的效力

表3的5-7列是基本的存取数据库时间数据,以毫秒为单元,那些结构的规则在第2.3 部门里形貌。

澳门牛牛平台在开放性的操作里我们确准时间消耗有以下两个泉源:(i)小应用法式模范模范划分向请求署理和JDBC桥培植两个群集毗连掀开数据库;(ii)服务器须要很长的时间来处置赏罚赏罚这两个毗连。第一个时间消耗是36-74ms,它们取决于硬件平台。第二个时间消耗约莫是75ms。我们是经由历程测试对DBMS请求培植毗连到取得查询的时间距离再减去群集延迟取得这一效果的。

阻拦时间体现,数据库关闭是在群集毗连关闭以后。阻拦时间仅仅网罗在那些署理终止之前的须要的握手行动。

4.2.3.基于CORBA的结构的效力

表3的8-10列是基本的存取数据库时间数据,以毫秒为单元,那些结构的规则在第2.4部门里形貌。测试效果显示,基于CORBA的结构在所有硬件使命台上直接在Java接口上所有操作的照顾时间可以忽视不记(参见表2)。在基于java插件的结构里取得的关于通讯协定和插件措施的几个最优化的效果是很有价值的。是以,我们实验注解应用java插件可使CORBA模件之间可用性最优化。

5. 议论辩说

澳门牛牛平台实验在前脸部门提出了基于java手艺会见数据库的尺度处置赏罚赏罚措施。假定在当地毗连情形(局域网)下,群集延迟不影响其他的延迟而可以忽视不记,那么这类处置赏罚赏罚妄图是可行的。

在我们的实验历程当中取得的Java 接口模块的使命特点是:毗连和读/写操作的回声时间快,接口相对凭证应用的硬件平台传输的数据类型的高可变性。

Java插件的可变性影响了所有其他基于java插件的措施的推行。可是我们在阻拦基于JDBC和CORBA处置赏罚赏罚措施的实验时,推敲到了所有可变性的影响。

澳门牛牛平台一些实验提醒Java 插座接口把它的劣质的性能撒播到JDBC 模件。特殊我们做的实验,java插件的推行增添了约莫30到100的回声时间而且高度依附应用的硬件平台。

反之,其他实验显示CORBA没有受java插件运转的劣质性能的影响。特殊是我们在客户端的java接口上测试到了靠近最优的效果,而且在不合硬件平台上效果也稳固。

最后,我们证实CORBA尺度模件是在高性能的局域网情形下最合适的处置赏罚赏罚数据库存取的措施,启事以下:

澳门牛牛平台——CORBA结构足以可靠和随便忽略的支持用不合的语言运转在不合的情形里的客户机和服务器之间的种种尺度接口;

——CORBA结构属于尺度java库法式模范模范包,足以最优的处置赏罚赏罚java接口推行时的效果。

6. 总结

文章提出针对四个基于Java接口和关于JDBC 和CORBA 尺度的软件结构在推行时的性能的测试措施。这两个尺度是最频仍的被用来处置赏罚赏罚由Java客户机随便忽略的会见远程数据库服务器的措施。

我们的使命的主要供献是性能评价和软件系统结构的较量测试,这对质明各个系统结构在会见数据库时的瓶颈效果很居心义。

  全套卒业设计论文现成制品行料请咨询 625110801      前往想页 如转载请注明泉源于mog-net.com  


打印本页 | 关闭窗口

Email:biyeshejiba@163.com 在线QQ:   625110801 师长教员卒业作品网站  
本站卒业设计卒业论文质料均属原创者所有,仅供学习交流之用,请勿转载并做其他非法用处.若有侵占您的版权有损您的利益,请联系我们会急速纠正或删除有关内容!