游戲服務(wù)器是什么意思?和普通服務(wù)器的區(qū)別在哪?
【內(nèi)容聲明】本文收集整理于互聯(lián)網(wǎng),不確保內(nèi)容真實(shí)性和質(zhì)量度,僅供參考!若有服務(wù)器產(chǎn)品相關(guān)問題,請(qǐng)咨詢[YINGSOO]在線客服,獲取專業(yè)解答!
【推薦產(chǎn)品】游戲高防服務(wù)器丨游戲云服務(wù)器丨游戲云主機(jī)
【精選文章】游戲服務(wù)器怎么選才好?租用要滿足哪些條件? 丨云主機(jī)能玩游戲嗎?答案有兩種
游戲服務(wù)器是什么意思?在做游戲服務(wù)器開發(fā)之前之前一直有疑問,服務(wù)器是干什么的?問了幾位前輩,得到的答案大概都是:服務(wù)器就是一臺(tái)電腦,你可以訪問,然后做一些事情,相比于我們常見的數(shù)據(jù)中心的普通web服務(wù)器,游戲服務(wù)器(如英雄聯(lián)盟,魔獸世界)有什么特別的地方?
1)游戲服務(wù)器是什么意思?
游戲服務(wù)器是指搭載運(yùn)行游戲的網(wǎng)站或應(yīng)用程序及存儲(chǔ)游戲數(shù)據(jù)的服務(wù)器或多臺(tái)服務(wù)器組成的群組。游戲服務(wù)器都需要高帶寬高計(jì)算能力及大內(nèi)存的服務(wù)器,一般價(jià)格都不低。
游戲服務(wù)器根據(jù)整個(gè)游戲的架構(gòu)不同而分工出很多專用的服務(wù)器,如主控服務(wù)器、數(shù)據(jù)庫服務(wù)器、存儲(chǔ)服務(wù)器、地圖服務(wù)器等。隨便著現(xiàn)代游戲內(nèi)容的豐富,一個(gè)游戲可能需要成千上萬臺(tái)單獨(dú)的服務(wù)器組成集群才能流暢運(yùn)行。
服務(wù)器的基本設(shè)置
在大型網(wǎng)絡(luò)游戲里,通常設(shè)計(jì)為C/S結(jié)構(gòu),客戶端不再對(duì)數(shù)據(jù)進(jìn)行邏輯處理,而只是一個(gè)收發(fā)裝置,從玩家那里接受到操作信息,然后反饋給服務(wù)器,再由服務(wù)器進(jìn)行處理后發(fā)回客戶端,經(jīng)客戶端通過圖形化處理,給玩家呈現(xiàn)出一個(gè)繽紛的游戲世界。
登陸服務(wù)器
在這里也可以稱之為連接服務(wù)器,網(wǎng)絡(luò)游戲的客戶端一般是連接到這里,然后再由該連接服務(wù)器根據(jù)不同的需要,把游戲消息轉(zhuǎn)發(fā)給其它相應(yīng)的服務(wù)器(邏輯和地圖服務(wù)器)也因?yàn)樗强蛻舳酥苯舆B接的對(duì)象,它同時(shí)也負(fù)擔(dān)了驗(yàn)證客戶身份的工作。
地圖服務(wù)器
在這里也可以稱之為連續(xù)事件服務(wù)器。在這個(gè)服務(wù)器里要處理的對(duì)象(玩家)所做的動(dòng)作都是一個(gè)連續(xù)事件。例如玩家從A點(diǎn)移動(dòng)到B點(diǎn),這樣一個(gè)動(dòng)作,需要一定的時(shí)間進(jìn)行移動(dòng),因此說移動(dòng)是一個(gè)連續(xù)事件。游戲服務(wù)器是什么意思?
邏輯服務(wù)器
在這里可以稱之為瞬時(shí)事件服務(wù)器,在這個(gè)服務(wù)器里,處理對(duì)象(玩家)所做的動(dòng)作均可以在非常斷時(shí)間內(nèi)完成完成。例如玩家從商店購買一瓶藥書,當(dāng)玩家確認(rèn)購買后,服務(wù)器先扣除玩家的游戲幣,然后再把相應(yīng)的藥水瓶加入玩家的背包里。這2個(gè)操作對(duì)于服務(wù)器來說,只是2個(gè)數(shù)字的加減,計(jì)算完這兩個(gè)數(shù)字的加減,這個(gè)事件就可以結(jié)束了。因此,我們可以說這個(gè)事件是一個(gè)瞬時(shí)事件
服務(wù)器組的改進(jìn)
不過在實(shí)際應(yīng)用的過程中,游戲服務(wù)器的結(jié)構(gòu)要比上面所說的3種服務(wù)結(jié)構(gòu)要復(fù)雜些,不過也都是在這3種最基本的服務(wù)器架構(gòu)下進(jìn)行擴(kuò)充,擴(kuò)充的主要是其它輔助功能。在實(shí)際應(yīng)用里可能增加的2種服務(wù)器,數(shù)據(jù)庫服務(wù)器,計(jì)費(fèi)服務(wù)器,由邏輯服務(wù)器獨(dú)立出來的聊天服務(wù)器。
數(shù)據(jù)庫服務(wù)器
數(shù)據(jù)庫服務(wù)器其實(shí)就是專門利用一臺(tái)服務(wù)器進(jìn)行數(shù)據(jù)庫的讀寫操作。這點(diǎn)特別是在大型的網(wǎng)絡(luò)游戲里尤為重要。因?yàn)樵诖笮途W(wǎng)絡(luò)游戲里,要處理玩家的數(shù)據(jù)量非常大,如果不利用專門的服務(wù)器進(jìn)行處理,很有可能會(huì)拖累這個(gè)服務(wù)器組。
計(jì)費(fèi)服務(wù)器
通常在商業(yè)的網(wǎng)絡(luò)游戲里出現(xiàn),用于記錄玩家在線的時(shí)間,給收費(fèi)提供依據(jù),同時(shí)也是整個(gè)服務(wù)器組里最重要的部分,一旦出現(xiàn)問題,運(yùn)營商就不用賺錢了。
聊天服務(wù)器
在游戲里的聊天功能是屬于一種瞬時(shí)動(dòng)作,理論上是放在邏輯服務(wù)器里進(jìn)行處理。不過在大型網(wǎng)絡(luò)游戲里,因?yàn)檫@個(gè)部分功能與游戲里的其它部分聯(lián)系并不緊密,因此可以獨(dú)立出來做一個(gè)功能服務(wù)器。YINGSOO免費(fèi)熱線:400_630_3752
服務(wù)器的集群設(shè)置
在大型游戲的應(yīng)用過程中,實(shí)際需要處理的玩家數(shù)量可能過萬,一臺(tái)普通的服務(wù)器是無法完成所要完成的工作,因此,在實(shí)際應(yīng)用的時(shí)候,通常是由一組多臺(tái)服務(wù)器共同完成一個(gè)功能。
例如地圖服務(wù)器,可以根據(jù)需要,把游戲里所有的地域進(jìn)行劃分,劃分為N個(gè)區(qū)域,然后讓這一個(gè)區(qū)域里發(fā)生的事件都用一個(gè)特定的服務(wù)器進(jìn)行處理。這樣做的目的是減少一個(gè)服務(wù)器所承擔(dān)的計(jì)算量,把整個(gè)系統(tǒng)組成一個(gè)分布式的網(wǎng)絡(luò)。
不過這樣做的同時(shí)會(huì)造成一個(gè)麻煩:當(dāng)一位玩家從區(qū)域1,移動(dòng)到區(qū)域2。這個(gè)時(shí)候,就必須先在服務(wù)器1里把玩家刪除,然后再在區(qū)域2里加入玩家。同時(shí)需要由服務(wù)器1向服務(wù)器2轉(zhuǎn)移玩家的數(shù)據(jù)信息(因?yàn)榉?wù)器組在工作的時(shí)候,玩家的信息只能保存在當(dāng)前所在區(qū)域的服務(wù)器里),也就是說一旦玩家發(fā)生服務(wù)器間區(qū)域移動(dòng),服務(wù)器端就不可避免的造成數(shù)據(jù)通訊。因?yàn)檫@種移動(dòng)并不是有規(guī)律的,玩家所在的服務(wù)器都有可能到達(dá)其它服務(wù)器。這樣,如果服務(wù)器組里有N臺(tái)地圖服務(wù)器,那么,每個(gè)服務(wù)器都可能向其它N-1臺(tái)服務(wù)器產(chǎn)生連接,總共就可能產(chǎn)生N×N個(gè)連接。如此數(shù)量連接如果只是使用普通的socket設(shè)計(jì),就很有可能會(huì)給服務(wù)器通訊間的各種問題所困擾,為此,在商業(yè)網(wǎng)絡(luò)游戲的服務(wù)器之間,通常都使用成熟的第三方的通訊中間件,如ACE,ICE等作為網(wǎng)絡(luò)連接的傳輸層。游戲盾和高防服務(wù)器的區(qū)別
2)游戲服務(wù)器是什么意思?和普通服務(wù)器的區(qū)別在哪?
一般的網(wǎng)站應(yīng)用程序,是典型的Request-Response模式,通過tcp和服務(wù)器建立一次鏈接,而請(qǐng)求數(shù)據(jù)和影響數(shù)據(jù)通過http協(xié)議進(jìn)行組裝,當(dāng)完成一次交互的時(shí)候,服務(wù)器端和客戶端tcp鏈接就會(huì)釋放,把服務(wù)器端socket資源留給新的客戶端。
通常web程序是比較好擴(kuò)展的,通過硬件負(fù)載均衡和添加web服務(wù)器來實(shí)現(xiàn),這一套方案業(yè)界都已經(jīng)比較成熟了。網(wǎng)游比較特殊,最大的特點(diǎn)在于客戶端和服務(wù)器端是要進(jìn)行長連接的,客戶端和服務(wù)器端基本上一直要保持連接,不是典型的Request-Response模式,Client會(huì)主動(dòng)給Server發(fā)送數(shù)據(jù),Server也可能主動(dòng)往Client發(fā)送數(shù)據(jù),生命周期比較長,一次發(fā)送的數(shù)據(jù)量比較小,但是數(shù)據(jù)交互發(fā)送比較頻繁。
由于要進(jìn)行長連接,服務(wù)器端的socket就不能進(jìn)行復(fù)用,單臺(tái)服務(wù)器處理請(qǐng)求是會(huì)有限。用web的方案解決擴(kuò)展問題,也不太適用。在web程序中,客戶端之間的數(shù)據(jù)是沒有交互的,所有的數(shù)據(jù)都是通過web服務(wù)器響應(yīng)給客戶端,但是網(wǎng)游服務(wù)器中,每個(gè)客戶端的數(shù)據(jù)的變化,都要通過服務(wù)器端廣播給其他客戶端。所以客戶端會(huì)有上限,這也就是為什么服務(wù)器要進(jìn)行分區(qū),一個(gè)區(qū)里面同時(shí)在線人數(shù)會(huì)有限制。
關(guān)鍵詞:游戲服務(wù)器是什么意思,游戲服務(wù)器
YINGSOO有著經(jīng)驗(yàn)豐富的技術(shù)團(tuán)隊(duì)和完善的售后支持,客服人員全年無休,7*24小時(shí)全天候待命,只要您有需求和疑問,客服能在最短的時(shí)間內(nèi)答復(fù)您,不會(huì)讓您長時(shí)間等待。全國統(tǒng)一服務(wù)熱線:400-630-3752
YINGSOO國外域名服務(wù)器優(yōu)惠中!注冊(cè)有禮,免費(fèi)試用!
YINGSOO,專業(yè)國外域名服務(wù)器服務(wù)商,超過1200家企業(yè)共同選擇,五星機(jī)房品質(zhì),帶控制臺(tái).國外域名服務(wù)器3天免費(fèi)試用,高級(jí)別DDOS安全防護(hù),專業(yè)數(shù)據(jù)災(zāi)備方案,24小時(shí)貼心服務(wù)
http://www.sddonglingsh.com/products/dedicated-us.html
YINGSOO美國超級(jí)服務(wù)器極速體驗(yàn),知名服務(wù)器品牌
YINGSOO只做有品質(zhì)的美國超級(jí)服務(wù)器 ,超過1200家企業(yè)客戶信賴,高級(jí)別DDOS安全防護(hù),專業(yè)數(shù)據(jù)災(zāi)備方案,24小時(shí)貼心服務(wù)
http://www.sddonglingsh.com/products/dedicated-us.html
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。