分散式資料庫管理系統 與主從式系統 資料庫系統設計實務與管理,5e

Slides:



Advertisements
Similar presentations
1 上一页 下一页 金蝶 K/3 系统概述 主讲 : 李赛娟 2 上一页 下一页 金蝶 K/3 系统概述 管理软件的应用框架 K3 系统配置 硬件配置 软件配置 网络配置 基本安全策略.
Advertisements

第 3 章操作系统基础 3.1 操作系统概述 3.2 操作系统的功能模块 3.3 典型操作系统概述.
先介绍计算机网络基础知识,再分析网络视频监 控系统的架构、原理与维护。
《网络基础与Internet应用》.
第6章 计算机网络基础 信息技术基础.
第七章 Internet 基础与应用 第一节 主机名字与域名服务 第二节 Internet的域名体系 第三节 主机名字的书写方法
第四章 電腦軟體 課前指引 實體的電腦裝置,我們稱之為「硬體」(Hardware),至於軟體則是個抽象的概念,軟體是經由人類以各種不同的程式語言撰寫而成,以達到控制硬體、進行各種工作的抽象化(例如文書處理)等動作。有些讀者經常迫不及買了一台新電腦,就以為可以開始使用!事實不然,一部配備齊全的電腦,如果沒有合適的軟體來控制與搭配,絕對也是英雄無用武之地。一般來說,我們將軟體分「系統軟體」(System.
龙芯多媒体电脑教室培训 龙梦极域电子教室 江苏龙芯梦兰科技股份有限公司.
操作系统 袁昕.
第七章 商务网站建设 案例八:艺海拾贝网站设计 思考 1.为什么说网页结构 设计非常重要? 2.目录结构与网页 结构有什么关系?
9.1 電腦網絡的需要 電腦網絡是甚麼? 一種把電腦、周邊設備和通訊設備連接起來,以進行資訊交換和資源分享的系統
第六章 数据库和ADO.NET 褚龙现 软件学院.
靜宜大學專用 PowerPoint 檔案 數位教材
第6章 计算机网络基础.
第8章 系統架構.
周 苏 教授 QQ: 系统集成与项目管理 周 苏 教授 QQ:
Windows 2000/XP网络组建与系统管理 李燕 中南分校.
Windows Server 2003操作系统相关配置
8.1 系統軟件、應用軟件和驅動程序 電腦軟件 是使電腦處理指定工作的一連串指令 大致可分大為三類: 驅動程序 系統軟件 應用軟件.
第五章 信息系统开发能力培养.
数据库应用技术 天津大学计算机基础教学部 2013年9月.
授 课 人:杨要科 : Q Q : 第2章 操作系统应用基础 授 课 人:杨要科 : Q Q :
计算机系统安全 第10章 常用攻击手段.
1.1 数据库技术概述 1.2 三种主要的数据模型 1.3 SQL 语言简介 1.4 SQL Server 2000 基础
数据库管理软件 Access 2003的使用 安丘市职业中专 雷云龙 1.
江西省专业技术人员 继续教育信息管理系统.
第6章 数据库技术 顾浩 胡乃静 董建寅等编著.
计算机网络技术基础 Computer network technology 精品资源共享课程建设组.
“服务器服务于Internet”报告会 倪光南 1999年7月6日
2012/11/12 Virtual Machine.
第二期实验室工作人员培训讲座(三) 加强规范化建设 提高仪器设备管理水平 设备处 黄久龙 2017年9月13日 徐州师范大学设备处 黄久龙.
内容提要: 数字图像处理的发展简史 图像处理的任务 基本的图像处理系统 图像各种形式的表示 MATLAB图像处理工具箱简介。
作業系統的結構 日期 : 2018/9/17.
国家“十一五”规划教材 数据库原理与应用教程(第3版).
国家“十一五”规划教材 数据库原理与应用教程(第3版).
主講人:黃鎮榮 東方設計學院觀光與休閒事業管理系
第1章 SQL Server 关系数据库简介 1.1 SQL Server 特点 1.2 SQL Server的安装和配置
第 3 章 SQL Server 2000 伺服器管理初步.
網路基本概念 本章主要是為讀者建立有關網路的基本知識, 作為後續章節的基礎。首先我們會說明網路的基本概念, 接著介紹網路的各種類型與相關的作業系統, 最後則是介紹 OSI 與 DoD 等兩種網路模型, 讓讀者能進一步了解網路運作的方式。
计算机应用基础 第二章 操作系统基础 2018/11/16.
第一章 資料庫的介紹 SQL Server 2012 資料庫實務應用.
第 3 章 熟悉 SQL Server 的工作平台.
第4章 作業系統的介紹及操作.
組員:陳俊宇 陳典杰 趙俊閔 指導老師:張慶寶
作 業 系 統 第三組 楊育翰 顏瑞霖.
计算机网络管理技术 第1章 网络管理技术概述 第2章 SNMP网络管理架构 第3章 网络流量监控技术与方法 第4章 磁盘管理
组长:吴蔚 项目组成员:吴蔚,邱丁兰,汪琳莺
主題九 認識作業系統.
作業系統 家庭和小型企業網路– 第二章.
第2章 Linux概述 2.1 操作系统的功能和分类 2.2 Linux操作系统概述 2.3 Linux的应用现状与前景
第7單元 網路和資料通訊 McGraw-Hill Education.
地理資訊系統概念 第三章 地理資訊系統之組成.
作業系統 (Operating System)
專題J組 題目: 檢定考試管理系統 指導老師: 曾修宜 老師 組員: 曾聖棋 謝宗翰
資料庫管理 Homework #4 楊立偉教授 台灣大學工管系 2016.
第二章 Linux简介 Linux概述 Linux系统的特点 Linux中使用的应用程序 Linux的组成 Linux版本介绍
第12章 计算机病毒防范技术 本章学习目标: 掌握病毒的分类与特征 掌握病毒检测与防范的基本知识 了解计算机病毒防范技术的发展趋势
新一代无盘技术 在图书馆电子阅览室的应用 报告人:张智翔 /4/9.
Network Application Programming(3rd Edition)
第5章 网站服务器搭建与管理.
作業系統 第三章 作業系統結構.
第1章 网络操作系统概述.
第1章 SQL Server 2005概述 教学提示:SQL Server 2005是微软的下一代数据管理和分析解决方案,它给企业级应用数据和分析程序带来更好的安全性、稳定性和可靠性,使得它们更易于创建、部署和管理,从而可以在很大程度上帮助企业根据数据做出更快、更好的决策,提高开发团队的生产力和灵活度,以及在减少总体IT预算的同时,能够扩展IT基础架构以更好地满足多种需求。
主要内容: 活动目录的基本知识 活动目录的安装 构造域帐户 安全策略的设置 设置共享文件夹 安装网络打印机
SQL Server2000概述 SQL Server简介 SQL Server安装 SQL Server数据库 2019/5/8.
WINDOWS 7 磁盘管理.
第11章 安全管理 教学提示:数据库安全是关系数据库中的非常重要的方面,包括了系统安全、数据安全、资源管理、用户管理、权限管理、角色管理、口令管理以及授权、认证、审计等相当多方面的内容。本章讲述有关数据库安全方面的知识。 数据库系统的安全性是每个数据库管理员都必须认真考虑的问题。SQL Server.
李元金 计算机与信息工程学院 第 14 讲 存储器管理(3) 李元金 计算机与信息工程学院 1/
架构师成长感悟 吴隆烽
第十二章 Visual FoxPro开发Web数据库
Presentation transcript:

分散式資料庫管理系統 與主從式系統 資料庫系統設計實務與管理,5e 第 7 章 分散式資料庫管理系統 與主從式系統 資料庫系統設計實務與管理,5e

學習目標 何謂分散式資料庫管理系統(DDBMS)以及它有哪些組成元件 資料與處理的不同分散程度如何影響資料庫的實作 分散式資料庫環境如何管理異動 分散式資料庫環境如何影響資料庫的設計 何謂主從式運算 主從式系統有哪些優點 主從式系統的演變 主從式系統元件之間的互動 主從式系統對DBMS有何影響 資料庫系統設計實務與管理,5e

分散式資料庫管理系統的演進 分散式資料庫管理系統 (DDBMS) 1970: 集中式 DBMS 1980: 社會和技術的重大改變 相互連接的電腦系統 資料的儲存和處理功能均被分散在網路上各個不同點 1970: 集中式 DBMS 1980: 社會和技術的重大改變 需要特別的資料存取能力 分散式管理結構變成常態 1990: 新的力量 資料存取與散佈利用 Internet 與全球資訊網 透過資料探勘與資料倉儲進行資料分析 資料庫系統設計實務與管理,5e

DDBMS 的優點 資料可以靠近需求最大的地點 更快的資料存取 更快的資料處理 增加便利性 改善溝通 減少運作成本 使用者合適的介面 減少單點故障的危險性 處理器獨立 資料庫系統設計實務與管理,5e

DDBMS 的缺點 管理和控制複雜 安全性 缺少標準 儲存需求的增加 資料環境的管理非常困難 訓練費用的增加 資料庫系統設計實務與管理,5e

分散式處理 多個實際獨立的地點透過網路互相連結共用同一個資料庫的邏輯來處理資料 圖 7.1 資料庫系統設計實務與管理,5e

分散式資料庫 將邏輯上相關的資料庫實際儲存在多個獨立的地點 圖 7.2 資料庫系統設計實務與管理,5e

分散式資料庫與分散式處理 分散式處理 分散式資料庫 兩者均具 不需要分散式資料庫 可以應用在單一電腦上的獨立資料庫 所以資料的複本或部分的資料庫處理功能必須分散到所有的資料儲存地點 分散式資料庫 需要分散式的處理 兩者均具 需要網路連結各組成元件 資料庫系統設計實務與管理,5e

DDBMS 的功能 應用程式與使用者介面 驗證以分析資料要求 轉換以決定要求的組成元件 查詢最佳化以找出最佳的存取策略 映對決定資料所在位置 I/O 介面讀取或寫入資料 格式化準備資料的表示方式 安全性提供資料的私密性 備份與復原 DB 系統管理 並行控制 異動管理 資料庫系統設計實務與管理,5e

集中式資料庫 圖 7.3 資料庫系統設計實務與管理,5e

完整的分散式資料庫管理系統 圖 7.4 資料庫系統設計實務與管理,5e

DDBMS 組成元件 電腦工作站 網路相關軟硬體元件 通訊媒介 異動處理器(Transaction processor, TP) 又名應用程式處理器(application processor, AP) 或異動管理單元(transaction manager, TM) 資料處理器(Data processor, DP) 又名資料管理單元(data manager, DM) 資料庫系統設計實務與管理,5e

分散式資料庫的組成元件 圖 7.5 資料庫系統設計實務與管理,5e

DDBMS 通訊協定 利用網路介面在 DP 與 TP 之間傳輸資料和指令 對從 DP 接收到的資料做同步處理,然後將資料轉送到適當的TP 確保分散式系統中共同的資料庫功能 安全性 並行控制 備份與復原 資料庫系統設計實務與管理,5e

資料和處理的分散程度 資料庫系統的分類可以根據處理分散和資料分散的方式為基礎 表 7.1 資料庫系統設計實務與管理,5e

單點處理單點資料 (SPSD) 所有處理都是在單一 CPU 或主機電腦上執行 所有資料也都儲存在主機電腦的區域磁碟中 DBMS 位於電腦主機上 由連結的簡單終端機存取 DBMS 大型主機與迷你級電腦 DBMS 的典型方式 第一代單使用者微電腦資料庫的典型方式 資料庫系統設計實務與管理,5e 22

單點處理單點資料 (續) 圖 7.6 資料庫系統設計實務與管理,5e 22

多點處理多點資料 (MPSD) 需要網路檔案伺服器 透過 LAN 存取應用程式 它的變形稱為主從式架構 圖 7.7 資料庫系統設計實務與管理,5e 24

多點處理多點資料 (MPMD) 完全的分散式資料庫管理系統,支援位於多個地點的多重 DP 與 TP 同質性 異質性 透過網路整合同一類型的集中式 DBMS 異質性 透過網路整合不同類型的集中式 DBMS 資料庫系統設計實務與管理,5e 26

異質性分散式資料庫架構 圖7.8 資料庫系統設計實務與管理,5e

分散式資料庫的透通性 讓使用者覺得自己是資料庫唯一的使用者 隱藏分散式資料庫的複雜性 透通特性 分散 異動 故障 效率 異質 資料庫系統設計實務與管理,5e 28

分散透通性 讓管理實際分散在各地資料庫的動作變成好像是集中式的管理 三個等級 資料分割透通性 位置透通性 區域映對透通性 表 7.2 資料庫系統設計實務與管理,5e

異動透通性 確保資料庫的異動能夠維持完整性與一致性 只有在分散各地之資料庫中的所有異動均完成,整體的異動才算完成 管理機制 遠端要求 遠端異動 分散式異動 分散式要求 資料庫系統設計實務與管理,5e

遠端要求 圖 7.7 資料庫系統設計實務與管理,5e

遠端異動 圖 7.11 資料庫系統設計實務與管理,5e

分散式異動 圖 7.12 資料庫系統設計實務與管理,5e

分散式要求 圖 7.13 資料庫系統設計實務與管理,5e

分散式要求 (續) 圖 7.14 資料庫系統設計實務與管理,5e

分散式並行控制 多點多處理的操作比較容易造成資料不一致與產生死結的異動 問題 由區域 DP 提交異動 若有一個 DP 無法提交異動的結果 產生不一致狀態的資料庫 資料庫系統設計實務與管理,5e

兩段式提交協定 DO-UNDO-REDO 協定 階段 預寫協定 (Write-ahead protocol) 兩種節點 準備 最後提交 協調者 (Coordinator) 從屬 (Subordinates) 階段 準備 協調者將訊息傳給所有從屬 確認所有節點都已準備提交或中止提交 最後提交 確定所有從屬皆已提交或中止提交 資料庫系統設計實務與管理,5e

效能透通性和查詢最佳化 目的:降低與執行要求有關的所有成本 主要成本 查詢最佳化演算法的基礎 動態或靜態最佳化 存取時間 通訊 CPU 時間 查詢最佳化演算法的基礎 最佳執行順序 評估存取地點以降低通訊成本 動態或靜態最佳化 以統計為主與以規則為主的查詢最佳化演算法 資料庫系統設計實務與管理,5e

分散式資料庫設計 將資料庫分割成不同分段 複製資料分割 資料配置 水平式 垂直式 混合式 將資料複本儲存在多個地點 完全、部分、無複製資料庫 資料存放的地點 集中式、分割式、複製 資料庫系統設計實務與管理,5e

主從式運算 開發電腦化系統的運算模式 位於相同或不同電腦 用戶端要求某個特定服務 伺服端則提供被要求的服務 圖 7.21 資料庫系統設計實務與管理,5e

主從式運算 (續) 主從式功能的關鍵在於處理要求的地點 依據伺服器和用戶端之間處理的共用程度可分為 分類 精簡型用戶端 (Thin client) 精簡型伺服器 (Thin server) 複雜型用戶端 (Fat client) 複雜型伺服器 (Fat server) 分類 二層式 三層式 資料庫系統設計實務與管理,5e

主從式系統發展的原因 持續變更的商業環境 企業型資料存取的成長需求 提供有效的資料來源使用方式讓使用者的生產力增加 技術的進步 以個人電腦為主的平台在成本與效能方面所產生的優勢成本與效益 資料庫系統設計實務與管理,5e

運算環境的演進 圖 7.22 資料庫系統設計實務與管理,5e

大型主機與主從式資訊系統的比較 表 7.6 資料庫系統設計實務與管理,5e

主從式架構的組成元件 用戶端 前端應用程式 伺服器 後端應用程式 通訊中介軟體 通訊層 圖 7.23 資料庫系統設計實務與管理,5e 14

主從式架構範例 圖 7.24 資料庫系統設計實務與管理,5e

主從式架構原則 與硬體無關 與軟體無關 對服務的開放存取 處理程序的散佈 標準 作業系統 網路系統 應用程式 處理程序自主 盡量利用區域資源 延展性與彈性 互通性與整合 標準 資料庫系統設計實務與管理,5e

伺服器元件 檔案服務 列印服務 傳真服務 通訊服務 資料庫服務 異動服務 其他服務 資料庫系統設計實務與管理,5e 20

伺服器元件 圖 7.25 資料庫系統設計實務與管理,5e

伺服器硬體的典型特性 快速的 CPU 容錯能力 可進行擴充的CPU、記憶體、磁碟以及週邊設備 支援匯流排的多重附加電路板 多種通訊選擇 雙電源供應器 備用電源供應器 具有錯誤檢查與更正(ECC)的記憶體 RAID 可進行擴充的CPU、記憶體、磁碟以及週邊設備 支援匯流排的多重附加電路板 多種通訊選擇 資料庫系統設計實務與管理,5e 22

伺服器處理程序的優點 位置獨立 資源最佳化 延展性 互通性和整合性 資料庫系統設計實務與管理,5e 22

資料庫中介層 與網路無關 與資料庫伺服器無關 前端應用程式存取資料時不用考慮網路協定 使用通用的 SQL 存取不同的資料庫伺服器 資料庫系統設計實務與管理,5e

通訊中介層 兩個層次 實體層 用戶端與伺服器端電腦 邏輯層 用戶端與伺服器的處理程序 程序間通訊協定 (ICP) 資料庫系統設計實務與管理,5e 24

資料庫中介層元件 圖 7.27 資料庫系統設計實務與管理,5e

中介層元件之間的互動 圖 7.28 資料庫系統設計實務與管理,5e

利用中介層存取多重資料庫伺服器 圖 7.29 資料庫系統設計實務與管理,5e

利用中介層存取大型主機資料庫 圖 7.30 資料庫系統設計實務與管理,5e

中介軟體的分類 訊息導向式中介層軟體 (MOM) 以遠端程序呼叫為主的中介層軟體 (RPC-based) 以物件為主的中介層 34

選擇標準 用戶端作業系統 用戶端圖形化使用者介面 伺服器作業系統與網路協定 中介層軟體 Microsoft Windows OS/2, Apple Mac OS, Unix, Linux 用戶端圖形化使用者介面 OS/2 Presentation Manager, Macintosh, UNIX 伺服器作業系統與網路協定 資料庫伺服器:Unix, OS/2, Windows NT Server/2000 Server 印表機與檔案伺服器:Novell Netware LAN 通訊協定:TCP/IP, IPX/SPX, NetBIOS 中介層軟體 ODBC, IDAPI, DRDA, Q+E 資料庫系統設計實務與管理,5e 36

主從式 DBMS 的功能 提供多重且異質的用戶端進行透通的資料存取 允許用戶端透過網路向資料庫伺服器提出要求 在伺服器本機上處理用戶端的資料要求 透過網路將SQL結果傳回給用戶端 資料庫系統設計實務與管理,5e 38

主從式比 DDBMS 好的地方 主從式架構較為便宜 主從式架構允許使用個人電腦的圖形化使用者介面(GUI) 會操作PC的人比會操作大型主機的人多 PC 已經成為工作時必備的工具 有許多資料分析和查詢工具 開發應用程式具有成本優勢 資料庫系統設計實務與管理,5e

主從式架構的缺點 以不同的平台建立更複雜的環境 使用者和處理地點的數量增加常常引起安全上的問題 維持這個環境的訓練成本隨之增加且更加複雜 資料庫系統設計實務與管理,5e