「乾貨」4種Oracle DBaaS部署模式,你在使用哪一種?

2021-01-08 嘉為科技

由於雲計算技術已向專業領域發展,除了使用虛擬軟體化Hypervisor技術實現基礎設施雲化外,基於容器的虛擬化技術在作業系統、資料庫平臺雲化等領域也得到了很大的發展與應用。資料庫即服務 (DBaaS)也在這樣的技術背景下應運而生。

資料庫即服務Database As Services

資料庫即服務 (DBaaS) 是一種資料庫平臺建設架構和數據管理運營方法,在雲計算的框架下,能夠將資料庫功能作為服務提供給一個或多個應用使用。所以資料庫即服務必須支持以下功能:

不同應用租戶共享資料庫平臺的計算、存儲、網絡資源;並且支持這些資源的靈活調配及資源隔離。以按需、自助式方式供應資料庫服務,包括數據實例分配、存儲空間分配等能力的供應和管理。基於資料庫雲平臺,提供不同等級的服務保障。結合已有的定級標準,對不同的IT系統實施差異化的等級服務保障體系。以細粒度方式計量不同資料庫服務租戶的使用情況,可為各獨立資料庫租戶提供計量、計費功能。

在技術實現上可以有兩種技術選擇實現資料庫即服務:

基於IaaS層提供的基礎設施,在不同的虛擬機中部署相關資料庫平臺軟體服務。直接通過資料庫軟體平臺的容器技術來實現資料庫軟體、硬體(伺服器、存儲)的統一管理、部署、資源分配和回收。

目前,第一種方式在實際應用中會存在管理的複雜性、兼容性問題,甚至還可能存在嚴重的性能瓶頸和整體運行風險的問題。例如,某業務系統在基於X86伺服器上通過VM虛擬化技術來實現IaaS層資源池,再部署Oracle資料庫和業務應用,通過實際測試發現, 性能損耗超過40%以上;而且還存在Oracle RAC資料庫沒有在VMWare平臺得到廠商官方支持的問題,一旦遇到系統問題,診斷、問題解決都存在很大的潛在運行風險。

所以,通過資料庫平臺自身容器技術形成資料庫PaaS層服務,是目前核心資料庫系統、特別是Oracle資料庫用戶進行資料庫雲建設的主要技術選擇。通過Oracle資料庫軟體平臺結合相關的硬體基礎設施,形成資料庫共享資源池,然後按照各個應用需求在資料庫資源池中申請硬體資源、獲得資料庫服務,而且支持不斷部署不同的業務應用在雲平臺中,實現系統的集中化整合。

這樣可以有效的節省計算和存儲資源、機房空間、耗電和配套、人力維護,提高系統的可靠性、擴展能力、計算能力,避免出現業務要求和的系統支撐能力不匹配問題。

Oracle 資料庫服務的四種部署模式

▲ Oracle資料庫服務的四種部署架構

1. 基於虛擬機部署資料庫(IaaS模式)

第一種方式是在虛擬機上部署Oracle資料庫,這種模式共享的是物理伺服器,在物理伺服器上增加了hypervisor虛擬化層,虛擬化層之上的每個虛擬機都會運行單獨的作業系統,之上再部署獨立的資料庫實例。

優勢:

資源隔離性好,作業系統級別的隔離。伺服器虛擬化技術較成熟。

劣勢:

只共享物理伺服器,資源共享度不高,且伺服器虛擬化的CPU和IO損耗很大。IaaS層伺服器虛擬化只能實現計算資源「大分小」 。只支持資料庫單實例運行,性能擴展能力差,高可用切換慢。虛擬化軟體需要共享單臺存儲盤陣,導致I/O性能不佳。

部署定位:

這種方式適合提供對可用性、性能要求不高的小型資料庫服務 。

2. 基於共享伺服器集群部署多個資料庫實例(PaaS模式)

在一組共享的物理伺服器集群上部署Oracle資料庫,這樣的一組物理伺服器需要採用同構的伺服器和同版本的作業系統,部署運行Oracle的Grid Infrastructure集群軟體,在此集群之上可以部署一個或多個資料庫實例(可以是單節點/實例的資料庫,也可以是多節點RAC資料庫),這種模式共享的是物理伺服器和作業系統,但每個應用還是有獨立的資料庫實例,從而有各自獨立的SGA內存管理、後臺進程等等。

優勢:

資源共享度、整合密度高於虛擬機模式。每個應用系統有自己獨立的資料庫實例,很好的資源隔離性。良好的性能,支持伺服器計算能力和存儲容量及IO能力的橫向擴展。

劣勢:

共享了物理伺服器和作業系統,但每個資料庫實例仍獨享自己的內存、後臺進程,當整合資料庫數量較多時,這些重複的基礎功能造成CPU和內存重複開銷,資源共享度、整合密度仍有待改善。

部署定位:

這種方式適合提供整合資料庫數量不是特別多、或是規模較大的資料庫服務。

3. 共享一個資料庫實例部署多個Schema(PaaS模式)

在共享的一個資料庫實例內,通過開通多個schema及其關聯對象提供資料庫服務,資料庫實例和其後的作業系統、伺服器硬體平臺均為共享的。

優勢:

資源共享比例高,CPU內存使用更高效,性價比好。資料庫服務開通速度快。良好的性能,支持伺服器計算能力和存儲容量及IO能力的橫向擴展。非常適合不同用戶間需要大量數據共享的場景。

劣勢:

隔離程度低,只能做到資料庫用戶Schema級別隔離,訪問不同Schema的對象只需要授權就可以。每個資料庫用戶不能獨立進行資料庫管理,只能一起進行資料庫備份和恢復。

部署定位:

這種方式適合對資料庫隔離性要求不高、或是用戶間需要大量數據共享的場景。

4. 使用DB 12C多租戶功能,通過可插拔資料庫提供資料庫服務(PaaS模式,12C新特性)

Oracle 資料庫12c版本,新增多租戶功能,使用這個特性,可以將Oracle資料庫按照一個統一的容器資料庫CDB + 多個可插拔資料庫PDB的方式進行部署。

容器資料庫層統一包含了SGA內存管理、後臺進程、資料庫啟動參數文件/redo log/Undo 等公用功能(之前的獨立資料庫實例,每個資料庫有獨立的SGA區、後臺進程,現在不再需要了),可插拔資料庫PDB則管理自己的一組表空間,其中包括 SYSTEM 和 SYSAUX、以及用戶業務表空間。

採用Oracle 資料庫12c部署資料庫雲,用戶的資料庫可以採用可插拔資料庫PDB進行供應,這些PDB部署在統一的容器資料庫CDB之上,共享一個資料庫實例,也共享了後臺的物理伺服器和作業系統,資源共享程度很高。

同時用戶的PDB之間還保持了很好的隔離性,從用戶的使用來看,PDB和傳統獨立實例的資料庫是沒有區別的,應用無需改造。相對於獨立的資料庫實例,12c的多租戶模式架構的資源共享程度很高,節約了重複的資料庫系統開銷。

優勢:

資源共享比例最高,CPU和內存使用更高效,整合密度和投資性價比最佳。資料庫服務開通速度最快。良好的性能,支持伺服器計算能力和存儲容量及IO能力的橫向擴展。資源隔離性好(用戶使用感受和獨立實例資料庫一致)。

額外工作:

資料庫升級/遷移到12c版本,原有應用功能需要進行測試驗證。

部署定位:

適用於靈活提供各種規模、可用性、安全等級的資料庫服務。

部署模式推薦

在條件允許的情況下,將資料庫升級到Oracle 12C以上或者直接部署Oracle 12C以上版本,採用DB 12C部署資料庫,DB 12C的多租戶特性可以很好的和RAC集群進行結合,12C的容器資料庫CDB能夠部署在一臺或多臺物理伺服器節點構成的集群上,可以靈活控制每個PDB的服務運行在集群一個或多個節點上。

同時集群伸縮性(可擴展性)也非常好,當整個集群的負荷較高時,可以在線為集群增加物理伺服器節點,並方便的調整各個PDB服務的運行節點,進行負載均衡,降低整個集群的負荷。

資料庫雲的所有PDB的數據可以均勻打散分布在資料庫存儲資源池的所有存儲設備上,並且支持跨存儲設備的鏡像。當添加/刪除新存儲設備時、或是硬體出故障時(單塊磁碟損壞/單臺存儲設備損壞),可以進行在線數據自動重分布,使負載均衡和跨存儲設備的數據鏡像保護仍然得以保持,重分布的過程中數據可正常讀寫訪問,對上層的資料庫和應用透明。

通過添加新存儲設備、在線數據自動重分布,可以使資料庫存儲集群整體容量和IO能力線性的橫向擴展。

作者:黃史浩

往期回顧

如何改善監控問題,試試打造企業統一監控平臺體系!

雲計算|數據在雲上安全嗎?DDoS攻擊怎麼辦?

如何基於TAPD實踐Scrum的敏捷開發?

嘉為藍鯨出席全球運維大會:運維巔峰時代,研運中臺或是唯一選擇

錯誤提示:網絡連接問題?試試用netstat監控網絡連接!

相關焦點

  • 零基礎學Oracle之2:開始使用oracle
    零基礎學Oracle之2:開始使用oracle1、 資料庫管理工具OUI:安裝使用,自帶的DBCA:圖形化創建資料庫,初學者使用SQL*PLUS:重點掌握OEM:外圍產品2、 OUI:統一安裝器而oracle則力推java,把java虛擬機內嵌到oracle中。[oracle@wl database]$ ./runInstaller 在資料庫軟體目錄下執行這個安裝,類似於windows的setup
  • 「The Zone」模式 (一)
    如果,有一種狀態,可以使你的學習、工作、考試、遊戲、比賽、敏銳度、專注力等,甚至屬靈生命的狀態,超常提升50%以上,甚至達到300%,你會怎麼想?你會認為「天方夜譚」?覺得「不可能」?還是「我想要」?The Zone模式,便是這樣的狀態,不是變成超人,而是正常人都可以進入的狀態。若是進入The Zone模式,便是以最強大腦的狀態,提升至少50%以上,甚至到達300%的日常反應。
  • 「重磅」高考地理地表形態的塑造專題必背答題模式全在這
    「重磅」高考地理地球上的水專題必背答題模式全在這「重磅」高考地理大氣環境專題必背乾貨全在這「重磅」高考地理交通專題必背乾貨全在這「重磅」高考地理工業專題必背乾貨全在這「重磅」高考地理農業專題必背乾貨全在這
  • 零基礎學Oracle之4:理解oracle的啟動與關閉
    1) 在$ORACLE_HOME/dbs/目錄下查找初始化參數文件spfileSID.ora,啟動instance2) 查找預設spfile文件,就是spfile.ora, 啟動instance3) 查找initSID.ora這個文件並啟動instance4)
  • iPhone 的「低電量模式」到底能省多少電?
    蘋果在 iOS 9 中增加了「低電量模式」,根據蘋果對於此功能的描述,低電量模式可以暫時降低 iPhone 的耗電量,直至完全充電。開啟此功能後,系統將停用郵件獲取、「嘿Siri」、後臺應用刷新以及自動下載,並且會減弱或關閉部分視覺效果。
  • 心理學揭秘「流動的性取向」:64種性取向,你是哪一種?
    02  64種性取向,你是哪一種?  大部分人對性取向的認知,都停留在同性戀和異性戀。  而根據權威性學專家金賽的研究,人類的性取向實際上是一個連續的譜系。    無論你的生理是哪種性別,心理又是哪種性別,又有哪種性取向,都應該得到祝福。  但如果你不了解自己,拒絕接受除了異性戀之外的設定,又如何能真正擁抱愛情?  為此,壹心理9位權威心理學專家集體研發「性取向評估」,解開你心中的疑慮。
  • 改進卷積神經網絡,你需要這14種設計模式
    機器之心之前報導過提交 ICLR 2017 的論文:解析深度卷積神經網絡的14種設計模式也正是關注於此。而本文在描述14種設計模式之餘更加注重於闡述構建和訓練卷積網絡的小技巧。自從 2011 年深度卷積神經網絡(CNN)在圖像分類任務中優於人類開始,它們就成為了計算機視覺任務中的行業標準,這些任務包括圖像分割、目標檢測、場景標記、跟蹤以及文本檢測等等。
  • 36氪首發 | 從智能櫃裡取外賣,「嗎哪私廚」獲500萬元天使輪融資
    36氪獲悉,外賣用餐定製平臺「嗎哪私廚」獲得了個人投資的500萬元天使輪融資。據悉,本輪融資資金將主要用於技術開發和團隊組建。「嗎哪私廚」成立於2017年2月,主要針對寫字樓的白領用戶提供外賣套餐。為了保證盒飯的品質,「嗎哪私廚」自主研發了一款「巴拿巴」外賣智能設備,可加熱製冷,通過手機驗證碼智能存取。「嗎哪私廚」以3公裡為半徑布點外賣驛站,商戶出餐後把盒飯送到驛站的外賣智能設備裡,等用戶到了飯點下單,外賣配送人員可直接到站點取餐。這樣,從製作到用戶拿到外賣,整個流程可以控制在1小時內。除了常見的地推形式外,最近「嗎哪私廚」開始嘗試新的獲客方式。
  • 做一個引起極度舒適的「深色模式」,到底有多難?
    盼望著,盼望著,微信的「深色模式」正式上線了。「深色模式」是這兩年用戶呼聲最高的功能之一,不過 iOS 和 Android 也是去年才開始適配深色模式,似乎越是大型的應用和平臺,在推出「深色模式」這個問題上就越是謹慎。去年微信團隊曾在微博以打趣的口吻回應稱,「不忍心佔用用戶珍貴的夜晚」。不打擾,一直是微信的溫柔。
  • GP超霸電池X小黃人「霸-哪哪」5號電池萌趣上市
    因此,GP超霸電池——「霸-哪哪」5號電池攜手小黃人提前回歸,藉由此次的聯手合作,GP超霸電池在非常時期向大家一種傳遞快樂向上、積極向上的正能量,生活就要像GP超霸電池X小黃人,電量需要穩定地充滿,才能提供持續的輸出。GP超霸電池聯合大熱動漫IP小黃人,推出了「霸-哪哪」5號電池。
  • 你的愛情屬於哪一種?過了熱戀期怎麼讓感情穩定?心理學乾貨必看
    可愛情這東西是有保鮮期的,美國康乃爾大學教授哈贊在臨床心理學家多羅瑟的協助下,經過兩年時間調查了37種不同文化層次的5000對夫妻,進行醫學測試後得出的結論指出:「愛情是大腦中的一種『化學雞尾酒』激發出來的,這些化學物質是多巴胺、苯乙胺等,但時間久了,即使是最容易對異性產生衝動情緒的人也會對這三種化學物質產生抗體,兩年以後,它們的作用便失效了。」
  • 能幫你記住一切的「記憶神器」:Anki 使用指南
    第二種卡片方便的不僅是編輯這一張卡片,兩種卡片可以保存為一種 卡片類型。下次再添加新的內容,例如倫敦的斯坦福橋球場到科巴姆訓練基地,就可以直接使用這種卡片類型。在區域中添上相應的信息,兩類卡片自動生成。
  • 「好棒」的日文怎麼說?6種誇讚他人的日文,不要只會「鼠勾以」
    想用日文說「贊啦!」、「好棒棒!」該怎麼講?「棒」的程度不同,表達方式當然也不一樣,這篇要一次教你6種誇讚他人的超簡單日文,下次不要只會講「鼠勾以」啦!(很棒的男生)→這個就要慎用了,說「素敵」而不是「「素晴らしい」的話,別人會以為你在暗戀他!▋好棒棒程度60%:「悽い!」
  • 「殺死」中間人,區塊鏈革命的八種商業模式創造了哪些新商機?
    正如那句俗語,當兩個人交換一個蘋果, 得到的還是一個蘋果;交換一種思想的時候, 得到的卻是兩種思想。但網際網路中,有一樣東西如果共享後不僅不能創造價值,反而會帶來更多問題。Tapscott 說,網絡中價值一定不能共享,比如金融資產、身份、錢等。他舉例道,如果我給你 20 塊錢後,我和你還都同時擁有這 20 塊時,經濟就會出現問題。
  • 重學Java 設計模式:實戰命令模式「模擬高檔餐廳八大菜系,小二點單...
    但好在你堅持住了,否則你可能看不到這篇文章。時間和成長就是相互關聯著,你在哪條路上堅持走的久,就能看見那條的終點有多美,但如果你浪費了一次又一次努力的機會,那麼你也會同樣錯過很多機遇,因為你的路換了。堅持學習、努力成長,持以恆的付出一定會有所收穫。學習方法的重要性不會學習往往會耽誤很多時間,又沒有可觀的收成。
  • 安卓版微信即將全量上線「暗色模式」;微博回應「用戶信息被出售...
    (來源:新浪科技)IBM 與白宮共同部署超級計算機:對抗新冠疫情3 月 23 消息,川普政府宣布,IBM 將與白宮共同開發大量超級計算能力,以便幫助研究人員組織新冠疫情傳播。川普政府表示,IBM 已經與白宮科技政策辦公室和美國能源部「通過聯合措施」開展一個項目。
  • 盤點FATE系列「呆毛王saber的11種形態」你最喜歡哪一種?
    因有聖劍Excalibur的傳承,在第四、五次聖杯戰爭中一直以「Saber」職階被召喚到現世。頭頂有著一根呆毛,阿爾託利亞自稱,這根呆毛象徵著王的榮耀,任何人都不能觸碰。Rider[Alter]聖誕版 在《Fate/Grand Order》中登場的Servant,職階為Rider。因為完全成為了聖誕老人,性格發生了各種各樣的變化。
  • 究竟有多少種「經濟學」?|大象公會
    世界上到底有多少種「經濟學」?為什麼經濟學家從來就難以意見一致?當我們談論「經濟學」時,究竟在說什麼?是什麼讓經濟學家顯得分外不靠譜?人類的經濟現象極端複雜。所以,經濟學的核心是「簡化」:用一系列的假設,為經濟建立起模型。
  • 趣味問題:為何比亞迪不使用「蔚來換電模式」或特斯拉的超級快充
    #老司機聊汽車品牌#  內容概述:  換電模式的普及障礙快充效率與實際用車的匹配性在新能源汽車領域中,具備「網際網路」標籤的品牌更容易被認可,因為這是個網絡時代。
  • 盤點Google 經典愚人節「惡搞」,用「荒誕不羈」去改造世界
    就是使用成千上萬的鴿子對你的搜索結果進行篩選,還說 PigeoRank 是 Google 最有效率的一種搜索算法,該技術依靠特殊訓練過的鴿子來對網頁進行排序。,並且讓你更好的使用 Google 搜尋引擎。