欧美一区2区三区4区公司二百,国产精品婷婷午夜在线观看,自拍偷拍亚洲精品,国产美女诱惑一区二区

游戲服務(wù)器與普通服務(wù)器的區(qū)別

游戲服務(wù)器與普通服務(wù)器有什么區(qū)別呢?下面我為大家粗略的講一下

游戲服務(wù)器架構(gòu)通識

· 前言

· 我們將從游戲服務(wù)器發(fā)展的簡單歷程出發(fā),鳥瞰一下目前大多數(shù)的游戲服務(wù)器架構(gòu)。

· 這里盡可能的避免陷入細(xì)節(jié)的技術(shù)問題,而是從技術(shù)進(jìn)化的結(jié)果狀態(tài),反推原始問題是什么。希望能通過這個過程,解釋清楚游戲服務(wù)器是在解決什么問題,痛點到底在哪里。

· 一、早期網(wǎng)游服務(wù)器。

游戲服務(wù)器與普通服務(wù)器的區(qū)別

· 蠻荒時期的游戲服務(wù)器框架我們一筆帶過,那時的游戲服務(wù)器和一個小Web服務(wù)沒有區(qū)別。

· 蠻荒時代的服務(wù)器只負(fù)責(zé)存儲玩家賬號、數(shù)據(jù)、轉(zhuǎn)發(fā)場景內(nèi)其他玩家的行為。很多移動、使用技能等關(guān)鍵邏輯在服務(wù)器上根本沒有。隨意就能用變速齒輪改變游戲速度。

· 從傳奇的時代開始,游戲服務(wù)器就不再是簡單的上傳存檔、下載存檔、訪問頁面而已。游戲服務(wù)器內(nèi)部出現(xiàn)了游戲邏輯,既能用于同步每個玩家看到的世界,又能讓邏輯與客戶端分離,避免早期的網(wǎng)絡(luò)游戲那種毫無防范的邏輯體系(對外掛防御能力為0)。

· 這種架構(gòu)奇怪的地方是處理網(wǎng)絡(luò)連接數(shù)據(jù)傳輸?shù)膲毫瓦壿嬏幚淼膲毫υ谕粋€服務(wù)器上(存儲模塊可能也在同一個進(jìn)程),就算邏輯處理壓力為0,承載人數(shù)也高不到哪去。

· 二、早期游戲服務(wù)器的改進(jìn)版本

· 當(dāng)開發(fā)者們有了初步經(jīng)驗以后,新作品的開發(fā),自然而然的過渡到了如下的形式:

游戲服務(wù)器與普通服務(wù)器的區(qū)別

游戲邏輯服務(wù)依然是在一臺服務(wù)器上,單進(jìn)程(邏輯處理本身肯定是在一個線程中,可以有子線程負(fù)責(zé)內(nèi)網(wǎng)通信)。但是我們自然的想到,存儲負(fù)載和網(wǎng)絡(luò)連接負(fù)載可以從邏輯服上拆出來。

· 由于連接服務(wù)器本身沒有時序性,很容易做分布式的(其實大部分游戲還是只用一個連接服),存儲服務(wù)不要求高實時性,高峰期存盤間隔可以稍長一些,不會對游戲服造成影響。

· 三、成熟形態(tài)的服務(wù)器框架(這節(jié)是重點)

· 1、邏輯服務(wù)器的負(fù)載均攤方法一:按照功能劃分多個服務(wù)器進(jìn)程

游戲服務(wù)器與普通服務(wù)器的區(qū)別

· 2、邏輯服務(wù)器的負(fù)載均攤方法二:按照場景劃分多個服務(wù)器進(jìn)程

· 難點在邏輯的設(shè)計上,要像做手術(shù)一樣把本來是一體的功能切開,并抽象出若干個API來保持聯(lián)系(服務(wù)器之間是TCP連接)。

· 在分解時,要找聯(lián)系相對最薄弱的環(huán)節(jié)入手,比如場景和場景之間分開、單獨抽出聊天服務(wù)、組隊服務(wù)、好友服務(wù)。

· 無論如何分解,最終結(jié)果只能是有限個服務(wù)。而且分解的越細(xì),開發(fā)難度就越大。因為跨服務(wù)器邏輯是把簡單的同步邏輯變成了異步Callback邏輯,而且容易出現(xiàn)時序問題等不易測試的問題。

· 單個場景服務(wù)幾乎是無法分解的。分解單個場景難度巨大以至于出現(xiàn)了BigWorld引擎來專門的解決場景分割問題,后面會談到。

· 這種成熟形態(tài)的游戲服務(wù)器已經(jīng)能滿足現(xiàn)實中99%的頻繁交互類網(wǎng)游需求,是大型MMO端游、頁游的主流形式。

· 對比Web服務(wù)器

大致只說一點:由于數(shù)據(jù)庫的存在以及HTTP請求的特性,Web服務(wù)器天生就是并發(fā)的,也一直在高并發(fā)的路上越走越遠(yuǎn)。

· 附:開房間式的網(wǎng)絡(luò)游戲

· 開房間式的網(wǎng)絡(luò)游戲也是游戲的一個重要分支,英雄聯(lián)盟、DOTA、很多手游例如皇室戰(zhàn)爭、王者榮耀等等。

· 這種游戲房間之間幾乎沒有交互,只有大廳內(nèi)有交互,可以理解為原始形態(tài)的游戲服務(wù)器的平行擴(kuò)展。

· 房間式游戲擴(kuò)展難度較小,只是需要根據(jù)玩家數(shù)量動態(tài)擴(kuò)展游戲房間的數(shù)量、服務(wù)器數(shù)量。很像網(wǎng)站的架構(gòu)。

· 這種游戲架構(gòu)最最適合放在云平臺上,設(shè)計合理的話,它可能遇到的問題和大型網(wǎng)站幾乎一模一樣。不需要特別的討論它們。

· 只是,畢竟游戲不都是開房間的玩法。

文章鏈接: http://www.qzkangyuan.com/1242.html

文章標(biāo)題:游戲服務(wù)器與普通服務(wù)器的區(qū)別

文章版權(quán):夢飛科技所發(fā)布的內(nèi)容,部分為原創(chuàng)文章,轉(zhuǎn)載請注明來源,網(wǎng)絡(luò)轉(zhuǎn)載文章如有侵權(quán)請聯(lián)系我們!

聲明:本站所有文章,如無特殊說明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個人或組織,在未征得本站同意時,禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。

給TA打賞
共{{data.count}}人
人已打賞
服務(wù)器vps推薦

韓國服務(wù)器租用選擇夢飛科技

2021-10-29 12:04:31

服務(wù)器vps推薦

怎樣選擇一家好的服務(wù)器商

2021-10-29 12:39:17

0 條回復(fù) A文章作者 M管理員
    暫無討論,說說你的看法吧
?
個人中心
購物車
優(yōu)惠劵
今日簽到
有新私信 私信列表
搜索
主站蜘蛛池模板: 绥滨县| 平定县| 红桥区| 威海市| 德令哈市| 溧水县| 洪泽县| 乌兰察布市| 柏乡县| 日喀则市| 永靖县| 犍为县| 五常市| 体育| 郑州市| 霍林郭勒市| 德令哈市| 金沙县| 甘洛县| 涿州市| 兴和县| 万盛区| 铜陵市| 海晏县| 收藏| 灌南县| 万荣县| 永康市| 弋阳县| 集安市| 龙井市| 建阳市| 新乡县| 喜德县| 沂南县| 平塘县| 登封市| 甘南县| 河源市| 吉水县| 光山县|