《如何將PostgreSQL與MySQL相結合,實現1+1>2的組合拳?》精彩直播
查看下篇文章,點擊這裡。
以下是精彩視頻內容整理,主要內容分為七個方面:
一、什麼是RDS;
二、RDS的產品形態;
三、RDS for PG技術架構;
四、RDS for PG產品特性;
五、雲 VS 自建;
六、RDS for PG 產品生態;
七、PG 與 MySQL結合使用解決哪些問題。
一、什麼是RDS
RDS是阿里雲提供的關係型數據庫服務,支持MySQL,PostgreSQL,MS SQL。是一個開箱即用的,帶有數據庫的完整的生命週期的統一的管控平臺。
使用RDS的用戶通常來說不太想去關心數據庫的原理,比如說,數據庫怎麼去做高可用,怎麼做備份,怎麼做安全審計等等。這些東西通通交給RDS管,所以實際上它就是一個覆蓋了數據庫的完整的生命週期的一個產品。
二、RDS產品形態
RDS的輸出形態,包括了公共雲的形態,虛擬運營商的形態,大客戶專屬模式的形態,軟件化輸出的形態。其中,最後一個形態,就是說如果你不想用開源的版本,你想用阿里提供的版本。阿里提供的版本里面加了一些新的功能。有些用戶也許會用到一些特殊的功能,所以會用到軟件化輸出的形態。另外,還有專有云的形態,以及敏捷版。
三、RDS for PG技術架構
阿里雲推出的RDS for PostgreSQL不僅僅具有原生PostgreSQL的功能特點,還繼承了RDS產品優秀的功能特性,其技術架構如下圖所示。
四、RDS for PG產品特性
(一)產品特性
如下圖所示,RDS for PG具有高可用,大容量,高性能,備份恢復,安全可靠,只讀容災等產品特性。
(二)特性解讀
(1)性能洞察
性能洞察這一塊,在控制檯裡面,可點到性能洞察這樣一個功能。開通了這個功能的話,在我們的數據庫裡面,它會去做間歇性的活躍會話的這種採集。活躍會話裡面,會包括你在執行什麼SQL,哪個用戶在哪個數據庫下面執行,來自於什麼主機,在執行的過程當中,它在等待什麼樣的事件,比如說他在等待CPU。這些等待信息全都記錄下來。橫座標是時間線,縱座標實際上就是平均的等待的會話的個數。我們看這個面積,面積越大就代表在這個時間點,它的等待數量是最多的。通過性能洞察提供的這些非常直觀的圖一下就知道,是去提升IO,還是去增加CPU來解決性能問題。
(2)並行計算,支撐混合負載業務
並行計算這一塊,真的是質的飛躍。
剛剛說的在一個32和64線程的這樣的一個版本里面,我們測試了39種場景,那麼這39種場景平均下來提速20倍,幾乎覆蓋了所有的複雜查詢。就是說,你隨便跑一個查詢,它都是可以支持並行的。除此之外,並行度是完全自動的。
當然,我們也可以去強制,比如說指定你這個SQL就要跑多少個並行。比如說,我們半夜要出報表,或者是白天我們有分析師,馬上要響應老闆的需求,需要去幫他出某一些廠裡面的報表,肯定需要越快越好,那麼這個時候我們就可以強制指定並行度,讓他去快速的運行。
(3)多模應用增強特性
在多模這一塊,應用增強特性是說,針對一些應用場景,我們有一些模塊,來支撐這樣的一類的業務場景。第一類,時空、GIS、時序類的業務場景,有自研GIS模塊,開源GIS模塊,時序模塊來支撐。第二類,就是圖譜類的,實時營銷類的,還有用戶畫像類的,有樹模塊,位圖模塊,高級位圖模塊來支撐。第三類,圖像,多維相似分析,向量搜索,有圖像相似模塊,文本相似模塊,高維向量模塊來支撐。第四類,文本分析、搜索、冷熱分離,有模糊查詢模塊,中文分詞模塊,冷熱分離模塊,文檔類型模塊來支撐。
經過使用這樣的一些增強的功能來支撐這樣的一些業務場景,對我們的開發者來說是非常友好的。
《如何將PostgreSQL與MySQL相結合,實現1+1>2的組合拳?》精彩直播
查看下篇文章,點擊這裡。