發(fā)布時間:2019-04-11 09:53 作者:admin
在服務(wù)器的架構(gòu)中有很多的受到人們的一致好評,很多的游戲公司在進(jìn)行游戲的開發(fā)的時候,使用到服務(wù)器是非常的正常的事情,無論是服務(wù)器租用和服務(wù)器托管都是一個不錯的選擇。
服務(wù)器架構(gòu)
采用帶網(wǎng)關(guān)的服務(wù)器架構(gòu),將客戶端與游戲服務(wù)器隔離,相比傳統(tǒng)的客戶端-服務(wù)端直連的架構(gòu)有如下優(yōu)勢:
(1)作為網(wǎng)絡(luò)通信的中轉(zhuǎn)站,負(fù)責(zé)維護(hù)將內(nèi)網(wǎng)和外網(wǎng)隔離開,使外部無法直接訪問內(nèi)部服務(wù)器,保障內(nèi)網(wǎng)服務(wù)器的安全,一定程度上減少外掛的攻擊。
(2)網(wǎng)關(guān)服務(wù)器負(fù)責(zé)解析數(shù)據(jù)包、加解密、超時處理和一定邏輯處理,這樣可以提前過濾掉錯誤包和非法數(shù)據(jù)包。
(3)客戶端程序只需建立與網(wǎng)關(guān)服務(wù)器的連接即可進(jìn)入游戲,無需與其它游戲服務(wù)器同時建立多條連接,節(jié)省了客戶端和服務(wù)器程序的網(wǎng)絡(luò)資源開銷。
網(wǎng)關(guān)服務(wù)器使用的優(yōu)勢:
1. 帶來系統(tǒng)健壯性
網(wǎng)關(guān)服務(wù)器這種經(jīng)過錘百煉的進(jìn)程不容易掛掉,而且后面的業(yè)務(wù)進(jìn)程經(jīng)常改變,很容易出問題。
當(dāng)業(yè)務(wù)進(jìn)程掛掉時,玩家仍然和網(wǎng)關(guān)連接著,所以業(yè)務(wù)進(jìn)程可以重啟而且玩家卻不會感知到。
2.獨(dú)立網(wǎng)關(guān)服務(wù)器可以分散業(yè)務(wù)進(jìn)程的壓力,讓服務(wù)器可以容納更多人。
3.獨(dú)立成網(wǎng)關(guān)服務(wù)器,在架構(gòu)上便于調(diào)整
比如: 1網(wǎng)關(guān) 對應(yīng) N業(yè)務(wù)進(jìn)程, 或者1網(wǎng)關(guān)對應(yīng)1業(yè)務(wù)進(jìn)程, 非常容易改變,一般來說通過配置即可
4.獨(dú)立成網(wǎng)關(guān)服務(wù)器,便于提煉網(wǎng)游通用組件。
這可以交給一個公司的研發(fā)部做,而業(yè)務(wù)部門可以專心做自己的業(yè)務(wù)邏輯。
網(wǎng)關(guān)服務(wù)器功能,大多數(shù)網(wǎng)游有著通用的需求:轉(zhuǎn)發(fā)包、包過載保護(hù)、人數(shù)過多排隊(duì)等