(一)數據庫的發展——業務視角
數據庫誕生之初主要專注於事務性的處理,也就是現在我們常見的OLTP數據庫,它是一種結構化數據庫,以高性能和高可用為特點,在電商交易中由著廣泛應用,比如MySQL、Oracle是屬於這類數據庫;隨著互聯網的發展,OLTP比較難以解決高併發的問題,於是NoSQL數據庫及專用型數據庫誕生了,這種類型的數據庫是非結構化或者半結構化的,它為了高吞吐的特性犧牲了數據的一致性;數據量越來越多的時候我們對數據的分析需求也越來越強烈,誕生了OLTP的另一個分支:分析型數據庫(OLAP);最後,隨著雲服務的發展以及數據庫種類的增多,眾多數據庫服務和數據庫管理類的工具也如雨後春筍般誕生。
如下圖所示,阿里雲數據庫的產品基本覆蓋了數據庫相關的方方面面,且各個產品均有著非凡的性能。阿里雲數據庫經過多年的發展已經成為整個數據庫行業的領導者,並且得到了眾多評測機構的認可。
(二)雲原生數據庫
以下是阿里雲主要的數據庫相關的基礎介紹。
(1)雲原生數據庫:POLAERDB
POLAERDB採用了存儲和計算分離的架構,如下圖所示,其符合雲原生的定義。其底層採用了分佈式存儲,計算層主要負責計算相關事務的處理,方便進行彈性伸縮,可以進行秒級擴容,性價比極高。
(2)智能化OLAP:AnalyticDB實時交互式數據倉庫
從名字就可以看出,AnalyticDB更關注數據的實時性和交互性,對架構和技術體系的要求非常高,其存儲和計算也是分離的,而且計算節點可以通過上層的計算下推能力去加快計算過程,實現秒級數據請求返回,其主要特性如下圖所示。
(3)NoSQL海量智能存儲:Lindorm
Lindorm是一款在阿里雲內部大量使用的產品,它關注於海量數據的智能存儲,支持存儲容易可以上升到PB級別,完整支持HBase生態,同樣符合雲原生的特性,其可用性以及可靠性有充足的保證,其主要架構和特點如圖所示。
(4)NoSQL高性能持久緩存:Tair
Tair是另外一款更加關注性能的NoSQL產品,是基於Redis生態打造的,它擁有高性能訪問接入、冷熱數據分離、Log異步同步、支持多模數據以及冷數據直讀等特性,其架構如下圖所示。
(5)時序專有域數據庫:InfluxDB
InfluxDB是一款優秀的開源、免費且當前非常火熱的時序數據庫,我們提供了相應的託管服務,但是其在某些功能細節上還是存在一些問題,我們在將其作為雲服務之後對其進行了大量的優化,比如內存管理、連接管理,甚至專門對K8S場景進行了特殊優化。
阿里雲在數據庫領域深耕多年,落地了眾多優秀的數據庫,不僅僅是包括以上幾款,並且也託管了眾多開源地數據庫,還提供了眾多數據庫相關的服務,未來也會持續不斷地發展,為眾多用戶提供更好地服務。
關鍵詞:阿里雲、DataFlux、實時數據、雲數據庫、數據庫服務