您好,登錄后才能下訂單哦!
本篇文章為大家展示了SQL Server數據庫中怎么通過搭建主從復制實現讀寫分離,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
SQL Server提供了三種技術,可以用于讀寫分離的實現:日志傳送、事務復制和SQL Server 2012以上版本中新增的功能Always On技術。這三種技術的比較如下:
.NET高級進階之基于SQL Server搭建主從復制實現讀寫分離實戰演練
配置復制就沒有數據庫鏡像和AlwaysOn的要求那么高,只需要兩臺服務器能通過TCP進行通訊即可,兩臺服務器操作系統和SQL版本都可以不完全一致,而且兩臺服務器也不需要加入域,所以配置復制訂閱就簡單多了,但是復制訂閱主要是針對數據表而不能像鏡像和AlwaysOn那樣配置整個數據庫,這也是它的缺點吧。
綜上:考慮到簡單性和實用性,這里阿笨推薦采用事務復制技術來實現SQL SERVER讀寫分離。
1)、同臺服務器不同數據庫實現主從復制
在《.NET Core基于SQL Server數據庫實現讀寫分離實戰演練》分享課程中已經演示過。
2)、不同服務器不同數據庫實現主從復制(由于篇幅較長,單獨課程進行分享)
.NET高級進階之基于SQL Server搭建主從復制實現讀寫分離實戰演練
讀寫分離就是主從集群,一主多從或者一主一叢都是可以的,就是數據庫主機復制寫入操作,從機負責讀的操作,主機寫入以后再同步給從機;
4.1、總結:怎么開發中我們的程序使用數據庫主從?
一個是主連接字符串,另外是一個或者多個從的字符配置,我們要實現讀寫分離就是去實現讀取的時候用從庫的連接字符串,寫入的時候用主庫的連接字符串,說到這里我想大家應該很明確自己的思路明確一點,那就是我們讀的時候用從庫,寫的時候用主庫。
1)、根據切換數據庫連接字符串R/W來實現手動的讀寫分離。缺點:不靈活,擴展低,不具備高可用,穩定性差,侵入式太強,只適合小項目臨時應急使用。
2)、第三方數據庫中間件比如阿里巴巴的MyCat、 360開發的atlas 等等。缺點:重量級,入門門檻難度大,學習成本高。
3)、.NET Core開源數據庫訪問組件。優點:靈活,真真實現讀寫分離。
4.2、思考:如何保證數據庫主從復制的高可用呢?
基于SQL Server搭建主從復制實現讀寫分離實戰演練
虛擬IP(VIP)。缺點:需要運維人員支持(基于VIP的keepalived高可用集群架構)!
1)、怎么實現故障檢測的那?
心跳,采用定時發送一個數據包,如果機器多長時間沒響應,就認為是發生故障,自動切換到熱備的機器上去。
2)、怎么實現自動切換那?
虛IP。何為虛IP那,就是一個未分配給真實主機的IP,也就是說對外提供數據庫服務器的主機除了有一個真實IP外還有一個虛IP,使用這兩個IP中的 任意一個都可以連接到這臺主機,所有項目中數據庫鏈接一項配置的都是這個虛IP,當服務器發生故障無法對外提供服務時,動態將這個虛IP切換到備用主機。
上述內容就是SQL Server數據庫中怎么通過搭建主從復制實現讀寫分離,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。