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