深入淺出 OceanBase 運維之彈性擴縮容
可擴充套件性是資料庫系統一個重要的特性,架構師們動輒提及的 scale up 和 scale out 是兩種常見的擴充套件方式。
前者指 縱向擴充套件,主要基於現有的儲存系統,透過增加儲存容量和計算容量來滿足容量擴充套件的需求,這種方式的缺點是價格昂貴。例如 EMC 的高階儲存 和 IBM 的伺服器系列,並且受限於臨界區,很難做到線性擴充套件。
/ 傳統關聯式資料庫:垂直擴充套件 /
後者指 橫向擴充套件,通常以節點為單位來擴充套件,從應用的視角來看仍然是一個單一的系統。擴充套件的節點是否包含儲存又分為 Share Storage 和 Share Nothing,Share Storage 例如 Oracle RAC,Share Nothing 例如 Google spanner。Share Storage 會有 多點寫衝突的問題,Oracle RAC 透過 Cache Fusion 來解決,Cache Fusion 會降低寫的線性擴充套件性 。Share Nothing 則會比較徹底,能夠帶來非常好的線性擴充套件性,當然也會帶來分散式事務的問題。
/ OceanBase :水平擴充套件 /
綜合來看,scale out 更加符合“容量自由”的理念,可以按需購買,伸縮自由,從而降低 TCO。
OceanBase 如何實現自身擴充套件性?
那麼以“線性擴充套件”著稱的 OceanBase ,在不同條件下是如何實現自身擴充套件性的呢?
比如:當計算資源不足,部署叢集后續考慮容災部署,單機故障後如何替換?網路調整需要調整 IP段如何實施?機房搬遷如何應對?大促前後如何降本增效?
其實以上的運維都涉及 OceanBase 叢集/租戶擴縮容和記憶體的調優,這裡讓我們具體來看看以下幾個更實際的場景和對應的解決思路。
業務增長後,叢集如何快速響應業務需求?業務量增長後原有的叢集無法滿足當前的需要,比如計算資源或者儲存資源不足,該怎麼辦?
? 解決思路:
OceanBase 資料庫獨創的總控服務和分割槽級負載均衡能力使系統具有極強的可擴充套件性,可以線上進行平滑擴容並且在擴容後自動實現系統負載均衡,對應用透明,確保系統的持續執行。在此過程中,我們需要做的是對 server 規格升級,可以以 zone 為單位,滾動升級每個 zone 下 server 節點的配置,做到線上無縫地完成叢集的擴容。
別怕!本期直播來幫忙!你的困惑“有救”了!
面對業務峰值,OceanBase 如何在保證效能的同時又能有效降低成本?
? 解決思路:
在618、雙11等大促特殊時期,電商APP等業務量是日常情況的數倍,業務系統需要在大促前後進行升降配。我們會提前評估出擴容後的叢集規模,以 Zone 為單位,滾動給每個 Zone 新增同等配置、同等數量的 server 節點。此外,我們還可以從3副本擴容到5副本,將一部分耗時久的或者降級後的操作排程到只讀副本上。
等流量高峰期過後,日常流量情況下,OceanBase 可以實現線上縮容。簡而言之,OceanBase 完美實現了大促前能擴容滿足流量洪峰,日常流量下能縮容節省成本,有效解決了 MySQL 等傳統資料庫升配時間會隨著儲存量的大小、宿主機資源的情況而不斷上升的問題。
看完以上內容還覺得意猶未盡? 12月30日晚(下週四) 19:30,我們將會推出 OceanBase 社群版直播教程的第五期。
OceanBase 運維之彈性擴縮容
? OceanBase 的儲存引擎架構?一句話概括為 “在單機引擎的基礎上引入了分散式的架構”。
? OceanBase 的資源載體是什麼?如何實現“多租戶架構”,多租戶架構下如何實現資源隔離?
? OceanBase 的彈性伸縮特性?如何實現租戶內擴容 、叢集內擴容和跨地域彈性?客戶端如何感知?
以上內容將幫助你解決以下痛點:
? 網際網路業務做活動時,如何快捷地實現資料庫擴容?活動結束時,如何快捷縮容?
? 對於監管要求的金融行業的“兩地三中心”架構,如何快捷的做跨地域資料災備和服務災備?
學完本期教程直播,大家可以嘗試回答以下問題:
OceanBase 的“線性擴充套件”屬於上文提及的哪個流派,對於這個流派的優缺點Oceanbase有哪些最佳化?
OceanBase 擴縮容及跨地域彈性時需要遷移資料,相比於上期直播的“資料遷移”有哪些優缺點?
12月30日晚(下週四) 19:30,準時相約 OceanBase 社群版教程官方直播間。一個小時為你聊透 “ OceanBase 運維之彈性擴縮容”!
往期課程回顧:
【入門教程直播第1期】首發!OceanBase社群版入門教程開課啦!
參與更多技術交流,請至 OceanBase 社群版 。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69909943/viewspace-2849148/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- redis工具擴容收縮運維工具Redis運維
- Fluid 0.5 版本釋出:開啟資料集快取線上彈性擴縮容之路UI快取
- 雲端計算的彈性和自動化運維淺析運維
- 彈性架構設計之運維技術棧架構運維
- Delegate 運算子深入淺出
- Oracle RAC日常運維-ASM磁碟擴容Oracle運維ASM
- 深入淺出JavaScript之thisJavaScript
- 【原創】【深入淺出系列】之程式碼可讀性
- 深入淺出 FlatBuffers 之 Schema
- 深入淺出PyTorch(運算元篇)PyTorch
- 深入淺出 Flutter Framework 之 BuildOwnerFlutterFrameworkUI
- 深入淺出 Flutter Framework 之 ElementFlutterFramework
- 深入淺出之切空間
- PostgreSQL VACUUM 之深入淺出 (一)SQL
- PostgreSQL VACUUM 之深入淺出 (二)SQL
- PostgreSQL VACUUM 之深入淺出 (三)SQL
- 深入淺出之JVM GC篇JVMGC
- 深入淺出HOOKS(之伍) (轉)Hook
- 深入淺出HOOKS(之陸) (轉)Hook
- Redis—叢集擴縮容Redis
- 澤拓科技趙偉 KunlunBase 資料分割槽方案和彈性擴縮容技術詳解
- 深入淺出FE(十四)深入淺出websocketWeb
- Python深入淺出property特性屬性Python
- OceanBase 資料檔案縮容實踐
- Kubernetes+Docker微服務實踐之路--彈性擴容Docker微服務
- 深入淺出 Flutter Framework 之 WidgetFlutterFramework
- 深入淺出JavaScript之閉包(Closure)JavaScript
- 深入淺出AQS之共享鎖模式AQS模式
- 深入淺出之正規表示式
- 淺談IT運維運維
- IT運維淺見運維
- Redis Cluster 叢集搭建與擴容、縮容Redis
- 深入淺出一致性Hash原理
- 無監控,不運維!深入淺出介紹ChengYing監控設計和使用運維
- AI面試題之深入淺出卷積網路的平移不變性AI面試題卷積
- 深入淺出JavaScript之原型鏈&繼承JavaScript原型繼承
- 深入淺出AQS之條件佇列AQS佇列
- 深入淺出AQS之獨佔鎖模式AQS模式