首页 理论教育体系结构-分布式数据库技术-管理数据库的服

体系结构-分布式数据库技术-管理数据库的服

【摘要】:体系结构是计算机科学中常用的概念。什么是体系结构呢?图2.1数据库系统的基本结构由图2.1可知,数据库管理系统构建在操作系统上,用于管理数据库,给用户提供所需的服务。那么,数据库管理系统的体系结构是怎样的呢?图2.22层数据库系统结构图2.33层数据库系统结构3.多层结构对于大型、复杂的应用,3层结构显得力不从心,因此更多的层次出现在系统中。

体系结构(architecture)是计算机科学中常用的概念。什么是体系结构呢?维基百科中的定义为:在计算机工程里,计算机体系结构是一组规则和方案,用于描述计算机系统的功能、组织和实现(https://en.wikipedia.org/wiki/Computer_architecture)。

数据库系统(DBS)的基本结构如图2.1所示。

图2.1 数据库系统的基本结构

由图2.1可知,数据库管理系统(DBMS)构建在操作系统上,用于管理数据库,给用户提供所需的服务。那么,数据库管理系统的体系结构是怎样的呢?最初的数据库管理系统运行在一台主机上,用户借助终端访问数据库,是一个主机型系统。这类系统目前使用得越来越少。基本上,目前流行的结构可以分为2层结构(two-tier architecture)、3层结构(three-tier architecture)和多(n)层结构(n-tier architecture)等。

1.2层结构

2层结构即大家熟知的Client-Server(客户端-服务器)结构。整个数据库系统分成两部分,一部分运行在客户端(Client),一部分运行在服务器(Server)。2层数据库系统结构如图2.2所示。

图2.2中,客户端接收用户提供的SQL语句命令,经过翻译后提交给服务器,服务器返回的结果经客户端的展示服务加工后交付给用户。服务器处理用户提交的请求,存取数据,返回给客户端。2层结构是一个很好的结构,支持多个客户端,易于实现,适合大多数商业开发环境

2.3层结构

3层结构或更多层结构的好处是把业务逻辑分离出来,从而适应多种应用需求,可以更灵活地允许应用逻辑变化。3层数据库系统结构如图2.3所示。(www.chuimin.cn)

图2.2 2层数据库系统结构

图2.3 3层数据库系统结构

3.多(n)层结构

对于大型、复杂的应用,3层结构显得力不从心,因此更多的层次出现在系统中。

多(n)层数据库系统结构如图2.4所示。图中,应用服务器1扮演着与客户端交互的角色,应用服务器3扮演着与数据服务器交互的角色,应用服务器2负责提供丰富的业务服务/对象的角色。

图2.4 多(n)层数据库系统结构