- Apache ShardingSphere權(quán)威指南
- 潘娟 張亮 (阿爾及利亞)亞幸·西·塔伊布
- 1042字
- 2024-10-25 14:08:38
1.1 DBMS的演變
在過去的10年中,促進(jìn)革新的云、軟件即服務(wù)(software as a service,SaaS)交付模式和開源倉庫被廣泛采用,數(shù)據(jù)量呈爆炸式增長。
這些大型數(shù)據(jù)集迫使組織必須部署有效而可靠的DBMS,以最大程度地改善客戶體驗(yàn)。然而,組織對DBMS的專注給新技術(shù)和新從業(yè)者帶來了機(jī)會,也帶來了眾多的挑戰(zhàn)。既然你正閱讀本書,說明你很可能想提高自己的技能,并強(qiáng)化或拓展有關(guān)如何卓有成效地管理DBMS的知識。
數(shù)據(jù)庫是為存儲和檢索信息而生的,因此對組織來說,熟悉存儲和檢索海量數(shù)據(jù)的最新方法、技術(shù)和最佳實(shí)踐至關(guān)重要。另外,云存儲導(dǎo)致數(shù)據(jù)集群被廣泛使用,并催生了與數(shù)據(jù)存儲策略相關(guān)的數(shù)據(jù)科學(xué)。通常,應(yīng)用在一天中使用的數(shù)據(jù)量在不斷變化。
為了收集和處理數(shù)據(jù),數(shù)據(jù)庫必須是可靠且可伸縮的,從而能夠?qū)⒋笮蛿?shù)據(jù)集拆分成多個較小的數(shù)據(jù)集。這樣的需求催生了數(shù)據(jù)庫分片和分區(qū)等概念,它們都用于將大型數(shù)據(jù)集分割成較小的數(shù)據(jù)集,同時確保性能和正常運(yùn)行時間不受影響。這些概念將在3.2節(jié)以及第10章進(jìn)行討論。
我們根據(jù)開源倡議(Open Source Initiative)的開源定義(The Open Source Definition)的說法,總結(jié)一下開源意味著什么。所謂開源,指的是以如下許可方式發(fā)布的軟件:版權(quán)持有人賦予用戶以合適的方式使用、修改和分發(fā)軟件(包括其源代碼)。
在數(shù)據(jù)庫方面,開源不僅至關(guān)重要,還可能給很多人帶來驚喜。在2021年6月,全球超過50%的DBMS都是以開源方式許可的。在開源數(shù)據(jù)庫軟件的最近發(fā)展動向中,有大量社區(qū)是致力于探討云原生數(shù)據(jù)庫軟件的。
隨著云計(jì)算時代的到來,云原生數(shù)據(jù)庫變得日益重要,其優(yōu)點(diǎn)包括高彈性以及能夠滿足應(yīng)用的苛刻要求。這種發(fā)展趨勢催生了對云遷移能力和技能的需求,以便企業(yè)能夠?qū)⒐ぷ髫?fù)載遷移到不同的云平臺。
當(dāng)前,混合云和多云環(huán)境已司空見慣,將近75%的組織都說自己使用的是多云環(huán)境。在依然存儲在本地設(shè)備中的數(shù)據(jù)中,大都是敏感數(shù)據(jù)(組織對是否要將其遷移到云端持謹(jǐn)慎態(tài)度),或是與遺留應(yīng)用或環(huán)境相關(guān)(將其遷移到云端過于困難)的數(shù)據(jù)。
這一現(xiàn)狀改變了我們對數(shù)據(jù)庫的看法,并給數(shù)據(jù)庫賦予了新含義:它們包含位于本地設(shè)備和云端的數(shù)據(jù),而工作負(fù)載運(yùn)行在多種不同的環(huán)境中。在數(shù)據(jù)庫和基礎(chǔ)設(shè)施領(lǐng)域,出現(xiàn)的另一項(xiàng)重要技術(shù)是分布式云。所謂分布式云,指的是這樣一種架構(gòu):從公有云同時使用多個云,并集中管理它們。這給組織帶來了基于云的服務(wù),同時讓云系統(tǒng)和本地系統(tǒng)之間的界線變得模糊。
下面將介紹被稱為行業(yè)痛點(diǎn)的挑戰(zhàn),你可能熟悉這些行業(yè)痛點(diǎn),但即便不熟悉,也沒有關(guān)系。介紹完這些痛點(diǎn),將接著介紹其他同樣重要的需求,這些需求當(dāng)前還未得到滿足,給行業(yè)帶來了新機(jī)會。
- 30天自制操作系統(tǒng)
- Linux系統(tǒng)文件安全實(shí)戰(zhàn)全攻略
- PLC控制系統(tǒng)應(yīng)用與維護(hù)
- 嵌入式實(shí)時操作系統(tǒng):RT-Thread設(shè)計(jì)與實(shí)現(xiàn)
- 巧學(xué)活用Windows 7
- Linux內(nèi)核設(shè)計(jì)的藝術(shù):圖解Linux操作系統(tǒng)架構(gòu)設(shè)計(jì)與實(shí)現(xiàn)原理
- Fedora 12 Linux應(yīng)用基礎(chǔ)
- iOS 8開發(fā)指南
- Windows 7實(shí)戰(zhàn)從入門到精通
- iOS 10 開發(fā)指南
- 再也不踩坑的kubernetes實(shí)戰(zhàn)指南
- 15分鐘!畫出我的漫畫角色:賣萌篇
- 樹莓派+傳感器:創(chuàng)建智能交互項(xiàng)目的實(shí)用方法、工具及最佳實(shí)踐
- Linux應(yīng)用大全 服務(wù)器架設(shè)
- 深入理解嵌入式Linux設(shè)備驅(qū)動程序