首页 > 编程知识 正文

分布式数据库应用(分布式数据库系统的优点)

时间:2023-05-05 11:36:02 阅读:78746 作者:3378

一个数据库APP应用程序系统包括三个层次:数据存储层、业务流程层和接口表示层。 数据库系统体系结构是数据库APP应用系统中数据存储层、业务处理层、接口表示层等之间的布局和分布。 数据库系统体系结构可以从不同的层次结构或不同的角度进行分析。

从数据库最终用户的角度看,数据库系统外部的体系结构包括单用户体系结构、主从体系结构、分布式体系结构、客户端/服务器体系结构、浏览器/服务器体系结构

1单用户结构

单用户数据库系统是一个相对简单的数据库系统,称为桌面数据库管理系统。 这种桌面型数据库管理系统基本实现了DBMS应该具备的功能。 单用户系统的结构是整个数据库系统全部安装在一台计算机上,包括操作系统、DBMS、APP应用程序和数据库等,由一个用户独占,不能在不同机器之间共享数据

在单用户配置中,数据存储层、业务处理层和接口显示层都位于一台计算机上。 当前流行的此结构的DBMS包括访问和Visual FoxPro。

2、主从式结构

主从结构数据库系统是一个采用大型主机与终端耦合的系统,该结构将操作系统、APP应用程序和数据库系统等数据和资源放在主机上,事务由主机完成,终端只是

在主从结构中,数据存储层和APP应用层位于主机上,而用户界面层位于每个终端上。 该结构的优点是简单,易于管理和维护数据,但对主机性能要求较高。

缺点是,当最终用户增加到一定程度时,主机任务会变得过重,性能会大幅下降,可靠性会变得不充分。 另外,该结构通信成本比较高,是数据库系统早期普及的体系结构。 该结构具有典型的银行业务系统,其业务数据存储在大型主机上,柜面业务员通过终端实现主机数据共享。

3、分布式结构

分布式结构的数据库系统是指数据库中的数据在逻辑上是一体的,但物理上分散在计算机网络的不同节点上。

分布式数据库系统由多台计算机组成,每台计算机都有各自的本地数据库。 在分布式数据库系统中,大多数处理任务是本地计算机访问本地数据库并完成本地APP应用程序。如果本地计算机上无法处理的任务较少,则通过网络执行多个异地数据库

分布式结构的优点是适应了地理位置分散的公司、团体、组织对数据库APP应用的需求,体系结构灵活,经济性能好。 缺点是,由于数据的分散存储,数据的处理、管理和维护变得困难。

此外,如果用户需要频繁访问远程数据,则系统效率受到网络传输的很大限制。 分散结构多用于跨越各个地区的公司、团体等。

4、客户机服务器结构

客户端/服务器(客户端/服务器,C/S )结构是当前非常流行的结构。 在这种结构中,位于网络某个(几个)节点上的计算机专门用于执行DBMS功能,称为服务器。 其他节点上的计算机安装DBMS的外围APP应用开发工具和用户的APP应用系统,称为客户端。

客户端发出请求,服务器响应客户端请求。 在具有客户端/服务器结构的数据库系统中,数据存储层位于服务器上,而APP应用层和用户界面层位于客户端上。 负责支援用户端APP应用程式、管理使用者介面、接收使用者资料、产生资料库服务请求等的伺服器,会接收用户端请求,处理请求并传回执行结果。 该结构的优点是,不需要在网络上传输大量数据,减少了网络的数据传输量,提高了系统的性能、吞吐量和负载能力。 通常,客户端和服务器可以在不同的硬件和软件平台上运行,并使用不同供应商的数据库APP应用程序开发工具,从而提高数据库的开放性和可移植性。

但是,这种结构本身也有缺点。 例如,在每个客户端上重复安装相同的、系统安装复杂、工作量大、应用困难、难以保密、安全性差的APP应用程序,总体上系统资源会严重浪费。 特别是当系统规模达到数百个或数千个客户机时,硬件配置、操作系统往往不同,要在每个客户机上安装APP应用程序和相应的工具模块,安装维护成本是可以接受的客户端/服务器结构还可以分为集中式和分布式。 集中的服务器结构只有一台数据库服务器、多个客户端。 的分布式服务器结构在网络上具有多个数据库服务器,由客户端/服务器和分布式数据库组合而成。

ps://p5.toutiaoimg.com/origin/dfic-imagehandler/34261c2a-f313-4e20-94b4-8fc9def20f2a?from=pc">

5.浏览器/服务器结构

由于客户机/服务器结构需要配置和维护多个客户端支撑软件,不但会造成客户机臃肿, 而且给应用程序的维护工作带来了很大的不便。随着因特网浏览器功能越来越强大,在许多 场合下,可以用浏览器取代客户机/服务器结构的客户端软件,因此,人们提出了一种改进 的结构——浏览器/服务器(B/S)结构。这种结构中,统一用浏览器作为客户端,实现用 户的输入输出。

应用程序的业务逻辑和数据处理都在服务器端安装和运行,因此,服务器端 除了要有数据库服务器保存数据并运行基本的数据操作外,还要有处理客户端提交的处理要求的应用服务器。这种结构的数据存储层处于数据库服务器上,主要执行数据逻辑,运行 SQL 式存储过程;业务处理层位于应用服务器上,主要执行业务逻辑,向数据库发送请求;

而用户界面层位于客户机,实现用户引导,向应用服务器发送请求并显示处理结果。 浏览器/服务器结构采用浏览器作为客户端,界面统一,容易为用户所掌握,大大减少 了用户培训时间。并且由于所有业务逻辑和数据处理均在服务器端执行,大大减少了系统开 发和维护的代价,能够支持数万甚至更多的用户。这种结构已成为目前最流行的数据库体系 结构。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。