文章ID:392時間:2023-11-30人氣:
業內分布式數據庫產品,針對數據分片策略通常有三種做法。一種是基于主鍵/唯一索引/隱含主鍵等做統一數據分片,即用戶無需人為設置分片策略;一種是開放若干數據分片算法,用戶可自行創建數據對象時人為指定;還有一些數據庫中間件產品,支持更為靈活的分片方式,可以讓用戶自行擴展。上面三種,我們可命名為內置、開放、自定義。下面從開發者角度,簡單對比下這幾種方式。
除了第一種方式外,其余兩種都涉及一個問題就是現有數據對象如何拆分?好的拆分策略,一定是兼顧業務模型、性能最佳、穩定可靠、研發改造、運維難點等多種因素下,結合分布式數據庫的特點而做的最優解,這是在多種因素下平衡的結果。在具體實施上,需要收集大量信息后才能做出決定,下面將主要部分整理為一個表格。
從上表可見,數據分片設計過程中,需考慮的問題很多,是一個多維立體的模型分析過程。包括對企業的業務流、數據流、數據模型、業務特征、基礎環境等諸多方面的考慮。上述還需要結合分布式架構數據庫的能力理解才能得出一個相對“適合”的設計方案。這對于企業來說是非常痛苦的,也是阻礙企業上到分布式數據庫的難點之一。不能將上述包袱完全推給用戶去完成,而是盡量在數據庫產品側給出答案,即產品需具備數據分片優化推薦功能。如果分片設計不合理,可能造成影響到業務系統的穩定可靠、服務體驗,往往服務體驗是忽快忽慢且最可怕是某一些時刻或者業務場景是最慢的,從而導致排錯分析的困難復雜增加。當然,開始設計很難做到十全十美,但系統在運行中經過不斷摸索后還需數據庫具備一定的在線分片調整能力,例如針對分片類型或分片字段的調整。在這一過程中要做到不中斷現有業務服務的正常運行,其次要做到盡量少地影響現有業務服務的性能體驗(也即控制資源占用對生產環境的業務服務影響),最后要做到盡量快地完成分片信息的調整。
目前國內很多分布式數據庫廠商都加強了遷移能力的支持,一般是通過外置工具的方式提供收集、評估、輔助遷移、驗證等一系列流程的支持。下圖是以OceanBase的OMA工具舉例,說明其提供的支持能力。
通過上圖可見,產品針對數據分片策略部分做的不多,主要是對兼容類的評估工具;即根據數據庫自身能力,評估原有對象、SQL語句需要做哪些改造等。尚沒有實現數據分片策略的推薦工作,處于空白。其實去年公眾號也發布過一篇文章,就是想通過小工具去完成這一過程,只是目前還未看到有廠商產品支持。相信未來這一能力得到支持后,將加快國內企業選擇分布式數據庫實踐之路。
北京市海淀區中關村南1條甲1號ECO中科愛克大廈6-7層
北京市公安局海淀分局備案編號:110108002980號營業執照
內容聲明:1、本站收錄的內容來源于大數據收集,版權歸原網站所有!
2、本站收錄的內容若侵害到您的利益,請聯系我們進行刪除處理!
3、本站不接受違規信息,如您發現違規內容,請聯系我們進行清除處理!
4、本文地址:http://www.gootek.com.cn/article-392.html,復制請保留版權鏈接!
隨著信息技術的發展,算力已經成為推動社會進步和發展的重要驅動力。在云計算、大數據、人工智能等領域,算力的大小直接影響到業務的質量和效率。然而,由于不同的應用場景對算力的需求和要求不同,如何實現高效的算力調度和度量成為了當前亟待解決的問題。
2023-11-30 18:00:52
Spring是當前使用最廣的框架之一,作為一名Java程序員,深入了解Spring框架的各種擴展點以及它們的實際應用場景是至關重要的。
2023-11-30 18:00:27
就在昨晚,一場突如其來的神秘事件席卷了國內的AI繪畫界。據網友向松松爆料的消息,有部分AI繪畫網站突然關閉,常用的幾個網站無一例外都變得無法打開。官方給出的理由僅僅是“網站升級”,但具體的原因卻無人知曉。
2023-09-15 19:54:26
隨著互聯網的興起這幾年有越來越多的商家選擇網上批發貨源的尤其是關于服裝貨源網站平臺非常多商家進貨選擇也更多了服裝貨源網上批發在哪里進貨好哪個服裝貨源網站更便宜呢聚貓貨源網小編整理了一份衣服批發網站大全最便宜賣趕緊來看...
互聯網資訊 2022-06-09 22:51:25