数据库管理系统是办公自动化的基础性软件,本文主要介绍我国第一个产品化数据库管理系统OpenBASE的三种体系结构,着重研究OpenBASE的三层体系结构,并讨论OpenBASE数据库服务器的软件体系结构。
一、 引言
多年来国内办公自动化界的同行和广大办公自动化软件用户都期盼着开发出具有我国自主版权的数据库软件产品,期待能用上国产的数据库软件产品。东大阿尔派软件股份有限公司顺应市场的需求,于1996年岁末在国内首次公开宣布了基于Client/Server结构的关系数据库管理系统软件产品OpenBASE,这标志着我国具有自主版权的数据库软件产品正式走向了市场 。这一重要消息使我国的软件产业界大受鼓舞。这一喜讯也告诉人们,国产数据库软件在产品化上已走过了一个艰难漫长的历程。
OpenBASE是我国第一个具有自主版权的数据库管理系统产品,它以广泛的应用为目标,以满足应用所必需的功能为设计原则,系统性能稳定,功能完善,性能价格比优越,已广泛应用于办公自动化、房地产、电信、电力、广播电视、MRPII、PDM等领域,累计创造产值一亿多元。
1997年OpenBASE入选863/CIMS重大目标产品,得到863/CIMS主题的重点支持。98年7月份国家863/CIMS主题办主持在北京对OpenBASE进行了为期两天的评测,OpenBASE各项指标都以明显的优势通过评测,并最终入选863/CIMS数据库管理系统产品开发项目第二期,同时创造了国产数据库的又一项纪录,SQL92的符合率达到100%。
在过去几年中,OpenBASE在ISO9001质量体系严格控制下,以工程化方法进行产品化开发并以最终实现产品产业化为目标,及时掌握世界最先进的技术,不断进行技术创新,取得了一个又一个高水平成果。OpenBASE具有客户/服务器体系结构,支持“Web浏览器/Web应用服务器/数据库服务器”三层体系结构的计算模式,完全兼容SQL92(初级)标准,具有完善的事务处理、完整性控制、安全性控制及恢复机制,支持可编程存储过程、数据库触发器,提供完善的实用工具,OpenBASE具有多种应用模式,能给用户提供多种应用解决方案。
WWW的迅速发展促进了Intranet技术的广泛应用,简单易用的WWW浏览器和集中管理的WWW服务器为在企业中实现低成本、高效率的信息系统提供了与以往Client/Server方式完全不同的思路。OpenBASE的三层体系结构提供了一种典型的“瘦客户机模式”。客户端只需一个浏览器就能获得存储在服务器上的信息。本文主要介绍OpenBASE的体系结构,着重研究OpenBA SE的三层体系结构,并讨论数据库服务器的软件体系结构。
图1. 客户/服务器体系结构
二、体系结构
OpenBASE具有三种体系结构,即集中式体系结构、客户/服务器体系结构、支持Web浏览器/W eb应用服务器/数据库服务器三层体系结构。在集中式体系结构中,数据库服务器和应用都运行在一台机器上,他们之间不经过网络协议传递数据,关系比较紧密,可以根据用户需求配置高性能的共享内存,帮助用户提高系统效 率。下面重点介绍后两种体系结构。
1.客户/服务器
OpenBASE的客户/服务器结构如图1所示。在这种体系结构中OpenBASE数据库系统由OpenBASE SQL服务器、OpenBASE ODBC驱动程序、OpenBASE JDBC驱动程序以及OpenBASE网络连接通讯 接口等部分构成。数据库服务器和其他部分通过TCP/IP协议连接构成一个有机的整体。 在这种方式中,既可以通过OpenBASE客户端工具OpenTools也可以通过第三方开发工具如PB ,VB,Delphi等,还可以用Java来构造应用程序。
2.Web浏览器/Web应用服务器/数据库服务器
图2显示了OpenBASE的三层体系结构。在这种体系结构中OpenBASE数据库系统由OpenBASE数据库服务器、OpenBASE Web应用服务器、OpenBASE 数据库连接中间件组成。这是一种典型的“瘦客户机模式”,客户端几乎不需要专门设计的软件,极大地降低了开发和维护的费用,并使对信息的访问不受地理位置的限制,企业的管理人员可以在网络的任何地方,使用任何能够运行浏览器的计算机,就能获得存储在服务器上的信息。
图2.Web浏览器/Web应用服务器/数据库服务器三层体系结构
OpenBASE Web应用服务器是一个多线索结构的WWW服务器,其设计目标是以很小的系统开销 获得较高的服务性能。该服务器支持HTTP 1.1标准,以及SSL(Secure Socket Layer)协议 。WWW服务器可以通过事务代理高效访问OpenBASE数据库服务器,也可以通过Java Servlet 访问OpenBASE数据库服务器。提供易于实现的THTML接口。该服务器除作为WWW服务器外,还兼作媒体服务器,通过HTTP协议向客户端传送多媒体数据。采用SSL与身份验证相结合的方式来保证数据通讯过程的安全性和用户访问的安全性。WWW服务器可以作为综合服务管理平台,对系统中的各种服务进行管理,并使用户能够根据需要对服务进行定制。
OpenBASE数据库连接中间件提供了在其它WWW服务器上使用THTML语言访问OpenBASE数据库的能力。
三、 数据库服务器的软件体系结构
OpenBASE 数据库服务器软件体系结构如图3所示。
图3.OpenBASE SQL服务器软件体系结构
OpenBASE系统核心自下而上,分层实现存储管理(包括B+树索引机制)、基于五级封锁(数据库锁、表锁、关键字锁、页面锁、记录锁)的事务管理(包括日志管理)、系统字典管理以及数据存取例行程序接口。在此基础之上,以SQL模块为核心实现对SQL标准的支持以及存储过程、触发器等,由SQL编译器、SQL解释器、SQL接口库、数据字典管理和实用程序五个部分组成,SQL编译器编译SQL模块(.s) ,产生中间语言文件(.i)和目标文件(.o),该目标文件与宿主语言目标文件以及SQL接口库链接,产生可执行文件,中间语言文件由SQL解释器执行,SQL接口库分为本地接口库和远程接口库两种,远程接口库在UNIX和WINDOWS环境下又有所不同。在这一层上可以开发各种应用程序和数据库系统工具(如交互式界面nsqlI、模式定义工具nsqlschema),嵌入式C 的SQL预编译器也是在SQL模块基础上实现的。
四、结论
OpenBASE是我国第一个自主版权的产品化数据库管理系统,自92年开始应用以来,已成功构造了20多个应用系统,创造了巨大的经济效益和社会效益。
OpenBASE的三种体系结构给用户提供了灵活的应用模式,特别是OpenBASE的“Web浏览器/We b应用服务器/数据库服务器”的三层体系结构提供了典型的“瘦客户机模式”,能极大地降低应用系统的开发和维护的费用。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
OpenWorld18大会:Ellison宣布数据库的搜寻和破坏任务
在旧金山举行的甲骨文OpenWorld 2018大会中,甲骨文首席技术官(CTO)兼创始人Larry Elli […]
-
ObjectRocket着力发展Azure MongoDB服务
MongoDB吸引了微软公司的注意力,微软公司计划针对运行于该公司2017年发布的Azure Cosmos D […]
-
数据库和数据仓库的区别在哪儿?
目前,大部分数据仓库还是用数据库进行管理。数据库是整个数据仓库环境的核心,是数据存放的地方和提供对数据检索的支持。
-
如何使用服务来平衡Oracle RAC 数据库工作负载
为不同的应用程序配置不同的服务,DBA可以更有效地平衡集群工作负载,在Oracle RAC数据库环境下实现更好的应用程序性能。