当前位置:文档之家› 分布式数据库体系结构(中科大)

分布式数据库体系结构(中科大)


C/S模式定位(7)
• 有多个数据库服务器的C/S处理环境
– 分布式数据库系统 – 场地自治, 透明 – 数据独立 – 数据完整性
数据库服务器 数据库服务器
DB
网络 网络
DB
客户机
客户机
… 客户机
用户
客户机
客户机
… 客户机
数据库服务器
用户
客户机 客户机
DB 用户
… 客户机
每个站点是一个单数据库服务器 Client/Server结构的DDBS
C/S模式定位(1)
• 主机处理系统
– 所有程序在一个主机上运行 – 优点
• 集中式, 安全性和海量数据存储设备管理能力 • 支持大量并发用户 IBM机上数据库支持1000多 用户
– 缺点
• 系统采购和维护费用大 • 特殊的支持设施等
主机
Host CPU
Modem
DBMS
APPs Modem
DB
中央CLIENT
CUSTOMER SQL语句2 SQL语句1 MEDICAL
SERVER B1
BEGIN WORK … … COMMIT WORK
SERVER M
分布式事务处理
分布式数据的访问 (5)
• 分布式请求
– 一个事务包含多个数据请求,每个请求都可以 引用驻留于多个服务器站点数据
Begin Work Select * From ServerB1.BankDB.Employee B1, ServerM.BankDB.Empl_MED M Where B1.Empl_ID = M. Empl_ID AND B1. Edlevel = ‘MBA’ Update Server1.BankDB.Branch Set Posted_ind = ‘Yes’ Where Server1.BankDB.Branch = ‘B1’ Commit Work
分布式数据的访问 (3)
• 远程事务
– 允许一个事务中包含多个应用同一个远程服 务器站点的数据访问请求 Begin Work Select * From Server1.BankDB.Customer Where Server1.BankDB.Customer.City = ‘Beijing’ Update Server1.BankDB.Branch Set Posted_ind = ‘Yes’ Commit Work
SAVING
CUSTOMER
EXCHANGERATE
总行
分行到 总行抽 取数据
网络 网络
SAVING SAVING
CUSTOMER
EXCHANGERATE
分行1
分行2
CUSTOMER
EXCHANGERATE
分布式数据的银行应用系统
分布式数据 (4)
• 数据分布分析
– 统计方法 – 根据应用需求决定那些资源需要分布及存放 位置 – 例子 银行应用系统
多服务器处理环境
C/S模式定位(5)
• 对等处理系统
– C/S系统的最终归宿, 是协作式分布式处理的 极限 – 站点既是客户机又是服务器 – 站点要负责对自己资源的管理和访问, 又有 对任何其他站点上资源的同等访问权
DB
APPs
APPs
DB
DB

APPs
APPs
DB
对等处理环境
C/S模式定位(6)
分布式数据(2)
• 数据分布基本形式
– – – – – – 复制数据(Replicated Data) 子集数据(Subset Data) 重新组织的数据(Reorganized Data) 分区数据(Partitioned Data) 独立模式数据(Separate_Schema Data) 不相容数据(Incompatible Data)
分布式数据的访问 (2)
• 远程请求
– 只涉及单个远程服务器的单个请求 Select * From Server1.BankDB.Customer Where Server1.BankDB.Customer.City = ‘Beijing’
SQL语句
CUSTOM ER
CLIENT PB SERVER1 远程数据请求
客户机
GUI 应用程序 文件服务器
服务器
文件 文件服务器
客户机
GUI 应用程序 SQL命令 数据 数据库服务器 DB 数据库服务器
服务器
客户机
数据
GUI 应用程序
应用程序 专用事务
服务器
应用程序事务 数据库服务器
DB 事务处理服务器
C/S模式的体系结构(2)
• 客户机
– 完成界面表示和一些业务逻辑功能,
• 非图形化/图形化(GUI)用户接口 • 面向对象接口(OOI) • 公共应用程序 字处理, 报表编制, 图形软件等 • 数据库前端软件 • 应用生成和开发软件 PowerBuilder, VisualC++等
• 中间件
– 泛指客户机与服务器之间的软件
• 数据库, 事务处理, 组件, 对象中间件等
• C/S模式系统是介于集中式与分布式之间
– 集中式C/S处理环境
• 数据集中, 处理分布 • 客户请求, 服务器响应的协作方式
– 多服务器C/S处理环境
• 数据与处理都分布 • 一个应用可涉及多个服务器数据 • 一个服务器数据可以被多个客户机访问
– 对等C/S处理环境
• 数据与处理都分布 • 站点可以访问其他站点数据(全局应用), 也可以访 问本地数据(本地应用)
– 协作式处理方式
• 客户机和服务器都参与一个应用程序的处理 • 软件成分相互协作完成特定应用功能 请求/服务模式 • 硬件资源提供软件成分相互协作的设施 客户机/服务器模式
应用 服务器
客户机 客户机 客户机
请求 响应
通信 服务器
网络 网络 请求 响应
打印 服务器 文件 服务器 数据库 服务器
客户机/服务器模式
GDD GDB
LDD LDB
58
DDB的目录系统(1)
• 目录(System Catalog)
客户机/服务器处理环境
C/S模式定位(4)
• 多处理器服务系统
– 存在两个或两个以上服务器的C/S系统 – 通过“S对S的对话”向其他服务器发出请求 – 企业级大型应用平台
DB
UNIX DBMS
远程访问 请求
MVS DBMS
DB
结果
网关/网桥
APPs PC
APPs PC 客户机
LAN / WAN NOS 文件服务器
• 计算环境结构 • 数据逻辑结构
5
DDB 计算环境
(1) 共享内存 P M P ... P
6
DDB计算环境-续
(2) 共享磁盘 P M P ... M ...
7
P M
DDB计算环境-续
(3) 不共享
P M
P M
...
P M
8
C/S计算模式
• 概念
– 客户机/服务器概念最早用于软件体系结构
• 提出请求的应用程序 • 服务应用的服务程序
C/S模式的体系结构(1)
• 服务器
– 提供高速大容量的存储能力, 强大的数据处 理和管理能力, 运行多个进程能力
• • • • 文件服务器 数据库服务器 事务服务器 文档服务器
用户 客户机
用户 客户机
用户 客户机
客 户 机 中 间 件
文件服务
打印服务
数据库服务 服 务 器
文件
打印机
DB
客户机/服务器模式体系结构示意图
SERVER B1 CLIENT
EMPLOYEE
EMPL_MED
SQL语句1
SERVER M
SQL语句2 BRANCH
BEGIN WORK … … COMMIT WORK
SERVER 1
分布式数据请求
DDB 四层体系结构
全局外层
• 四层结构
全局概念层
局部概念层
•组成 网络
局部内层
CM GDBMS LDBMS
远程终端
本地终端 主机处理环境
C/S模式定位(2)
• 文件处理系统
– 应用处理(包括数据处理)都发生在PC工作站 – 服务器仅从硬盘查询所需要的文件通过网络 发送给用户 – 缺点
• 用户计算能力局限于本地PC工作站 • 多用户共享文件时, 仍然需要分别发送到每个PC • 只满足小规模工作组应用需求
配制方法
CB Y N Y
PB N Y Y
网络开销
1 2 3
1100 2500 600
分布式数据库位置矩阵
分布式数据 (5)
• 该例子分析方法结论
• 分布式数据的位置取决于逻辑数据和处理(读和 更新)模式, 数量等特征 • 数据分布是降低整个分布式系统开销的有效措施
分布式数据的访问 (1)
• • • • 远程请求 远程事务 分布式事务 分布式请求
CUSTOMER
SQL语句1
分 行
SQL语句2 CLIENT B1 SERVER1
远程事务处理
分布式数据的访问 (4)
• 分布式事务
• 一个事务包含多个数据请求, 每个请求只能访问单个 服务器
Begin Work Select * From ServerB1.BankDB.Employee Where ServerB1.BankDB.Employee.Edlevel=‘MBA’ Select * From ServerM.BankDB.Empl_MED Where ServerM.BankDB.Empl_MED.Branch=‘PB’ Commit Work
相关主题