java框架學(xué)習(xí)順序 netty框架做游戲服務(wù)器怎么樣?
netty框架做游戲服務(wù)器怎么樣?如果您指的是單機(jī),服務(wù)器可能會(huì)直接崩潰,更不用說(shuō)netty會(huì)發(fā)生什么。你的計(jì)算表明,每條鏈路平均傳輸?shù)臄?shù)據(jù)量是1K,100W鏈路大約是1g,g級(jí)服務(wù)器網(wǎng)卡受不了。我們
netty框架做游戲服務(wù)器怎么樣?
如果您指的是單機(jī),服務(wù)器可能會(huì)直接崩潰,更不用說(shuō)netty會(huì)發(fā)生什么。你的計(jì)算表明,每條鏈路平均傳輸?shù)臄?shù)據(jù)量是1K,100W鏈路大約是1g,g級(jí)服務(wù)器網(wǎng)卡受不了。我們?cè)诰W(wǎng)絡(luò)編程中成功地解決了單機(jī)的C10K問(wèn)題,這個(gè)M級(jí)鏈接可能暫時(shí)解決不了,對(duì)于這么大的并發(fā)量,我們通常通過(guò)負(fù)載均衡來(lái)處理,比如新浪微博,它同時(shí)在線100W以上。由于有100多個(gè)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)只有大約10000個(gè)并發(fā)節(jié)點(diǎn)。
netty可以做什么?
建議使用緩存處理。根據(jù)您所說(shuō)的數(shù)據(jù)量,基于redis的緩存完全可以滿足要求,訪問(wèn)速度可以達(dá)到10W,另外,要使用的HashMap無(wú)論是并發(fā)HashMap還是其他,無(wú)論是增量查詢還是直接查詢頁(yè)面顯示,無(wú)論您是使用netty還是Mina進(jìn)行套接字?jǐn)?shù)據(jù)接收,所有這些都需要仔細(xì)考慮和設(shè)計(jì)。由于對(duì)并發(fā)性的需求如此之大,我們可以考慮進(jìn)行分布式集群。據(jù)估計(jì),這正是領(lǐng)導(dǎo)人想要的目標(biāo)