《攜程眼中的 OceanBase_陳堯.pdf》由會員分享,可在線閱讀,更多相關《攜程眼中的 OceanBase_陳堯.pdf(19頁珍藏版)》請在三個皮匠報告上搜索。
1、陳堯攜程 資深DBA攜程眼中的 OceanBaseContents目錄01 面對大規模數據存檔,攜程基于 OceanBase 的思考磁盤空間使用率最高降低 85%02 混合云部署形態,在多場景下靈活應用實現混合云部署、滿足業務高峰特性03 從使用者到參與者OceanBase 在 IDC 故障演練中的表現從開發角度如何使用 OceanBase01面對大規模數據存檔,攜程基于 OceanBase 的思考5%15%80%熱數據溫數據冷數據攜程業務高速增長的背后,正在面臨哪些挑戰隨著線上業務爆發式的增長,線上數據庫的大小已接近單機容量上限,硬件成本上升線上的 DDL 發布成本變高實例變更的運維成本增加
2、SQL 的性能有變慢的趨勢線上清理不能滿足所有需求12345面對大規模數據歸檔訴求,我們為什么選擇 OceanBase實例水平擴展簡單方便簡單擴展多節點寫入性能優秀性能優秀兼容 MySQL 協議,應用改造成本幾乎為 0極低改造成本DDL 發布對業務幾乎透明流程透明周邊工具較為完善工具完善相對于 MySQL 壓縮比平均 3-4 倍,最高 8 倍高壓縮比這次嘗試,為攜程帶來哪些收益?硬件成本磁盤空間使用率最高降低85%管理成本運維成本下降20-30%050100150200250300350400450500MySQL vs.OceanBase 空間對比業務A 業務B 業務A 業務B業務A 業務B
3、 業務A 業務B 業務A 業務B業務A 業務B 業務A 業務B業務A 業務B業務A 業務B 業務A 業務B業務A 業務B業務A 業務B業務A 業務B業務A 業務B業務A 業務B業務A 業務BMySQLOceanBase02混合云部署形態在多場景下靈活應用關于混合云的思考混合云在業內越來越受到重視自建 IDC 業務高峰來臨前硬件采購周期長高峰后資源浪費攜程 2022 年下半年開始啟動混合云架構隨著 OceanBase 在攜程的推廣,與時俱進基于 OceanBase 的混合云部署方案一地三中心彈性擴縮容,打造極致數據可用性一地三中心彈性擴縮容機房級容災納入公有云,實現私有云和公有云之間自由切換結合
4、公有云的特點,減少業務流量高峰的資源調配APP(私有云)APP(私有云)APP(公有云)集群:cls01Proxy-(私有云)1aZone:ZONE110.10.10.1Svr01FProxy-(私有云)2Zone:ZONE210.10.10.2Svr02FProxy-(公有云)Zone:ZONE310.10.10.1Svr03FOceanBase 混合云架構的表現公有云上云下云Paxos 分布式架構保證數據一致性結合公有云彈性擴縮容、升降配的特性切換簡單、對業務幾乎透明私有云03從使用者到參與者OceanBase 在攜程,一些新的進展010203040506DB 級別、產品線級別、IDC 級
5、別的故障演練開發更多的監控告警為OceanBase 保駕護航內部生態逐步完善,中間件、各種開發語言接入進一步參與開源建設AlmaLinux+OceanBase 4.x引導開發進一步了解和如何使用好 OceanBaseOceanBase 接入公司的故障演練DB 級別、產品線級別、IDC 級別的故障演練無人留守集群:cls01Zone:ZONE1Zone:ZONE2Zone:ZONE3Proxy-1Svr01Proxy-1Svr01Proxy-2Svr02Proxy-2Svr02Proxy-3Svr03Proxy-03Svr03攜程的經驗:如何更好的使用 OceanBaseMySQL-Shard1
6、MySQL-Shard2MySQL-Shard3MySQL-Shard%OceanBase-ShardDBOceanBase-ShardDBOceanBase-ShardDBOceanBase-ShardDB優秀的分區設計是 OceanBase 性能優化的核心所在確保分區命中最大程度發揮分布式能力提升系統性能MySQL Shard 到 OceanBase 是否需要合并,可以更開放的對待從使用到貢獻,共建 OceanBase 社區OBProxy 讀寫分離索引使用情況20 個 Issue、2 個實用的 PRt1(p1)leaderobserver1t1(p1)followert1(p1)follo
7、werobserver2observer3Zone1idc1Zone2idc2Zone3idc3enable_weak_read=true讀寫讀讀obproxy租戶級別SQL 線程用戶map1map2map3map增量數據index:usage視圖config刷新配置dump內部表定時任務未來規劃未來規劃在現有基礎上增加自動運維能力 參數變量的自動化調整 自動嗅探故障和處理 自動增加節點擴容 Unit、替換故障節點進一步增加 OceanBase 在攜程的使用規模和場景繼續輸出 結合實際場景經驗繼續輸出到社區公有云出海部署 正在測試中1234集群數量 節點數量少部分大部分60%基本覆蓋所有業務核心 非核心 歸檔70個326個謝謝謝謝謝謝