频道栏目
读书频道 > 数据库 > SQL Server > SQL SERVER 2012数据库设计与开发实务
1.6.2 分布式处理架构
2013-08-06 14:12:35     我来说两句
收藏   我要投稿
本书从数据库系统设计与开发者角度出发,详细深入地介绍了SQL Server数据库程序设计与开发的方法和技巧,内容包括数据库系统相关理论、数据库设计理论、T-SQL语言的语法、预存程序、过程对象、自定义函数、触发...  立即去当当网订购

分布式处理架构(Distributed Processing Architectures)是随着个人计算机和局域网而兴起,大型主机逐渐被功能强大的个人计算机或工作站(Workstation)所替换,个人计算机和工作站足以分担原来大型主机负责的工作,使用多台个人计算机和工作站通过网络分开在各计算机执行所分担的工作,称为分布式处理架构。

1. 主从架构

在1980年代的中期,“主从架构”(Client/Server Architecture)成为数据库系统架构的主流,事实上,主从架构的计算机本身并没有分别,只是扮演不同角色,分为服务器端(Server)和客户端(Client),如下所示。

服务器端(Server):在主从架构中扮演提供服务(Service)的提供程序(Provider)角色。

客户端(Client):在主从架构中的角色是提出服务请求(Request)的请求程序(Requester)。

主从架构数据库系统的工作是分散在客户端和服务器端的计算机执行,其所扮演的角色需视安装的软件而定,同一台计算机可以是客户端,也可能是服务器端。例如,在计算机安装数据库管理系统SQL Server,它就是服务器端的数据库服务器,安装Access或Visual Basic创建的应用程序就是客户端,如图1-21所示。

图1-21中的客户端Access应用程序向服务器端SQL Server提出请求,以关系数据库系统来说,就是在Access应用程序下达SQL命令,服务器端的数据库管理系统SQL Server在执行命令后,将结果响应到客户端的计算机处理和显示查询结果。

2. 二层式主从架构

标准主从架构就是一种二层式主从架构(Two-Tier Client/Server Architecture)。二层式主从架构是90年代广泛使用的处理架构,如图1-22所示。


图1-21 主从架构 图1-22 二层式主从架构

图1-22中的数据层是主从架构的服务器端,表现层是客户端,各层安装的软件分别负责不同的工作,如下所示。

表现层(Presentation Tier):与用户互动地使用界面,它是实际用户看到的应用程序,应用程序负责业务逻辑(Business Logic)和数据处理逻辑(Data Processing Logic)。以关系数据库来说,就是创建SQL命令向数据层的数据库管理系统取得所需数据,在处理后显示所需的查询结果。

数据层(Data Tier):负责数据的存储,以数据库系统来说,就是管理数据库的数据库管理系统,因为需要响应多个客户端的请求,通常都是使用功能最强大的计算机来负责。

3. 三层式主从架构

三层式主从架构是扩展二层式主从架构,在中间新增一层“业务逻辑层”(Business Logic Tier)来创建“三层式主从架构”(Three-Tier Client/Server Architecture),如图1-23所示。
 

1-23 三层式主从架构

图1-23中的业务逻辑层是将二层式主从架构表现层的数据处理和业务逻辑功能独立成“应用程序服务器”(Application Server),使用高速网络与数据层的数据库服务器进行连接。

应用程序服务器(Application Server)如同餐厅中超高效率的服务生,从表现层的前台取得选择套餐,将它送到后台的数据库服务器取得所需的各种餐点,处理后,送到前台的是一套完整组合的套餐。

您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.6.1 集中式处理架构
下一篇:1.7 习题
相关文章
图文推荐
排行
热门
最新书评
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站