序言
提到LVS,就從章文嵩博士開始吧,反正也不知道如何下筆來寫這一篇。章大博士,讀博時(shí)候創(chuàng)建這個(gè)lvs軟件項(xiàng)目,但是他提倡開源精神,在用戶的建議和反饋中,這個(gè)花了他兩周時(shí)間開發(fā)的開源軟件不斷得到改建和豐富。到1999年,該款軟件已在負(fù)載均衡領(lǐng)域中比較出名,章文嵩仍舊堅(jiān)持開源,將源代碼分享給所有人。好人自有好歸宿,章博士在2016年5月27日,去滴滴出任高級(jí)副總裁、負(fù)責(zé)CTO線基礎(chǔ)平臺(tái)部兼工程技術(shù)委員會(huì)主席。在來滴滴之前,章博士曾在阿里任職近七年,歷任淘寶網(wǎng)資深技術(shù)總監(jiān)、淘寶技術(shù)委員會(huì)主席、阿里副總裁、阿里開源委員會(huì)主席、阿里云CTO等。
那扯那么多LVS是個(gè)什么呢?
他是Linux Virtual Server的縮寫,是一個(gè)虛擬的服務(wù)器集群系統(tǒng),總之為使用集群技術(shù)來和Linux系統(tǒng)來實(shí)現(xiàn)一個(gè)高可用,高性能的服務(wù)器。如果進(jìn)一步的扯淡,建議百度百科一下,里面清清楚楚,如果你看百科看不懂,那你加左上角的技術(shù)群,去跟里面的大神聊聊吧。這里我附帶一個(gè)直通章博士的LVS中文站點(diǎn):http://zh.linuxvirtualserver.org/。
LVS 集群分為三層結(jié)構(gòu):
負(fù)載調(diào)度器(load balancer):它是整個(gè)LVS 集群對(duì)外的前端機(jī)器,負(fù)責(zé)將client請(qǐng)求發(fā)送到一組服務(wù)器[多臺(tái)LB IP]上執(zhí)行,而client端認(rèn)為是返回來一個(gè)同一個(gè)IP【通常把這個(gè)IP 稱為虛擬IP/VIP】
服務(wù)器池(server pool):一組真正執(zhí)行client 請(qǐng)求的服務(wù)器,一般是我們的web服務(wù)器;除了web,還有FTP,MAIL,DNS
共享存儲(chǔ)(shared stored):它為 server pool 提供了一個(gè)共享的存儲(chǔ)區(qū),很容易讓服務(wù)器池?fù)碛邢嗤膬?nèi)容,提供相同的服務(wù)