叢集
叢集 通俗地講就是按照某種組織方式將幾台電腦組織起來完成每種特定任務的這樣的一種架構。
LB , load balancing 實現負載平衡 在一定程度上能夠實現高可用的目的 分攤負載的
HA, High Availability 高可用,即時線上,能夠及時響應用戶端請求,公司專屬應用程式要求達到7*24小時 99.999%時間線上,實現組織提供即時服務線上。
HP, High Performance 高效能叢集 提供大量超級運算能力的叢集
---提供大量複雜的運算,短時間的完成 執行個體比 如ibm的dna的繪製圖譜叢集,
scake on 向上擴充 用更好效能的電腦替代差的技術機 也可以使用高可用性。成本高
scale out 向外擴充 比如叢集
負載平衡
便捷的擴充性 分攤負載的 lvs實現負載轉寄的
缺點 :單點故障 一個壞了 導致所有的都down機的
負載平衡也可以提供高可用效能力 便捷的擴充性
高可用叢集
作用 保證服務即時線上 高可用性 可是實現故障的轉移
rsync 同步 drbd 也可已實現同步 實現共用儲存san 存放區域網路輸出的塊層級網路
高效能叢集
要轉寄節點 前段的轉寄節點把複雜的任務解剖我n個小任務,而後每一個節點來計算這n個小任務,計算完了在返回前段的轉寄節點。
LB 複雜均衡叢集
lvs :(linux virtual server) linux的虛擬伺服器,作用接受使用者發來的的請求得,它本事不提供請求得,真正提高 提供節點的叫realservers lvs這種那個以用 只需安裝到調度節點上 ,這個轉寄節點我們也叫虛擬伺服器, 四成路由 這種轉寄機制是透明的 lvs只是節點
工作模式 :三種
lvs提供優點 : for higher throughuput 高吞吐能力
for redundancy 冗餘 高可用
for adaptability 使用性
lvs id address name conventions: ip地址的命名機制 表示不同的ip地址
1)virtual id (vip)address : 虛擬ip地址 它並不提供服務 而是轉寄到後的其他的節點上去
2)read ip (rip) address : 後端真正提高服務的節點上的ip地址
3) director’s ip (dip) address : 轉寄站 調度器 分發器
4) Clinet computer’s ip(cip)address:用戶端得ip地址
lvs叢集的類型
1) lvs-nat 叢集節點必須在同一個網段可以是子網站與vlan中,不能跨越ip網段, dip與rip必須在同一個子絡中 不能跨越ip網段,rip通常可以是私人地址,所有的rip必須drp為的網關,nat的這種機制可以做連接埠映射 可以做連接埠轉換 任何作業系統可以做 lvs-nat 單lvs-nat 都有可能作為系統的瓶頸
2) lvs-dr 直接路由
1、叢集節點
2、rip可以使用公網地址
3、director僅處理使用者的發來的請求realservers則不在響應 director僅處理請求 不出來響應
4、網關不能指向dip
5、不支援連接埠轉換
6、大多作業系統都支援realservers
3) lvs-TUN 1、
haproxy :
HA
*heartbeat 書面意思是“心跳” 項目被分裂了
corosync+openais:RHCS
ultramokey
*keepalive
HP
bowerful
分發時所採用的演算法
固定調度演算法:按照某種既定的演算法 不考慮當前的串連狀態的
Round-robin(RR)輪調:根據當前請求到達時候,從服務列表中選擇一個real server,請求重新導向給這台 read server。
Destination hashing (DH)目標散列:是實現將來自同一伺服器的請求都被重新導向到同一台read server上去.
Source hashing (SH)源地址散列: 將來自同一個使用者請求都轉寄都通過同一個router 和防火牆上
動態演算法:通過檢查伺服器上當前串連的活動狀態來重新決定下一把調度方式該如何?。
lease connection (LC)最少串連 :那一個real server 上的連結數少就將下一個串連請求定向到那台real serever上去。
【演算法 串連數=活動連結數*256+非活動連結數】
Weight least-Connection (WLC) 加權最少串連數:
【演算法:串連數=(活動串連數*256+非活動串連數)/權重】
Shorterst expected delay (SED)最短期望延遲:不在考慮非活動串連數 活動串連數要加1【演算法:串連數=(活動連結數+1)*256/權重】
Nerver queue (NQ)永不排隊演算法,當新請求過來的時候不僅要取決於SED演算法所得到的值,還取決於real server 上是否有活動連結
Locality-Based Least-connection (LBLC)基於本地狀態的最少串連。在DH演算法的基礎上還要考慮伺服器上的活動連結數。支援權重
Locality-Bassed least-connection with requliction sscheduling (LBLCR)帶複製的基於本地的最少串連 LBLC演算法的改進。
作者 “天涯飛鳥”