原文作者:Guy Harrison
“愿你的生活中充滿混亂和麻煩的時刻”(“May you live in interesting times”譯者注:這個諺語在國外可能是個重大誤解,但是大概是這個意思) 這句古老的中國諺語,用在形容我的2020年和2021年再適用不過了。這場全球性的疫情伴隨著長時間的極度焦慮,將我們的注意力牢牢的吸引過去!在這段時間,數據庫的發展也比較緩慢,但是我們發現了很多有趣的一致發展方向。觀察這些趨勢也許可以幫助我們預測數據庫系統領域未來可能會發生什么。

云數據庫解決方案的增長
在疫情之前,我們已經達到了云數據庫的“引爆點”,大多數新的負載已經傾向于部署在云上,所有主要的數據庫供應商也都專注于面向云的商業模式。而由于在封鎖期間維護本地系統相對困難,疫情加速了云數據庫的發展。在過去兩年中,我們看到所有重要供應商都將更多的精力放在在開發和營銷基于云的解決方案上。
你可能會認為,真正的云原生數據庫將是加速采用云的主要受益者。然而,盡管亞馬遜DynamoDB、微軟Cosmos和谷歌Spanner等云原生數據庫系統確實表現出了良好的采用率,MongoDB、Oracle、SQL Server等本地部署系統的云版本背后也有同樣多的增長勢能。
主要趨勢
直到最近,“云部署”產品還是有點像是是運行在云主機上的本地部署軟件。但它們正日益轉變為真正有彈性、多租戶、按需付費的服務。MongoDB、CockroachDB和DataStax采用的“無服務架構”模型就是這種轉變的例子。過去幾年的另一個明顯的趨勢是SQL語言的復興。2009年出現的“NoSQL”運動,迄今才十幾年,導致大量的數據庫系統忽略了SQL語言,而是采用非關系型的API。其中,尤其MongoDB擁有非常好的應用。然而,基于SQL的系統仍然占據主導地位,而基于new SQL的新系統,如Snowflake和CockroachDB,是增長最快的新數據庫。
開源許可證的興起
開源近年來也已經成為數據庫系統中一個有爭議的話題。為了防止大型云廠商利用其系統,一些開源廠商采用了“源代碼可用”許可證的方式禁止其將數據庫作為服務提供。這種許可證的模式并不是真正的開源,甚至對許多開源社區的人來說,它們是一種倒退。
但是,盡管人們對開源許可證的看法不一,開放源代碼或源代碼可用數據庫無疑是強大的,市場份額不斷增長。MySQL仍然非常受歡迎,PostgreSQL的使用也在迅速增加,MongoDB(一種“源代碼可用”系統)也是如此。按大多數標準衡量,前五大數據庫系統中有三個是開源的。
展望未來
開源、基于云的系統(主要使用SQL語言)將在未來幾年占據主導地位似乎是一個比較安全的預測。還有什么可能出現?數據庫系統似乎沒有出現重大的范式轉變。量子計算、區塊鏈、邊緣計算和存儲技術革命都可能影響下一代數據庫系統。但就目前而言,開源或代碼可用的云數據庫的日益普及可能將是主導趨勢。




