您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關Oracle12c中怎么提升分布式性能,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
Oracle 12c R2最近發布的版本支持數據庫分片功能,該功能意在提升Oracle旗艦數據庫在云架構環境中的性能,從數據庫水平擴展框架中獲益。
在云環境中提升數據擴展性對Oracle來說非常重要,因為Oracle在從內部構建環境遷移到云環境的過程中會承擔更多負載,同時會要求成本更低。
Oracle分片功能吸取了Cassandra、MongoDB和Amazon DynamoDB這些NoSQL數據庫的長處。這些數據庫以及其它一些NoSQL數據庫都支持分片技術,使得數據庫可以水平跨多個服務器部署。
該技術不僅局限在NoSQL,在許多主流關系數據庫中也是支持的,例如PostgreSQL和MySQL數據庫。
在Oracle 2016年全球大會上的Oracle數據庫路線地圖討論會上,Oracle公司負責數據庫服務器技術的執行副總裁Andrew Mendelsohn表示:“Amazon采用分片技術已經許多年了”。不過,他指責Amazon的實現需要太多人工干預。
有許多分片方案需要應用程序代碼控制很多活動。Mendlesohn說,Oracle使用的是本地數據庫分片架構,減少了數據庫管理系統的控制工作,節省了開發時間。
他補充說,Oracle最初策略是支持跨一千臺服務器分片,但是預計支持能力還要擴展。
服務器場環境分片應用
Facebook運行開源關系型數據庫MySQL數據庫數據場中大量使用了分片技術。或許這很令人驚訝,不過這家社交媒體巨頭也使用Oracle數據庫,用于財務和運營應用系統。Sudhi Vijayakumar是Facebook公司數據庫系統架構師,他在Oracle全球大會分片技術分會上交流時提到了以上信息。
Vijayakumar曾與Oracle公司工程師一起工作過,一直在準備數據集市的概念驗證實施,將實現準實時報表生成。他說:“我們期待Oracle實現分片技術。”
他建議Oracle分片能支持應用增長需求,無需額外人員來管理。通常傳統企業比較關注這個目標,像Facebook這種使用云環境的標桿企業關注這方面還是比較少見的。
Oracle創新進退維谷
Oracle分片可以使用公司的RAC(實時應用集群),也可以不用。這些集群使用了共享磁盤的方式提供了我們熟悉的關系型數據一致性,Oracle用這種方式擴展數據庫已經有好多年了。
很多人認為RAC方式關聯成本過于昂貴,在許多情況下,軟件架構師會構建超大規模云。而且,大部分工作可以通過“最終一致性”得以滿足。這樣公司就可以在打造許多分布式數據技術的同時,比較廣泛的使用分片技術。
Guy Harrison是澳大利亞墨爾本的位獨立咨詢顧問和作家。他認為,對于大規模擴展分片技術是比RAC更好的架構。RAC更多依賴于縱向擴展,而不是橫向擴展;RAC需要使用獨立于數據庫節點的共享磁盤系統。
他說:“使用分片技術,每個節點都有自己的磁盤,磁盤可能直接在商用服務器上。如果你需要添加節點,可以一并添加磁盤、CPU和內存,使用更廉價的商用‘pizza box’服務器。”(pizza box 服務器這里表示普通廉價的服務器。)
他說,節點之間需要的協作較少,當然也取決于應用程序。這種架構缺點是集群范圍內的查詢效率會較低,一致性稍差,跨集群實現真正的ACID一致性是很難維護的。
Harrison對于現在從內部部署應用和數據庫遷移向云環境的整體趨勢幾乎沒有什么疑問。他表示,數據庫是***遷移到云端的部分,通常數據庫會根據應用的情況進行考慮。
他說:“在許多情況下,人們要構建新東西時,會在內部花大價錢購置大量硬件和從云端獲取方便的服務之間做比較。這不是一個太艱難的決定。與你可以在云環境中租用到的環境相比,構建這些基礎設施是非常昂貴的。”
Harrison說,他對Oracle數據庫向云遷移很感興趣。不過,與其他人一樣,他也期望向云遷移能帶來相應的經濟效益。
“在某種程度上,他們要獲得比內部部署更好的收益。如果沒有一點利益,想讓他們的用戶遷移到云環境是很困難的。所以,這是個棘手的問題。”
以上就是Oracle12c中怎么提升分布式性能,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。