筆者之前參加了A10的負載均衡培訓盾沫,最近計劃參加一次F5的201培訓隆嗅,那就再把負載均衡的一些理論知識過濾一遍,記錄一下學習過程儡率,希望對初學者有些幫助挂据。
(一)解釋如下名詞:(英文縮寫補充全稱及翻譯)(如LB:load balance負載均衡為擴展網(wǎng)絡(luò)設(shè)備、服務(wù)器帶寬儿普、增加吞吐量崎逃、加強網(wǎng)絡(luò)數(shù)據(jù)處理能力、提高網(wǎng)絡(luò)靈活性可用性的一種方式)括號內(nèi)抄的百度的眉孩,下面的內(nèi)容盡量用自己話解釋个绍。切忌局限于產(chǎn)品。
負載均衡:
L4負載均衡:
L7負載均衡:
/* 以下是F5的功能模塊
TMOS架構(gòu):
LTM:
GTM:
AAM:
AFM:
APM:
ASM:
irules
*/
/*不局限于產(chǎn)品的負載均衡基本概念
SLB:
GSLB:
VIP:
Server:
VS:
HA:
Health check:
Persistence:
TCP multiplexing:
(Reverse) Proxy:
http host-switch:
SSL加密:
SSL offload:
x-forwarded-for:
SNAT (pool):
Compression:
Flex:
RAM:
ROM:
Access control:
PCI compliance:
*/
/*負載均衡模式
(Weighted) Round robin:
Traffic:
Ratio:
Session:
Application:
Priority:
Least connection:
Fastest:
Observed:
Dynamic:
QOS:
TOS:
*/
/*負載均衡類產(chǎn)品三種主要部署方式:(叫法可能有出入)
網(wǎng)關(guān)(路由)模式(園區(qū)IDC以及認證的部署方式):
旁路(反代)模式(園區(qū)網(wǎng)站發(fā)布的部署方式):
服務(wù)器之間返回模式:
*/
/*一些神奇的東西
Nginx:
LVS:
Google在2016年提出的Maglev:
贈送廣告:https://zhuanlan.zhihu.com/p/22360384
*/
(二)嘗試回答如下問題:
1.負載均衡系統(tǒng)在網(wǎng)絡(luò)基礎(chǔ)設(shè)施中的應(yīng)用場景有哪些?簡單舉例
2.買電腦時我們會對比內(nèi)存浪汪、CUP……當采購負載均衡設(shè)備時巴柿,對比A10和F5的datasheet我們需要關(guān)注哪些參數(shù)?
3.比較L4 SLB和NAT的差異死遭。
4.比較GSLB和CDN的差異广恢。
5.比較Reverse Proxy和Proxy差異。
6.解釋Health check對于負載均衡系統(tǒng)而言的重要性呀潭,缺少健康監(jiān)測對負載均衡系統(tǒng)的風險钉迷。
7. persistence對于負載均衡系統(tǒng)的重要性,缺少會話保持對負載均衡系統(tǒng)的風險钠署。
8.x-forwarded-for對于負載均衡系統(tǒng)的重要性糠聪,缺少該字段對負載均衡系統(tǒng)風險。
9.對比A10谐鼎、F5舰蟆、Imperva產(chǎn)品優(yōu)劣。
10.從客戶端發(fā)起一次請求的數(shù)據(jù)流上對比三種常見的部署方式狸棍。
12.對于一些學猩砗Γ或者政府機關(guān)園區(qū)網(wǎng)站發(fā)布時,為何不同于其他應(yīng)用系統(tǒng)而采用旁路部署隔缀。