- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
上海交通大学高级数据库课件陆朝俊ed6ch17解读
第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界面直接从后端服务器访问数据.实际上为特定任务提供特殊前端. 具
您可能关注的文档
- 三级结构-结晶解读.ppt
- 三菱FX系列PLC应用解读.ppt
- 三菱plc实例(上课用)解读.pptx
- 三角形钢管悬挑脚手架计算书解读.doc
- 求职面试技巧培训讲述.ppt
- 汉字与中国文化专题课件三讲述.ppt
- 建筑五宗师之吕彦直精要.pptx
- 三角洲沉积学与沉积环境解读.ppt
- 汉字听写大赛决赛题目解释讲述.doc
- 康莱德国际环保植被边坡生态修复解决方案精要.ppt
- 河南省郑州市第一中学2017-2018学年高一下学期周测物理试题(325)扫描版含答案.doc
- 山西省怀仁县第一中学2017-2018学年高二下学期第一次月考生物试题扫描版.doc
- 河南省六市高三下学期第一次联考试题(3月)理科综合扫描版含答案.doc
- 四川省高三全国Ⅲ卷冲刺演练(一)文综地理试卷扫描版含答案.doc
- 河南省洛阳市高三第二次统考文综试卷扫描版含答案.doc
- 甘肃省靖远县高三下学期第二次联考理科综合试题扫描版含答案.doc
- 问题导学法在办公场景中的实施策略及效果评估.docx
- 退休后的个人品牌打造与传播策略.docx
- 问题解决在办公流程优化中的应用.docx
- 问题导向的办公环境创新设计.docx
文档评论(0)