講下云數據庫RDS案例解析,若在上云或用云過程中有不懂的,可尋云樞國際yunshuguoji助力免卡上云用云。
1、RDS MySQL數據庫代理支持讀寫分離、連接保持、就近訪問、事務拆分、連接池、SSL加密等功能,能夠降低主實例負載,提高實例可用性和安全性。
讀寫分離
阿里云數據庫RDS MySQL/SQL Server可以添加只讀實例,分擔主實例的讀取壓力。
主實例和只讀實例都有獨立的連接地址,當開啟讀寫分離/集群管理功能后,系統會額外提供一個讀寫分離地址/只讀地址,我們可以使用這個地址實現讀寫分離。
只需增加只讀實例的個數,即可不斷擴展系統的處理能力,應用程序無需做任何修改。
連接保持
在RDS MySQL實例進行切換類的運維操作時,應用程序與代理的連接會有短暫的斷開,會對業務造成一定影響,您可以參考本文使用連接保持功能,保證連接不斷開,提升產品可用性,降低運維成本。
RDS MySQL代理的連接保持功能,即在發生實例切換類的操作時,能保持應用程序與代理的連接不斷開,用戶通過代理地址訪問數據庫的應用程序不會收到連接斷開的報錯,如下圖所示。
就近訪問
RDS MySQL數據庫代理提供就近訪問功能。當數據庫代理部署在多可用區環境中時,開通就近訪問功能,支持用戶指定應用程序連接到同一可用區內的代理節點(用戶仍可自定義配置每個代理節點下主實例與只讀節點的讀權重),實現應用程序、代理節點、只讀節點均在同一可用區,從而顯著減少網絡跳轉,降低延遲,在具備跨可用區容災能力的同時,提升數據讀取速度。
若RDS MySQL數據庫代理未開啟就近訪問功能,尤其是在代理單可用區部署模式中,所有的業務數據流將依賴于該可用區內的代理節點來處理和導向至后端數據庫節點。在此設置下,如果數據庫節點與代理節點的可用區不同,將會引發代理跨可用區通信,進而增加網絡延遲(RT),如下圖所示。
在雙可用區部署模式下,若RDS MySQL數據庫代理開啟就近訪問功能,只有與當前代理連接地址同處一個可用區的代理節點會參與到業務流量的接收、處理及轉發流程。通過將同可用區的數據庫節點添加至該代理連接地址中,可確保所有業務流量在單一可用區內完成路由,最大限度地減少了訪問延遲,如下圖所示。
2、大數據分析
開放數據處理服務又稱為大數據計算服務(MaxCompute),可服務于批量結構化數據的存儲和計算,提供海量數據倉庫解決方案以及針對大數據的分析建模服務。通過數據集成服務,可將RDS數據導入MaxCompute,實現大規模的數據計算。
3、異地容災
異地容災是一種在某一地域的服務發生故障時,通過技術手段將用戶訪問流量調度至異地災備中心,確保業務連續性和數據安全的解決方案。可以通過創建異地容災實例來抵御地域級別(多可用區級別)的災難。
4、數據多樣化存儲
RDS可以搭配云數據庫Redis、云數據庫Memcache和對象存儲OSS等產品使用,實現多樣化存儲擴展。
RDS搭配云數據庫Redis、云數據庫Memcache適用場景:頻繁讀取熱點數據的場景,例如電商秒殺、社交平臺實時數據展示等
RDS可以搭對象存儲OSS的適用場景:論壇類應用中,用戶頭像、帖子圖片等資源可以存儲在OSS中,從而減輕RDS的存儲壓力,提升系統性能。
5、開放搜索
開放搜索服務(OpenSearch)是一款結構化數據搜索托管服務,為移動應用開發者和網站站長提供簡單、高效、穩定、低成本和可擴展的搜索解決方案。 通過OpenSearch自帶功能,可將RDS中的數據自動同步至OpenSearch實現各類復雜搜索。