歐洲網(wǎng)站服務(wù)器 想做一個(gè)電影網(wǎng)站,在線人很多,需要什么配置的服務(wù)器才能不卡?
想做一個(gè)電影網(wǎng)站,在線人很多,需要什么配置的服務(wù)器才能不卡?事實(shí)上,這個(gè)問(wèn)題很難回答。有多少?一次解決這個(gè)問(wèn)題是不可能的。在設(shè)計(jì)推薦的體系結(jié)構(gòu)時(shí),我們可以橫向擴(kuò)展,在服務(wù)器上使用云,這樣我們就可以根據(jù)
想做一個(gè)電影網(wǎng)站,在線人很多,需要什么配置的服務(wù)器才能不卡?
事實(shí)上,這個(gè)問(wèn)題很難回答。有多少?一次解決這個(gè)問(wèn)題是不可能的。在設(shè)計(jì)推薦的體系結(jié)構(gòu)時(shí),我們可以橫向擴(kuò)展,在服務(wù)器上使用云,這樣我們就可以根據(jù)情況動(dòng)態(tài)調(diào)整
計(jì)算服務(wù)器的負(fù)載能力。這是互聯(lián)網(wǎng)系統(tǒng)設(shè)計(jì)和維護(hù)中的一個(gè)基本問(wèn)題,也是一個(gè)非常實(shí)際的問(wèn)題。租金帶寬超出實(shí)際需求,造成資金浪費(fèi);租金帶寬過(guò)小,影響業(yè)務(wù)。如何計(jì)算吞吐量?
用戶需要不同的流量才能觀看直播和訪問(wèn)網(wǎng)頁(yè)。觀看直播的流量比觀看網(wǎng)頁(yè)的流量大得多。
.10000用戶訪問(wèn)集中在10小時(shí)和5小時(shí),并發(fā)性不同。知道集中期,我們可以計(jì)算并發(fā)請(qǐng)求的數(shù)量。并發(fā)請(qǐng)求數(shù)的計(jì)算公式為:并發(fā)請(qǐng)求數(shù)=IP數(shù)/集中訪問(wèn)小時(shí)數(shù)/3600*單用戶并發(fā)請(qǐng)求數(shù)。在10000個(gè)用戶訪問(wèn)的情況下,如果我們根據(jù)每天4小時(shí)內(nèi)完成業(yè)務(wù)的事實(shí)來(lái)計(jì)算單個(gè)用戶的并發(fā)請(qǐng)求數(shù),結(jié)果會(huì)是什么?小于1,即1秒內(nèi)訪問(wèn)1次。如果每個(gè)請(qǐng)求的數(shù)據(jù)量為100kb,那么服務(wù)器的吞吐量為100kb/s,購(gòu)買云服務(wù)器的最小帶寬1m就足夠了。
假設(shè)設(shè)計(jì)為1s,網(wǎng)頁(yè)大小為200KB,1m(128MB/s)帶寬不能滿足體驗(yàn)的要求,需要租用2m帶寬。一般在購(gòu)買服務(wù)器帶寬時(shí),在滿足最大吞吐量的基礎(chǔ)上,采用30%的冗余寬帶來(lái)應(yīng)對(duì)突發(fā)事件。
網(wǎng)站訪問(wèn)IP過(guò)萬(wàn),服務(wù)器租用帶寬要多少?
我記得以前讀過(guò)一篇關(guān)于MMO從業(yè)者的文章。每個(gè)集群中1500-3000名玩家最低,4-5000名最常見(jiàn),有的甚至可以同時(shí)支持10000-11000名玩家在線。事實(shí)上,現(xiàn)在絕大多數(shù)網(wǎng)絡(luò)游戲都采用多服務(wù)器模式。讓我們以MMO游戲?yàn)槔齺?lái)解釋為什么現(xiàn)在大多數(shù)游戲都使用多服務(wù)器模式。
首先,地理位置靠近服務(wù)器可以減少延遲。如果服務(wù)器在世界的另一端,那么您將看到比從服務(wù)器跳幾次還要多的延遲。
其次,AWS等服務(wù)不適合實(shí)時(shí)工作。它們是為高吞吐量而設(shè)計(jì)的,以延遲為代價(jià)。如果你的網(wǎng)頁(yè)一次加載的時(shí)間比平時(shí)長(zhǎng)250毫秒,沒(méi)人在意,但如果你的游戲處理消息的時(shí)間比平時(shí)長(zhǎng)250毫秒,游戲可能會(huì)受到嚴(yán)重影響。這就是MMO幾乎總是在專用硬件上托管的原因。
但這也是關(guān)于游戲設(shè)計(jì)的。如果你看起來(lái)好像每個(gè)人都在同一個(gè)世界里,但是你不得不在一個(gè)區(qū)域太滿的時(shí)候分開(kāi),人們會(huì)因?yàn)樵谥付ǖ木蹠?huì)地點(diǎn)找不到朋友而感到沮喪。這樣的問(wèn)題可能會(huì)擴(kuò)展到公會(huì),大規(guī)模的PVP戰(zhàn)斗,等等?,F(xiàn)在玩家已經(jīng)習(xí)慣了實(shí)例,但是有些區(qū)域可能是共享的。如果您有一個(gè)完全獨(dú)立的服務(wù)器,至少在這里不會(huì)發(fā)生意外。最后,還有其他的技術(shù)問(wèn)題需要考慮。即使每個(gè)實(shí)例都與其他實(shí)例隔離,通常也有各種服務(wù)需要通過(guò)它們進(jìn)行通信??绶?wù)器通信在實(shí)時(shí)軟件中很難完成,導(dǎo)致了以往MMO中的各種漏洞和錯(cuò)誤。特別是,將玩家數(shù)據(jù)從一個(gè)傳輸?shù)搅硪粋€(gè)是有風(fēng)險(xiǎn)的。因此,開(kāi)發(fā)人員傾向于謹(jǐn)慎,在服務(wù)器之間劃定邊界,以減少需要通過(guò)服務(wù)器的流量。