有關於平台即服務的定義、架構和基本特性在前面有提到過。
接下來來聊聊平台即服務的相關技術。
C.資料庫
c.分散式資料庫系統
►分散式資料庫:
由散布在網路上的多個資料庫組成,負責資料的儲存和處理。
►分散式資料庫管理系統:
管理員的角色,監控分散式資料庫的狀態並管理它們的運作。
分散式資料庫系統通常有需多節點,根據其功能分成查詢節點和資料節點。
►查詢節點:
提供操作介面給使用者,接收使用者遞交的查詢指令,並分配工作到資料節點。
►資料節點:
儲存資料,對資料做過濾、排序、計量等處理程序,並且將結果回傳到查詢節點。
分散式資料庫系統的節點透過網路鬆散地結合在一起,稱為鬆散耦合。
(1)系統架構
►集中式系統架構:
使用者遞交的交易會被交付給主資料庫,由主料庫集中管理這些任務。集中式系統架構可以有多個處理器,但一個交易只會交付給一個處理器執行。
►平行式系統架構:
與集中式系統架構類似,遞交的交易會被交付給主資料庫處理,但一個交易會被拆分成多個小交易,在交付給多個處理器。
►客戶端-伺服器系統架構:
全部資料都集中管理、儲存在單一伺服端資料庫,由此伺服端服務多個客戶端。
►分散式系統架構:
資料庫管理系統下面有許多儲存資料的小資料庫,當客戶端遞交交易給資料庫管理系統時,資料庫管理系統會分配這些交易給不同的資料庫處理。
►點對點系統架構:
每個節點同時是客戶端也是伺服端,可以接受和遞交請求。
(2)資料模型
資料模型組成的三大元素:
►資料結構(包含資料類型、內容、性質以及資料與資料的關聯性)
►資料完整性限制(包含資料定義域、主鍵屬性、實體完整性、參考完整性、語意限制)
►資料操作(分為操作指令與運算規則)
資料模型主要分五種
►階層式資料模型體:
此資料模型中的資料會以類似樹狀的結構儲存,每個子節點會有對應的父節點。每當修改某筆資料時,需要修改所有相對應的資料以維護資料的一致性。
優點:容易設計
缺點:因為階層式的特性,某些操作會導致系統執行過程耗費較多時間
►網狀式資料模型:
與階層式資料模型類似(子節點、父節點)
優點:較階層式資料模型更能清楚描述多對多關係;其應用系統效能優於使用關聯性資料模型的系統
缺點:父節點與子節點關係複雜,系統不容易維護和使用
►實體-關聯性資料模型:
屬於概念上的資料模型,使用其設計資料庫時,並不會牽涉到資料庫的運作方式。
►物件導向資料模型:
顧名思義是將物件導向的概念導入到資料庫系統,使用物件導向的方法模擬傳統資料庫功能。
►半結構化資料模型:
善於儲存格式不一致的資料,解決網路海量資料的問題。
1.《雲端計算》 鍾葉青, 鍾武君(2013)。台灣東華書局股份有限公司