1.是否每一位用戶都將自己的請(qǐng)求發(fā)送到同一IP地址?
一般來(lái)說(shuō)都是請(qǐng)求同一個(gè)域名,解析到不同的IP,但這些解析出來(lái)的IP可以是機(jī)器實(shí)際IP,也可以是集群的IP2.在此,fu務(wù)器對(duì)待這些請(qǐng)求,是否只有2種處理方式:
a.一種獨(dú)立完成
b.另一種先用一臺(tái)fu務(wù)器接收下來(lái),然后通過(guò)某種方式將請(qǐng)求分發(fā)給其他fu務(wù)器. 2.a 獨(dú)立完成的就是機(jī)器實(shí)際IP
2.b 并無(wú)“接收下來(lái)”一說(shuō),通常是收到請(qǐng)求就轉(zhuǎn)發(fā),可以是IP層轉(zhuǎn)發(fā)(交換機(jī)),可以是TCP層轉(zhuǎn)發(fā)(LVS),可以是HTTP層轉(zhuǎn)發(fā)(NGINX)。3.可否就'fu務(wù)器分發(fā)請(qǐng)求'這種方式簡(jiǎn)述一下實(shí)現(xiàn)?上面提到的LVS就非常典型,Google一下吧4.是否不論是以上哪兩種,這其中必然會(huì)有一個(gè)集中處理的過(guò)程??大型fu務(wù)都是分布式的,在DNS解析這層做第i一次分布,把不同地理位置不同運(yùn)營(yíng)商的用戶引導(dǎo)去不同的IP,這些“不同的IP”實(shí)際就是集群的VIP,我想題主關(guān)心的應(yīng)該是這個(gè)。5.若存在一個(gè)集中處理的過(guò)程,像百度這樣的網(wǎng)站,又是如何做到讓集中接收請(qǐng)求的那臺(tái)機(jī)器不被大量的用戶請(qǐng)求淹沒(méi)?一般情況下上線的Load Balancing fu務(wù)器都是經(jīng)過(guò)容量評(píng)估的,不會(huì)把超過(guò)負(fù)載的請(qǐng)求引過(guò)來(lái)(攻擊是另一回事)。
另外Load Balancingfu務(wù)器也可以是集群
那為什么fu務(wù)器要托管在機(jī)房呢?
1、機(jī)房能制造一個(gè)無(wú)塵防潮的環(huán)境,這能延長(zhǎng)fu務(wù)器的使用壽命和防止線路的老化。
2、機(jī)房一般建于兩座城市的主電網(wǎng)的交匯處。保障的是電力的提供,即使一座城市停電,還能正常使用。機(jī)房另有后備電源,所以基本不會(huì)斷電。
3、固定的IP,真實(shí)的帶寬。一般我們常用的網(wǎng)絡(luò)都是動(dòng)態(tài)IP,每次連接網(wǎng)絡(luò)都會(huì)變動(dòng)IP。而網(wǎng)站,游戲必須有固定的IP,不然就像你有鑰匙也不知道從哪個(gè)門進(jìn)去。常用帶寬的話是下行帶寬真實(shí),上行帶寬限制。就譬如10M帶寬,你下行確實(shí)有10M,上行1M都沒(méi)有。而fu務(wù)器是被用戶請(qǐng)求數(shù)據(jù)的,恰恰用的是上行帶寬。機(jī)房的話就是給的真實(shí)的10M上行帶寬。
4、你開(kāi)的網(wǎng)站、游戲等,難免會(huì)有同行的騷擾,招人攻擊。所以這時(shí)候防御尤其重要。而硬防卻是很貴(這可以去一些賣的公司問(wèn)價(jià)),一般人自己買硬防的話,成本巨大,消瘦不了。所以都是租機(jī)房的防御。
5、{zh1}一點(diǎn),也是最明了的一點(diǎn)。fu務(wù)器托管價(jià)格,比租用fu務(wù)器的價(jià)格要便宜,長(zhǎng)期使用fu務(wù)器的情況下,fu務(wù)器托管的成本比租fu務(wù)器低得多。
作為一臺(tái)fu務(wù)器首先要求的是它必須可靠,即“可用性”。因?yàn)閒u務(wù)器所面對(duì)的是整個(gè)網(wǎng)絡(luò)的用戶,即使沒(méi)用戶使用有些fu務(wù)器也得不間斷地工作,因?yàn)樗仨毘掷m(xù)地為用戶提供連接fu務(wù),這就是為什么fu務(wù)器首先必須要求具備極高的穩(wěn)定性能的根本原因。一般來(lái)說(shuō)專門的fu務(wù)器都需要7*24小時(shí)不間斷工作,特別是像一些大型的網(wǎng)絡(luò)fu務(wù)器,這些fu務(wù)器也許真正工作開(kāi)機(jī)的次數(shù)只有一次,那就是它剛買回來(lái)全l面安裝配置好后投入正式使用的那一次,一直到它徹底報(bào)廢。
其次,fu務(wù)器為用戶提供fu務(wù),fu務(wù)器“高可利用性”也十分重要。fu務(wù)器在性能和速度方面也是與普通PC機(jī)有很大區(qū)別的。為了實(shí)現(xiàn)高速,一般fu務(wù)器是通過(guò)采用對(duì)稱多處理器安裝、插入大量的高速內(nèi)存等方面來(lái)保證,這樣也就決定fu務(wù)器在硬件配置方面也與普通的計(jì)算機(jī)有著本質(zhì)的區(qū)別。相比PC機(jī)中CPU主頻越高越好特點(diǎn),fu務(wù)器運(yùn)算性能的提高,不僅通過(guò)主頻的提高來(lái)達(dá)到的,而是通常在其它參數(shù)方面加強(qiáng)得到的,另外fu務(wù)器的CPU個(gè)數(shù)一定是雙數(shù),即所謂的“對(duì)稱多處理器系統(tǒng)”。在內(nèi)存方面的配置也一樣,無(wú)論是在內(nèi)存容量,還是性能、技術(shù)等方面都與普通PC機(jī)所用內(nèi)存有根本的區(qū)別。