首頁 > 阿里云數據庫 > 阿里云POLARDB for MySQL讀寫分離

阿里云POLARDB for MySQL讀寫分離

本文系維啟網絡老紀原創分享。老紀自07年一直從事互聯網IDC行業,如果您對云服務器,云數據庫,集群架構,安全防護,攻擊防護,解決方案等遇到問題,可以隨時和我們交流。維啟網絡又是阿里云授權代理商,新老用戶購買阿里云都可以享受新開,升級,續費政策,還提供1對1技術服務。【點擊免費咨詢客服】
發布時間:2020-01-05
我們是阿里云數據庫授權代理商,10多阿里云代理經驗,現在官網為數據庫用戶提供破荒,免費開通數據庫服務,提供各種數據庫遷移服務

讀寫分離是什么意思?

所謂讀寫分離其實就是將數據庫分為了主從庫,一個主庫用于寫數據,多個從庫完成讀數據的操作,主從庫之間通過某種機制進行數據的同步,是一種常見的數據庫架構。

讀寫分離主要是用來解決什么問題的?

大多的數據庫應用中更多的是讀多寫少,這時候,數據庫的讀會首先稱為數據庫的瓶頸,這時,如果我們希望能夠線性的提升數據庫的讀性能,消除讀寫鎖沖突從而提升數據庫的寫性能,那么就可以使用讀寫分離的架構,增加多節點多,解決單節點的瓶頸問題。阿里云POLARDB for MySQL集群自帶讀寫分離功能。應用程序只需連接一個集群地址,寫請求會自動發往主節點,讀請求會自動根據各節點的負載(當前未完成的請求數)發往主節點或只讀節點。

功能優勢

1)讀同步
在POLARDB的鏈路中間層進行讀寫分離時,中間層會追蹤(track)各個節點已經應用(apply)的重做日志(redolog)位點,即日志序號(LSN);同時,每次數據更新時將此次更新的位點記錄為Session LSN。當POLARDB收到新的請求時,將Session LSN與各個節點的LSN進行比較,僅將請求發往LSN早于Session LSN的節點,從而保證會話的一致性。表面上看該方案可能導致主節點壓力大,但是因為POLARDB是物理復制,速度極快,在上述場景中,當更新完成后,返回客戶端結果時復制就同步在進行,而當下一個讀請求到來時,主節點和
阿里云POLARDB for MySQL讀寫分離
只讀節點之間的數據復制極有可能已經完成,然后大多數應用場景都是讀多寫少,所以經驗證在該機制下即保證了會話一致性,也保證了讀寫分離負載均衡的效果。原生支持讀寫分離,提升性能如果您在云上通過自己搭建代理層實現讀寫分離,在數據到達數據庫之前需要經歷多個組件的語句解析和轉發,對響應延遲有較大的影響。而POLARDB讀寫分離在已有的高安全鏈路中直接內置,沒有任何額外的組件來消耗時間,能夠有效降低延遲,提升處理速度。

2)簡單的維護方式
在傳統模式下,您需要在應用程序中配置主節點和每個只讀節點的連接地址,并且對業務邏輯進行拆分,才能實現將寫請求發往主節點而將讀請求發往各個節點。POLARDB提供集群地址,應用程序連接該地址后即可對主節點和只讀節點進行讀寫操作,讀寫請求會被自動轉發,轉發邏輯完全對使用者透明,可降低維護成本。同時,您只需添加只讀節點的個數,即可不斷擴展系統的處理能力,應用程序無需做任何修改。節點健康檢查,提升數據庫系統的可用性,讀寫分離模塊自動對集群內的所有節點進行健康檢查,當發現某個節點宕機或者延遲超過閾值后,將不再分配讀請求給該節點,讀寫請求在剩余的健康節點間進行分配。以此確保單個只讀節點發生故障時,不會影響應用的正常訪問。當節點被修復后,POLARDB會自動將該
節點納回請求分配體系內。

3)讀寫是免費功能
免費提供讀寫分離功能,無需支付任何額外費用。

上一篇:上一篇:分布式數據庫DRDS幾大特點 下一篇:下一篇:沒有了

最新文章

??
手機: 15988871576 微信同號
郵箱:537058898@qq.com
阿里云授權代理商_13年代理經驗
熱銷:云服務器、數據庫、企業郵箱、三級等保、DDOS防護、IPV6、云建站、短信業務、中間件等云產品
×
您好,阿里云新老用戶,新購,續費,升級優惠折扣,免費送優惠券。
手機/微信:15988871576


微信:w15988868
×

免費送優惠券
加微信/打電話

15988871576

電話:點擊撥打

微信:bbhi123

在線咨詢

久久久一本精品99久久精品66-国产美女亚洲精品久久久久