以過去的 資料庫演化 來看,從Web應用程序和今天的交互式移動應用程式,到未來的在微服務的體系結構,結構化資料庫語言(SQL)在全球分佈式,混合和多雲端的世界中蓬勃發展。當回顧 資料庫演化 時,可以發現一種模式可能會指引邁向資料庫的未來。

 

 資料庫演化 的回顧

SQL是關連資料庫的通用語言,但是要了解我們已經發展了多遠時,應該先回顧一下單節點關連式資料庫管理系統(RDBMS)資料庫的時代。透過更多對於資料庫的認知,以瞭解未來資料庫在微服務,其所扮演的角色及作用性。

 

AI智慧時代

RDBMS資料庫由Oracle聞名,它運行在單個節點上,隨著時間的推移,它的功能變得更加豐富。在1980年代和1990年代,開發人員專注於客戶端-服務器應用程序(例如銷售)來管理業務。互聯網的出現是下一波變革的浪潮。Web應用程序的爆炸式成長,讓開發人員需要一種更快,更好和更便宜的方式來滿足其連接應用程序的新需求。

隨著網路使用的增加,資料庫的使用也增加了。隨著實例的不斷增加,網路的功能性也隨之增加。這在基礎資料庫上產生了更多的需求與功能,這些需求與功能挑戰了現有技術的功能。

 

 資料庫演化 中Web 2.0

互聯網無所不在的時代產生了對在線服務的需求,例如垃圾郵件檢測和電子商務網站推薦。NoSQL是分佈式資料庫的初代,為開發人員提供大規模運行應用程序的能力,乃至到2010年仍然看到NoSQL規模和可用性的問題,而現在單一資料庫還沒有完消失,但是最初基於在Oracle,SQL Server或PostgreSQL的事務性應用程序需要被改寫,以適應公共雲端和Kubernetes等更現代的體系結構之中。

 

資料庫演化說明未來是雲端和區域鏈

隨著多雲端部署的普及化(GDPR等法規帶來的要求)的影響,Kubernetes日益證明自己是利用多雲端的最有效的方案。使用便攜式(可移植性)的容器運行無狀態應用程序和有狀態資料庫,這意味著開發人員可以存在於不同雲端中,並與Kubernetes同時管理和操作。Kubernetes允許用戶,以與雲端無關的方式部署應用程序,這意味著可以在需要時去使用公共雲端和私有雲端。而憂未來 資料庫演化 中,雲端與區塊鏈將會是至要的關鍵。