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