lb——負載均衡(load balancing )
負載均衡建立在現有網路結構之上,它提供了一種廉價有效透明的方法擴充套件網路裝置和伺服器的頻寬、增加吞吐量、加強網路資料處理能力、提高網路的靈活性和可用性。
負載均衡(load balance)其意思就是分攤到多個操作單元上進行執行,例如web伺服器、ftp伺服器、企業關鍵應用伺服器和其它關鍵任務伺服器等,從而共同完成工作任務。
我們可以把負載均衡器劃分為兩大類:硬體負載均衡器和軟體負載均衡器。
硬體負載均衡器,常見的有netscaler、f5、radware和array等,這些裝置為專業的廠商開發的負載均衡器,**比較高昂,但也提 供了高 可用性和高穩定性,同時還提供專業的技術服務,這些裝置往往都是一些大企業(非it類)所熱衷的。因為這些企業不缺乏資金,也沒有專業的it團隊來開發和 運維類似的負載均衡套件。
軟體負載均衡器,較流行的有lvs,haproxy,nginx 。這三種軟體負載均衡器都為開源軟體,任何個人或企業都可以無償使用,所以對於一些 小企業 或者比較專業的大型it或者網際網路企業來說,使用這些軟體負載均衡器成為了一種必然趨勢。
1)lvs特點是:
首先它是基於4層的網路協議的,抗負載能力強,對於伺服器的硬體要求除了網絡卡外,其他沒有太多要求;
配置性比較低,這是乙個缺點也是乙個優點,因為沒有可太多配置的東西,大大減少了人為出錯的機率;
應用範圍比較廣,不僅僅對web服務做負載均衡,還可以對其他應用(mysql)做負載均衡;
lvs架構中存在乙個虛擬ip的概念,需要向idc多申請乙個ip來做虛擬ip。
2)nginx負載均衡器的特點是:
工作在網路的7層之上,可以針對http應用做一些分流的策略,比如針對網域名稱、目錄結構;
nginx安裝和配置比較簡單,測試起來比較方便;
也可以承擔高的負載壓力且穩定,一般能支撐超過上萬次的併發;
nginx可以通過埠檢測到伺服器內部的故障,比如根據伺服器處理網頁返回的狀態碼、超時等等,並且會把返回錯誤的請求重新提交到另乙個節點,不過其中缺點就是不支援url來檢測;
nginx對請求的非同步處理可以幫助節點伺服器減輕負載;
nginx能支援http和email,這樣就在適用範圍上面小很多;
預設有三種排程演算法: 輪詢、weight以及ip_hash(可以解決會話保持的問題),還可以支援第三方的fair和url_hash等排程演算法;
3)haproxy的特點是:
haproxy是工作在網路7層之上;
支援session的保持,cookie的引導等;
支援url檢測後端的伺服器出問題的檢測會有很好的幫助;
支援的負載均衡演算法:動態加權輪循(dynamic round robin),加權源位址雜湊(weighted source hash),加權url雜湊和加權引數雜湊(weighted parameter hash);
單純從效率上來講haproxy更會比nginx有更出色的負載均衡速度;
haproxy可以對mysql進行負載均衡,對後端的db節點進行檢測和負載均衡。
4)硬體負載均衡特點
**比較高昂,但也提供了高可用性和高穩定性,同時還提供專業的技術服務,這些裝置往往都是一些大企業(非it類)所熱衷的。除了貴,基本沒有缺點!?
企業運維分類
企業運維,至少包括如下幾個大方面 1,桌面運維 以windows為主,工資偏低,桌面運維經理可以達到8k到10k,很多人在公司裡幹的就是安裝windows系統,windows裡的qq壞了重灌下,砸個水晶頭諸如此類 2,通訊運維 不推薦 3,網路運維,包括,路由,交換,防火牆,以前網路工程師幹的活,現...
企業自動化運維
系統安裝是交給idc人員,最小化安裝有標準規範 nagios cacti生產用的最多 controltier zabbix puppet 這些折騰和測試過 目前批量改密是用的指令碼 主機統一管理和登入是買的第三方產品 自己內部用python開發了一套運維管理系統 php開發資料庫備份檢查工具 1.不...
誰在關心企業的IT運維管理
概述 21世紀是乙個以數位化 網路化與資訊化為特徵,以網路資訊為核心的資訊時代,伴隨著資訊化的快速發展,企業的資訊化部門自身也處於快速發展中。隨之而來的問題是it部門將如何通過管理為企業提供更好的 可度量的 符合業務需求的服務?同時,這些服務需要能夠適應業務需求以及新技術帶來的影響,為新業務系統的執...