SQL server故障轉移和負載均衡

2021-08-25 18:03:02 字數 1771 閱讀 9260

sql server故障轉移和負載均衡的實現。我想達到搭建多台sql server達到負載均衡和自動故障轉移群集,有什麼方法可以實現?是否可以靠微軟的群集技術可以實現?我問了有些人,有些說可以,是因為「sql的集群應該有兩種方式:主動/主動和主動/被動,負載均衡功能利用主動/主動方式可以實現!」大部分人說不可以,是因為sql只支援單點資料寫入,保證資料的一致性。

如下:使用者連線虛擬ip192.168.1.1,使用者的請求訪問實際是連線主動節點a寫入資料,如果使用者請求造成主動節點a效能負載過高。其他使用者連線虛擬ip192.168.1.1,則把請求訪問連線到被動節點b(偏向於負載均衡功能)。而且如果被動節點出現了故障宕機,所有的使用者訪問請求立即轉移至主動節點a。(偏向於主動故障轉移群集)

seo情況分析

一般來說,sql的資料庫引擎服務是不支援負載均衡的功能的。因為就像您已經詢問過的大部分人說的那樣,在同一時間,sql的資料檔案只能由乙個sql服務讀寫,目的是為了保證資料的一致性。如果多個sql服務同時對資料檔案進行操作的話,很可能會發生資料不一致的問題,最終會導致資料庫損壞的結果。

另外,針對少數人提到的通過主動/主動的群集方式可以實現負載均衡的說法,我需要解釋一下:

主動/主動的群集方式,是指在2個節點(a和b)上,安裝2套sql群集例項(c和d)。節點a作為群集c的主動節點,同時是群集d的備動節點;而節點b作為群集d的主動節點,同時也是群集c的備動節點。所以說這個方法並不是真正意義上的負載均衡,因為它是有2套sql群集例項,對應的分別使用2個sql資料庫檔案。關於sql的自動故障轉移群集的功能如何建立,您可以詳細參考一下以下文章:

關於如何建立sql 2008 r2群集,請參考

如何建立新的 sql server 故障轉移群集(安裝程式)

如何建立新的 sql server 故障轉移群集(安裝程式)

關於如何建立sql 2005群集

如何建立新的 sql server 2005 故障轉移群集(安裝)

關於如何建立sql 2000群集

sql server 2000 failover clustering

關於您對於映象的疑問,我做一下解釋:

首先,sql資料庫的映象機制可以做到資料的冗餘,即a節點上的資料庫中的資料可以同步到節點b上的資料庫中;而且當節點a宕機之後,服務會自動切換到節點b上,對於終端使用者來說是不會有任何影響的。

但是需要注意的是,在主機(即節點a)正常提供資料庫服務的時候,映象機制中的備機(即節點b)上的同一資料庫,對於終端使用者來說,是不提供讀寫操作的,僅僅是起到同步資料的功能。僅僅當主機宕機之後,服務切換到節點b上,此時該資料庫才能提供資料庫服務。

所以說,sql資料庫映象機制可以起到資料冗餘以及故障轉移的功能,但是也不會起到負載均衡的功能。

sql server的群集技術支援故障轉移功能,但是不支援資料冗餘和負載均衡。而sql server的資料庫映象技術支援資料冗餘+故障轉移功能,但是也不支援負載均衡。因為在sql server的資料庫服務中,是沒有負載均衡這個概念的,因為考慮到資料一致性的因素。

所以說,如果您想要實現多機熱備(冗餘+故障轉移),我們可以採用資料庫映象技術來實現,或者可以考慮採用群集技術+資料庫映象技術來一起實現。也就是說,採用群集技術來達到故障轉移的功能,同時使用資料庫映象技術來達到資料冗餘的功能。

andy zhao 微軟全球技術支援中心

sql server群集

sql高可用性方案

sql2005集群規劃

windowsserver2008 cluster

sql群集切換

sqlserver群集安裝配置解決方案|sqlserver2000/5

sql server 高可用故障轉移 4

原文 sql server 高可用故障轉移 4 在上篇我們利用iscsi target軟體在dc iscsci上建立了三個iscsi虛擬磁碟,在下面我們將為大家介紹sql cl01 hsr1 50 和sql cl02 hsr2 51 如何訪問這些iscsi虛擬磁碟.sql cl01和sql cl02...

SQLServer故障轉移群集的建立

本文主要給大家介紹如何建立sql server 故障轉移群集。在建立sql server 2000 故障轉移群集之前,必須配置 microsoft 群集服務 mscs 並使用 microsoft windows nt4.0 或 windows 2000 中的群集管理員建立至少乙個群集磁碟資源。在執行...

SQL Server 高可用性(四)故障轉移

sql server 的高可用通過故障轉移手段使使用者端幾乎沒有察覺的情況下將服務交由下乙個節點接管。一 sql server 故障轉移群集 這是乙個例項級的故障轉移。備用節點需要較長的時間啟動sql server服務,然後讀取共享磁碟上的資料,最後才接管舊節點上的客戶端請求。因此,例項級的故障轉移...