客户服务器网络系统,客户-服务器系统.ppt

客户-服务器系统.ppt

第17章 数据库系统体系结构 现代通用计算机系统 集中式系统 客户-服务器系统 客户-服务器系统 (续) 客户-服务器系统 (续) 服务器系统体系结构 服务器系统大致可分为两类: 事务服务器: 广泛用于关系型数据库系统中 数据服务器: 特别适合面向对象数据库系统 基于云的服务器 事务服务器 事务服务器进程结构 典型的事务服务器包含多个在共享内存中存取数据的进程. 服务器进程 接收用户查询(事务),执行查询并返回结果 查询来自用户界面或用户进程(运行ESQL,ODBC,JDBC等) 可以一个会话对应一个服务器进程 也可以所有会话对应一个多线程的服务器进程 多线程:允许单个进程并发执行多个用户查询 通常采用混合体系结构:多个多线程的服务器进程 锁管理器进程 锁授予,锁释放,死锁检测 数据库写进程 不断将更新过的缓冲块输出到磁盘 事务服务器进程结构(续) 日志写进程 服务器进程只是向日志记录缓冲区增加日志记录 日志写进程将日志记录缓冲块输出到稳定存储器. 检查点进程 执行周期性的检查点 进程监控器进程 监控其他进程,当其他进程失败时采取恢复行动 例如中止正在由失败进程执行的事务,并重启该进程 事务服务器进程结构(续) 事务服务器进程间的互斥 共享内存包含所有共享数据 缓冲池 锁表 日志缓冲区 高速缓存的查询计划(如果同一查询再次提出可以重用) 所有数据库进程都可存取共享内存 为确保两个进程不同时存取同一数据结构,必须有互斥机制 操作系统信号灯 原子指令(如test-and-set) 为避免锁请求/授予的进程间通信开销,许多DB系统 让服务器进程直接更新锁表,而不是向锁管理器进程发送请求 需要确保对锁表的互斥访问 但死锁检测仍然要用锁管理器进程 数据服务器 数据服务器 (续) 数据服务器 (续) 基于云的服务器 并行系统 加速比和扩展比 加速比 扩展比 批量扩展与事务扩展 限制加速比和扩展比的因素 互连网络 并行数据库体系结构 并行数据库体系结构(续) 共享内存 共享磁盘 无共享 层次式 分布式系统 分布式数据库 与无共享系统的区别 地理上分离,分别管理,互连速度低 区分局部及全局事务 局部事务存取发起该事务的单个场地上的数据. 全局事务要么存取不同于事务发起场地的场地上的数据, 要么存取多个不同场地上的数据. 优点 数据共享:一个场地上的用户能够存取其他场地上的数据. 自治:各场地保留一定程度的对本地数据的控制. 可用性:数据可以在多场地复制,即使一个场地有故障,系统仍能工作. 分布式数据库的实现问题 对于更新多个场地上数据的事务仍需要原子性 事务不能在一个场地上提交而在另一个场地上失败 用两阶段提交协议(2PC)来确保原子性 基本思想: 每个场地执行事务直至部分提交, 然后将提交决定权交给一个协调者 每个场地必须按照协调者的决定做: 即使在等待协调者决定时出故障 2PC并非总是合适的: 也有使用基于持久消息机制和工作流的其他事务模型的 需要分布式并发控制(及死锁检测) 需要数据复制以改善数据可用性 网络类型 End 20.* 集中式与客户-服务器体系结构 服务器系统体系结构 并行系统 分布式系统 网络类型 一个至多个处理器及若干设备控制器通过公共总线连接, 对共享内存进行存取. 处理器具有本地的高速缓冲存储器,用于存放主存中部分数据的本地拷贝. 每个处理器可能有几个独立的核(core),每个核可以执行独立的指令流. 每个设备控制器负责一种特定的设备. 处理器与设备控制器并行工作,竞争主存. 单机系统上运行,不与其他计算机系统交互. 单用户系统: PC或工作站, 通常只有一个处理器和一两个硬盘. 多用户系统: 更多硬盘, 更多内存, 可能有多个处理器. 为单用户使用而设计的DB系统通常不支持多用户DB系统所提供的很多特性 无需并发控制 不提供或只提供有限的恢复机制(如更新前备份) 可能不支持SQL,而是提供更简单的查询语言(如QBE) 当今的多CPU(如2-4个,共享内存)计算机支持粗粒度并行. DB系统支持查询间的并行. 提高吞吐量,但不能加速查询. 逻辑上等价于单CPU系统上的多任务并发. 拥有大量CPU的计算机支持细粒度并行. DB系统谋求将单个查询并行地执行 用功能强大而便宜的PC取代连到集中式系统的终端,集中式系统就成了服务器系统,终端成了客户系统 服务器系统响应若干个客户系统发出的请求 数据库系统提供的功能可大致划分为两部分: 后端:管理存取结构,查询处理与优化,并发控制和恢复. 前端:提供SQL用户界面,表单界面,报表生成工具,数据挖掘与分析工具. 前端与后端的接口是通过SQL或API. 有些应用程序(如spreadsheets和统计分析包)利用C/S界面直接从后端服务器访问数据.实际上为特定任务提供特殊前端. 具

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值