- Apache ShardingSphere權威指南
- 潘娟 張亮 (阿爾及利亞)亞幸·西·塔伊布
- 953字
- 2024-10-25 14:08:38
1.1.1 行業痛點
由于數據庫類型的數量在不斷增多,開發人員不得不花更多的時間來學習軟件開發工具包(software development kit,SDK)和SQL方言,給開發留下的時間也就更少了。對企業來說,由于技術棧更復雜了,并且選擇的技術必須與企業使用的應用框架匹配,因此對技術做出選擇變得困難,而這可能導致架構過于龐大。
接下來介紹一些著名的行業痛點,再說說給DBMS帶來了新機會的行業新需求。
1.低效的數據庫管理
DBA需要將大量時間用于研究和使用新數據庫,以便知道其協作和監控方法有何不同,并搞明白如何優化性能。
外部服務和使用體驗因數據庫而異,這增加了在生產環境中使用和維護數據庫的開銷。企業部署的數據庫類型越多,需要的投資也越多。出現新場景時,如果企業根據其需求不看具體情況就采用新數據庫,投資遲早會呈幾何級數增長。
2.新需求和日益頻繁的迭代
為滿足看起來類似的需求,需要編寫不同的代碼,而這些代碼唯一的差別在于支持的數據庫類型不同。在本書編寫期間,ShardingSphere社區期望的代碼迭代頻率已急劇提高,但開發人員的響應速度降低了,因為響應速度與使用的數據類型的數量成反比。相同的需求和數據類型的數量都呈幾何級數增長,這極大地降低了迭代速度。數據庫數量越多,迭代的步伐越慢,同時迭代的性能水平也越低。
如果目標是同時對所有敏感數據加密,但無法在一對多數據庫中這樣做,那么唯一的解決方案是在業務應用端修改代碼。大型企業通常運營著數十乃至數百個系統,要對所有系統的數據加密,開發人員將面臨嚴峻的挑戰。
數據加密只是開發人員可能面臨的眾多類似挑戰之一,在異構數據庫中,其他常見的通用需求還包括權限控制、審計等。
3.數據庫間兼容性缺失
眾所周知,當前的現狀是異構數據庫共存,這種情況還將持續很長時間。然而,沒有統一的標準,就無法以協調一致的方式使用這些數據庫。這里統一的標準,指的是普遍接受(至少是大都接受)的技術參考,如針對外部硬件設備的USB 2.0和USB-C;在軟件方面,一個技術參考的例子是,為幫助創建iOS或Android應用而發布的SDK。
在數據庫方面,ShardingSphere社區提出了Database Plus。簡單地說,Database Plus指的是讓用戶能夠管理和改善任何類型的數據庫,甚至能夠在同一個系統中集成不同的數據庫類型。
在數據計算方面,對跨異構數據庫的協作查詢引擎和事務管理計劃的需求在日益增長,但就目前而言,開發人員只能在業務應用端編寫相關的代碼,難以涉足基礎設施。
- Linux操作系統基礎
- PLC控制程序精編108例
- Windows Vista基礎與應用精品教程
- WindowsServer2012Hyper-V虛擬化部署與管理指南
- 嵌入式操作系統(Linux篇)(微課版)
- 嵌入式實時操作系統:RT-Thread設計與實現
- Linux內核設計的藝術:圖解Linux操作系統架構設計與實現原理
- iOS 8開發指南
- Windows 8實戰從入門到精通(超值版)
- 分布式系統設計實踐
- 從實踐中學習Windows滲透測試
- 大學計算機應用基礎實踐教程(Windows 7+MS Office 2010)
- 應急指揮信息系統設計
- 微信小程序項目開發實戰:用WePY、mpvue、Taro打造高效的小程序
- Windows10開發入門經典