『壹』 如何才能讓兩台sql server 2005伺服器負載均衡
為了實現Web伺服器的負載均衡,企業需要運用一定的策略。通過伺服器負載均衡設備,能夠動態地將流量分配給各個伺服器,並實現冗餘備份。當數據訪問量增大時,可以添加新的伺服器加入負載均衡系統。對於Web服務應用,可以將機器設為正常工作狀態或備份狀態,負載均衡設備會根據設定的演算法和當前的負載情況決定用戶請求的分配。
另一種實現負載均衡的方法是使用網路地址轉換技術。地址轉換網關可以將一個外部IP地址映射為多個內部IP地址,實現負載均衡。硬體負載控制器雖然靈活度不高,但可以通過改進演算法和提高硬體性能來優化負載均衡策略。對於不同的服務類型,可以分別監視CPU、磁碟I/O或網路I/O等資源,選擇最適合的伺服器分發客戶請求。
另一種方法是使用DNS伺服器實現負載均衡。通過設置DNS伺服器的「啟用網路掩碼排序」功能,可以確保客戶機訪問同一子網內的Web伺服器。這樣可以減少跨子網的網路通信流量,降低企業網的通信負擔。完成設置後,DNS伺服器可以將客戶的訪問分擔到各個Web伺服器上。
對於SQL Server資料庫伺服器的負載均衡,ICX資料庫路由器提供了一種優秀的解決方案。它可以實現SQL Server資料庫伺服器的動態負載均衡,提高性能和速度。在伺服器發生故障時,ICX可以實時切換到其他伺服器上繼續提供服務,切換時間為零。所有的資料庫客戶都通過ICX訪問資料庫。ICX可以實時並發資料庫事務處理同步復制器和負載平衡器,使系統具有多個一致的最新邏輯資料庫數據集。
最後,企業也可以選擇DIY方案。使用F5的網路負載均衡硬體和SQL Server的復制技術軟體可以實現負載均衡。故障切換則需要Windows的Cluster或SQL Server 2005的Mirror。除了F5的硬體外,整個方案的成本其實很低。
『貳』 如何配置Web伺服器實現負載均衡
網路的負載均衡是一種動態均衡技術,通過一些工具實時地分析數據包,掌握網路中的數據流量狀況,把任務合理均衡地分配出去。這種技術基於現有網路結構,提供了一種擴展伺服器帶寬和增加伺服器吞吐量的廉價有效的方法,加強了網路數據處理能力,提高了網路的靈活性和可用性。
以四台伺服器為例實現負載均衡:
安裝配置LVS
1. 安裝前准備:
(1)首先說明,LVS並不要求集群中的伺服器規格劃一,相反,可以根據伺服器的不同配置和負載狀況,調整負載分配策略,充分利用集群環境中的每一台伺服器。如下表:
Srv Eth0 Eth0:0 Eth1 Eth1:0
vs1 10.0.0.1 10.0.0.2 192.168.10.1 192.168.10.254
vsbak 10.0.0.3 192.168.10.102
real1 192.168.10.100
real2 192.168.10.101
其中,10.0.0.2是允許用戶訪問的IP。
(2)這4台伺服器中,vs1作為虛擬伺服器(即負載平衡伺服器),負責將用戶的訪問請求轉發到集群內部的real1,real2,然後由real1,real2分別處理。
Client為客戶端測試機器,可以為任意操作系統。
(3)所有OS為redhat6.2,其中vs1 和vsbak 的核心是2.2.19, 而且patch過ipvs的包, 所有real
server的Subnet mask 都是24位, vs1和vsbak 的10.0.0. 網段是24 位。
2.理解LVS中的相關術語
(1) ipvsadm :ipvsadm是LVS的一個用戶界面。在負載均衡器上編譯、安裝ipvsadm。
(2) 調度演算法: LVS的負載均衡器有以下幾種調度規則:Round-robin,簡稱rr;weighted
Round-robin,簡稱wrr;每個新的連接被輪流指派到每個物理伺服器。Least-connected,簡稱lc;weighted
Least-connected,簡稱wlc,每個新的連接被分配到負擔最小的伺服器。
(3) Persistent client
connection,簡稱pcc,(持續的客戶端連接,內核2.2.10版以後才支持)。所有來自同一個IP的客戶端將一直連接到同一個物理伺服器。超時時間被設置為360秒。Pcc是為https和cookie服務設置的。在這處調度規則下,第一次連接後,所有以後來自相同客戶端的連接(包括來自其它埠)將會發送到相同的物理伺服器。但這也會帶來一個問題,因為大約有25%的Internet
可能具有相同的IP地址。
(4) Persistent port
connection調度演算法:在內核2.2.12版以後,pcc功能已從一個調度演算法(你可以選擇不同的調度演算法:rr、wrr、lc、wlc、pcc)演變成為了一個開關選項(你可以讓rr、
wrr、lc、wlc具備pcc的屬性)。在設置時,如果你沒有選擇調度演算法時,ipvsadm將默認為wlc演算法。 在Persistent port
connection(ppc)演算法下,連接的指派是基於埠的,例如,來自相同終端的80埠與443埠的請求,將被分配到不同的物理伺服器上。不幸的是,如果你需要在的網站上採用cookies時將出問題,因為http是使用80埠,然而cookies需要使用443埠,這種方法下,很可能會出現cookies不正常的情況。
(5)Load Node Feature of Linux Director:讓Load balancer 也可以處理users 請求。
(6)IPVS connection synchronization。
(7)ARP Problem of LVS/TUN and LVS/DR:這個問題只在LVS/DR,LVS/TUN 時存在。
3. 配置實例
(1) 需要的軟體包和包的安裝:
I. piranha-gui-0.4.12-2*.rpm (GUI介面cluster設定工具);
II. piranha-0.4.12-2*.rpm;
III. ipchains-1.3.9-6lp*.rpm (架設NAT)。
取得套件或mount到光碟,進入RPMS目錄進行安裝:
# rpm -Uvh piranha*
# rpm -Uvh ipchains*
(2) real server群:
真正提供服務的server(如web
server),在NAT形式下是以內部虛擬網域的形式,設定如同一般虛擬網域中Client端使用網域:192.168.10.0/24
架設方式同一般使用虛擬IP之區域網絡。
a. 設網卡IP
real1 :192.168.10.100/24
real2 :192.168.10.101/24
b.每台server均將default gateway指向192.168.10.254。
192.168.10.254為該網域唯一對外之信道,設定在virtual server上,使該網域進出均需通過virtual server 。
c.每台server均開啟httpd功能供web server服務,可以在各real server上放置不同內容之網頁,可由瀏覽器觀察其對各real
server讀取網頁的情形。
d.每台server都開啟rstatd、sshd、rwalld、ruser、rsh、rsync,並且從Vserver上面拿到相同的lvs.conf文件。
(3) virtual server:
作用在導引封包的對外主機,專職負責封包的轉送,不提供服務,但因為在NAT型式下必須對進出封包進行改寫,所以負擔亦重。
a.IP設置:
對外eth0:IP:10.0.0.1 eth0:0 :10.0.0.2
對內eth1:192.168.10.1 eth1:0 :192.168.10.254
NAT形式下僅virtual server有真實IP,real server群則為透過virtual server.
b.設定NAT功能
# echo 1 >; /proc/sys/net/ipv4/ip_forward
# echo 1 >; /proc/sys/net/ipv4/ip_always_defrag
# ipchains -P forward MASQ
c.設定piranha 進入X-window中 (也可以直接編輯/etc/lvs.cf )
a).執行面板系統piranha
b).設定「整體配置」(Global Settings) 主LVS伺服器主機IP:10.0.0.2, 選定網路地址翻譯(預設) NAT路徑名稱:
192.168.10.254, NAT 路徑裝置: eth1:0
c).設定虛擬伺服器(Virtual Servers) 添加編輯虛擬伺服器部分:(Virtual
Server)名稱:(任意取名);應用:http;協議: tcp;連接:80;地址:10.0..0.2;裝置:eth0:0; 重入時間:180
(預設);服務延時:10 (預設);載入監控工具:ruptime (預設);調度策略:Weighted least-connections; 持續性:0
(預設); 持續性屏蔽: 255.255.255.255 (預設); 按下激活:實時伺服器部分:(Real Servers); 添加編輯:名字:(任意取名);
地址: 192.168.10.100; 權重:1 (預設) 按下激活
另一架real server同上,地址:192.168.10.101。
d). 控制/監控(Controls/Monitoring)
控制:piranha功能的激活與停止,上述內容設定完成後即可按開始鍵激活piranha.監控器:顯示ipvsadm設定之routing table內容
可立即更新或定時更新。
(4)備援主機的設定(HA)
單一virtual server的cluster架構virtual server 負擔較大,提供另一主機擔任備援,可避免virtual
server的故障而使對外服務工作終止;備份主機隨時處於預備狀態與virtual server相互偵測
a.備份主機:
eth0: IP 10.0.0.3
eth1: IP 192.168.10.102 同樣需安裝piranha,ipvsadm,ipchains等套件
b.開啟NAT功能(同上面所述)。
c.在virtual server(10.0.0.2)主機上設定。
a).執行piranha冗餘度 ;
b).按下「激活冗餘度」;
冗餘LVS伺服器IP: 10.0.0.3;HEARTBEAT間隔(秒數): 2 (預設)
假定在…秒後進入DEAD狀態: 5 (預設);HEARTBEAT連接埠: 539 (預設)
c).按下「套用」;
d).至「控制/監控」頁,按下「在當前執行層添加PULSE DEAMON」 ,按下「開始」;
e).在監控器按下「自動更新」,這樣可由窗口中看到ipvsadm所設定的routing table,並且動態顯示real
server聯機情形,若real server故障,該主機亦會從監視窗口中消失。
d.激活備份主機之pulse daemon (執行# /etc/rc.d/init.d/pulse start)。
至此,HA功能已經激活,備份主機及virtual server由pulse daemon定時相互探詢,一但virtual
server故障,備份主機立刻激活代替;至virtual server 正常上線後隨即將工作交還virtual server。
LVS測試
經過了上面的配置步驟,現在可以測試LVS了,步驟如下:
1. 分別在vs1,real1,real2上運行/etc/lvs/rc.lvs_dr。注意,real1,real2上面的/etc/lvs
目錄是vs2輸出的。如果您的NFS配置沒有成功,也可以把vs1上/etc/lvs/rc.lvs_dr復制到real1,real2上,然後分別運行。確保real1,real2上面的apache已經啟動並且允許telnet。
2. 測試Telnet:從client運行telnet 10.0.0.2,
如果登錄後看到如下輸出就說明集群已經開始工作了:(假設以guest用戶身份登錄)
[guest@real1 guest]$——說明已經登錄到伺服器real1上。
再開啟一個telnet窗口,登錄後會發現系統提示變為:
[guest@real2 guest]$——說明已經登錄到伺服器real2上。
3. 測試http:從client運行iexplore http://10.0.0.2
因為在real1 和real2 上面的測試頁不同,所以登錄幾次之後,顯示出的頁面也會有所不同,這樣說明real server 已經在正常工作了。
『叄』 伺服器負載均衡的幾種部署方式
路由模式部署靈活,約60%的用戶採用這種方式部署;橋接模式不改變現有的網路架構;服務直接返回(DSR)比較適合吞吐量大特別是內容分發的網路應用。約30%的用戶採用這種模式。 1、路由模式(推薦) 路由模式的部署方式如上圖。伺服器的網關必須設置成負載均衡機的LAN口地址,且與WAN口分署不同的邏輯網路。因此所有返回的流量也都經過負載均衡。這種方式對網路的改動小,能均衡任何下行流量。2、橋接模式 橋接模式配置簡單,不改變現有網路。負載均衡的WAN口和LAN口分別連接上行設備和下行伺服器。LAN口不需要配置IP(WAN口與LAN口是橋連接),所有的伺服器與負載均衡均在同一邏輯網路中。 由於這種安裝方式容錯性差,網路架構缺乏彈性,對廣播風暴及其他生成樹協議循環相關聯的錯誤敏感,因此一般不推薦這種安裝架構。 3、服務直接返回模式 這種安裝方式負載均衡的LAN口不使用,WAN口與伺服器在同一個網路中,互聯網的客戶端訪問負載均衡的虛IP(VIP),虛IP對應負載均衡機的WAN口,負載均衡根據策略將流量分發到伺服器上,伺服器直接響應客戶端的請求。因此對於客戶端而言,響應他的IP不是負載均衡機的虛IP(VIP),而是伺服器自身的IP地址。也就是說返回的流量是不經過負載均衡的。
『肆』 怎麼實現伺服器的負載均衡
負載均衡有分硬體負載和軟體。
1.
硬體方面,可以用F5做負載,內置幾十種演算法。
2.
軟體方面,可以使用反向代理伺服器,例如apache,Nginx等高可用反向代理伺服器。
利用DNSPOD智能解析的功能,就可以實現多台機器負載均衡.
首先你用一台高配置的機器來當資料庫伺服器.然後把網站的前端頁面復製成多份,分別放在其他的幾台機器上面.再用DNSPOD做智能解析,把域名解析指向多個伺服器的IP,DNSPOD默認就有智能分流的作用,也就是說當有一台機器的資源不夠用時會自動引導用戶訪問其他機器上.這是相對來講比較簡單的實現負載均衡的方法.
『伍』 均衡模式在哪裡
均衡模式在哪裡
1. 什麼是均衡模式
均衡模式是指在一定時間內,通過優化資源分配,使得各個系統組件的負載趨於平衡,從而提升系統的整體性能和穩定性。在計算機系統、網路系統、能源系統等領域中,均衡模式都有重要應用。
2. 均衡模式的應用領域
2.1 計算機系統中的均衡模式
在計算機系統中,均衡模式一般是指負載均衡。舉個例子,當一台伺服器出現高負載時,均衡系統會自動將部分請求分配到其他伺服器上,從而平衡整個系統的負載。這樣一來,所有伺服器的負載都會趨於穩定,整個系統的響應速度也會得到提升。
2.2 網路系統中的均衡模式
在網路系統中,均衡模式可以用於調整網路負載,控制網路擁塞,並提供高可用性和高可靠性。舉個例子,負載均衡器可以根據客戶端請求的源地址、目標地址、傳輸協議、埠號等信息,將請求分配到不同的伺服器上,以達到最佳負載均衡效果。
2.3 能源系統中的均衡模式
在能源系統中,均衡模式可以用於優化能源利用和轉化效率,減少能量浪費,提高能源系統的可靠性和穩定性。舉個例子,智能電網可以根據用戶的用電量、用電時間、用電地點等信息,調整電力調度策略,平衡供需關系,提高電網的能效。
3. 如何實現均衡模式
實現均衡模式有多種方法,具體取決於應用場景和具體需求。常見的實現方法包括:
3.1 負載均衡技術
負載均衡技術可以通過配置、硬體設備、軟體程序等方式實現。其中最常見的負載均衡技術包括四層負載均衡、七層負載均衡、DNS負載均衡等。這些技術都可以提高系統的負載能力和資源利用率,從而實現均衡模式。
3.2 數據挖掘技術
數據挖掘技術可以通過分析系統運行日誌、用戶行為數據、交易數據等信息,發現系統存在的瓶頸和異常情況,從而提出調整方案,實現均衡模式。
3.3 控制策略
控制策略可以通過設計合理的調度演算法、動態優化方法、自適應控制等方式實現。這些策略可以根據實際情況,動態調整系統配置和資源分配,提高系統的負載能力和響應速度。
4. 均衡模式的優勢
均衡模式的優勢在於可以提高系統的整體性能和穩定性,增強系統的可靠性和可用性,減少資源浪費,降低維護成本。具體優勢包括:
4.1 提高系統的負載能力
均衡模式可以充分利用系統資源,避免資源瓶頸,提高系統的負載能力。
4.2 實現動態負載平衡
均衡模式可以根據系統負載情況動態調整資源分配,使得負載趨於平衡,避免單點故障。
4.3 提高系統響應速度
均衡模式可以優化資源分配,縮短系統響應時間,提高用戶滿意度。
4.4 降低系統維護成本
均衡模式可以減少資源浪費,提高資源利用率,降低系統維護成本。
5. 總結
均衡模式是一種優化資源分配,實現負載均衡的方法。在計算機系統、網路系統、能源系統等領域中都有廣泛應用。實現均衡模式可以提高系統的整體性能和穩定性,增強系統的可靠性和可用性,減少資源浪費,降低維護成本。