青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

戰(zhàn)魂小筑

討論群:309800774 知乎關(guān)注:http://zhihu.com/people/sunicdavy 開源項(xiàng)目:https://github.com/davyxu

   :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  257 隨筆 :: 0 文章 :: 506 評(píng)論 :: 0 Trackbacks
為了編寫基于cellnet的新一代游戲服務(wù)器框架,最近深入研究微服務(wù),ServiceMesh等概念。研究過(guò)程中對(duì)Web和游戲兩種服務(wù)器架構(gòu)設(shè)計(jì)有一些心得,編寫并記錄下來(lái)。(下文中,Game表示游戲服務(wù)器,Web表示W(wǎng)eb服務(wù)器) ``
狀態(tài)緩存
所謂狀態(tài)緩存,就是在內(nèi)存而非專業(yè)數(shù)據(jù)緩存服務(wù)器(如redis)中保存和處理邏輯數(shù)據(jù),手動(dòng)編寫此過(guò)程較為繁瑣但是效率較高,但隨著狀態(tài)邏輯復(fù)雜性和并發(fā)、擴(kuò)容問(wèn)題提出,狀態(tài)同步會(huì)變得越來(lái)越復(fù)雜。
Game:
強(qiáng)交互性的服務(wù)器類型需要在服務(wù)器做緩存,邏輯編寫也較為容易,無(wú)需處理事務(wù)并發(fā)問(wèn)題。例如:組隊(duì),匹配,戰(zhàn)斗邏輯。服務(wù)器不能隨意重啟。
弱交互性的服務(wù)器類型可配合redis做成無(wú)狀態(tài)服務(wù)器,例如:養(yǎng)成,技能升級(jí),領(lǐng)取物品等。服務(wù)器隨時(shí)支持重啟。
游戲服務(wù)器為了提高性能,早期所有服務(wù)器都是使用狀態(tài)緩存寫法編寫,特別是MMORPG這類強(qiáng)交互的游戲服務(wù)器尤為嚴(yán)重。
Web:
均為無(wú)狀態(tài)服務(wù)器,弱交互。使用事務(wù)方式處理并發(fā)邏輯,例如:交易,下單等。
推送,單獨(dú)發(fā)送
這里提到的所謂推送,單獨(dú)發(fā)送是與RPC區(qū)別的通訊方法。RPC要求請(qǐng)求必須有回應(yīng)。而推送單獨(dú)發(fā)送則更像是通知和廣播,無(wú)需目的方返回任何消息。
Game:
找到服務(wù)器的Session,直接Send
通過(guò)中轉(zhuǎn)服務(wù)器,或稱為中心服務(wù)器進(jìn)行注冊(cè)/廣播
客戶端的model數(shù)據(jù)需要更新時(shí),服務(wù)器會(huì)主動(dòng)推送消息。
游戲服務(wù)器沒有嚴(yán)格的RPC設(shè)計(jì)需求,推送和單獨(dú)發(fā)送較Web服務(wù)器更多。而且游戲服務(wù)器多使用長(zhǎng)連接,所以主動(dòng)推送也比Web服務(wù)器來(lái)的方便一些。
Web:
將推送做成專有的服務(wù),并做排隊(duì)和并發(fā)處理。
可用性
聽說(shuō)過(guò)游戲停服更新,支付寶服務(wù)器在刷二維碼時(shí)停服了可一定被罵慘吧。Web對(duì)服務(wù)器高可用性要求很高,游戲雖然也注重服務(wù)器穩(wěn)定性和可用性,但是由于版本迭代更新頻繁,停服更新反而能獲得玩家接受。
Game:
游戲?qū)捎眯砸蟛桓摺?/span>
游戲大版本更新時(shí)需要停服更新。支持熱更新技術(shù)的服務(wù)器(例如Erlang,Skynet)僅使用熱更新修復(fù)bug,很少直接更新新版本。
不是所有的游戲服務(wù)器支持動(dòng)態(tài)添加服務(wù)器。
Web:
極高的可用性,服務(wù)不允許停服更新,使用藍(lán)綠及灰度方式更新服務(wù)器。
隨時(shí)可以橫向擴(kuò)展服務(wù)器,提高服務(wù)器容量和承載。
連接及傳輸
均使用TCP傳輸協(xié)議,游戲服務(wù)器注重性能,自有協(xié)議及二進(jìn)制協(xié)議使用較多。
Web注重兼容和接口友好,使用JSON格式較多。
Game:
使用長(zhǎng)連接,需要從邏輯層維護(hù)連接狀態(tài)及處理服務(wù)器不在線情況
使用自有封包格式,大部分使用protobuf或二進(jìn)制流格式。
Web:
微服務(wù)大部分使用短連接,grpc支持http2長(zhǎng)連接
使用json編碼方便調(diào)試和版本兼容。
流量限制
人數(shù)多了,任何服務(wù)器都扛不住,流量限制和登入限制能有效保護(hù)服務(wù)器穩(wěn)定。
Game:
單服有人數(shù)限制,可以通過(guò)GM后臺(tái)設(shè)置擋墻,超過(guò)無(wú)法進(jìn)入
Web:
限流器中間件,可以精確到服務(wù)控制流量
斷流,防止雪崩
Game:
游戲沒有,也不需要這種概念,游戲請(qǐng)求不會(huì)突然升高,即便有,也通過(guò)GM后臺(tái)人為控制
Web:
斷流器中間件
服務(wù)發(fā)現(xiàn)
如何找到服務(wù)器地址。
服務(wù)有變化時(shí),通過(guò)Watch系統(tǒng)通知訂閱者更新本地緩存
服務(wù)器沒有變化時(shí),使用本地緩存找到服務(wù)地址
Game:
游戲服務(wù)器互相依賴復(fù)用只在很小的范圍內(nèi),因此無(wú)需在不同語(yǔ)言不同進(jìn)程服務(wù)間獲得地址,大部分在配置文件中填寫各服務(wù)的IP及地址即可互相訪問(wèn)。
早期游戲自己編寫服務(wù)器狀態(tài)及地址發(fā)現(xiàn)服務(wù)。
有用redis做服務(wù)發(fā)現(xiàn)
Web:
使用服務(wù)發(fā)現(xiàn)系統(tǒng),分布式部署。無(wú)需依賴配置文件
網(wǎng)關(guān)需求
Game:
網(wǎng)關(guān)處理客戶端上下線通知,心跳,維持連接,轉(zhuǎn)發(fā),廣播上下行封包
Web:
根據(jù)請(qǐng)求地址路由,無(wú)上下線概念,無(wú)心跳。廣播通過(guò)消息推送系統(tǒng)完成
由于筆者從事游戲行業(yè),對(duì)Web服務(wù)器概念在逐漸熟悉中,若有錯(cuò)誤和不足請(qǐng)各位大佬指出。
本人新書《Go語(yǔ)言從入門到進(jìn)階實(shí)戰(zhàn)》,生動(dòng)的語(yǔ)言,例子帶有各種彩蛋,輕松了解Go語(yǔ)言特性,更有cellnet框架剖析解密
https://search.jd.com/Search?keyword=go%E8%AF%AD%E8%A8%80%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E8%BF%9B%E9%98%B6%E5%AE%9E%E6%88%98&enc=utf-8&suggest=1.def.0.V02&wq=Go%E8%AF%AD%E8%A8%80%E4%BB%8E&pvid=145d55a92cab4b07b71326f8beb1700b
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久精品视频网| 亚洲福利在线看| 在线免费观看视频一区| 国产美女精品| 好男人免费精品视频| 一区二区在线观看av| 欧美一区不卡| 久久全国免费视频| 欧美ab在线视频| 欧美日韩午夜激情| 国产精品美女久久福利网站| 国产精品女主播在线观看| 国产亚洲精品激情久久| 亚洲国产成人在线视频| 亚洲久久一区二区| 午夜视频久久久| 欧美~级网站不卡| 亚洲人午夜精品免费| 中文一区二区在线观看| 欧美在线观看视频在线| 欧美国产日韩视频| 国产日韩欧美综合一区| 亚洲日本欧美天堂| 欧美综合激情网| 亚洲国产天堂久久综合| 亚洲天堂av图片| 蜜臀av一级做a爰片久久 | 亚洲一区二区三区涩| 欧美一区二区三区免费观看视频| 久久免费少妇高潮久久精品99| 欧美大色视频| 国产亚洲综合性久久久影院| 亚洲乱码国产乱码精品精98午夜| 欧美在线高清视频| 亚洲精品国精品久久99热一| 欧美在线在线| 国产精品久久久久毛片大屁完整版| 在线欧美小视频| 久久精品中文| 亚洲综合精品自拍| 欧美日韩中字| 日韩一级片网址| 欧美大秀在线观看| 久久av在线| 国产日韩三区| 亚洲欧美日韩系列| 夜夜嗨av一区二区三区免费区| 免费短视频成人日韩| 国产主播在线一区| 久久成人综合视频| 亚洲欧美日韩高清| 国产精品一区2区| 亚洲欧美日韩中文播放| 99国产麻豆精品| 欧美日韩国产999| 亚洲精品在线三区| 最新国产の精品合集bt伙计| 久久综合色播五月| 亚洲福利视频一区二区| 久热精品视频在线免费观看| 久久99在线观看| 狠狠久久婷婷| 你懂的视频一区二区| 国内视频精品| 亚洲国产精品一区二区三区| 鲁大师成人一区二区三区| 久久成人综合视频| 在线精品视频免费观看| 免费亚洲一区二区| 欧美成人免费va影院高清| 亚洲欧洲日韩综合二区| 亚洲精品1区2区| 欧美日韩一区二区在线视频| 亚洲午夜一区二区三区| 亚洲一区二区精品在线| 国产在线国偷精品产拍免费yy| 久久久久久高潮国产精品视| 久久久久久网址| 99ri日韩精品视频| 亚洲一级影院| 精品69视频一区二区三区 | 亚洲国内自拍| 欧美视频在线观看一区| 欧美一级欧美一级在线播放| 欧美自拍偷拍午夜视频| 91久久精品国产91久久性色| 亚洲人成欧美中文字幕| 国产精品白丝jk黑袜喷水| 久久精品国产免费看久久精品| 久久天天狠狠| 亚洲性夜色噜噜噜7777| 久久av一区二区三区漫画| 亚洲欧洲在线看| 亚洲一区一卡| 亚洲精品乱码久久久久久蜜桃91 | 欧美一站二站| 美女久久一区| 午夜精品视频在线观看一区二区| 久久丁香综合五月国产三级网站| 亚洲国产精品久久久久秋霞影院 | 国产精品久久久久久福利一牛影视 | 欧美母乳在线| 久久嫩草精品久久久精品一| 欧美激情片在线观看| 欧美资源在线观看| 欧美日韩一区二区三区在线| 久久亚洲欧美国产精品乐播| 欧美黄色小视频| 久久野战av| 国产精品jizz在线观看美国| 你懂的视频一区二区| 国产精品尤物| 99精品国产热久久91蜜凸| 一色屋精品视频在线看| 亚洲一区中文字幕在线观看| 亚洲精品一区二区三区樱花 | 久久不射2019中文字幕| 亚洲国产日韩欧美在线图片| 国内揄拍国内精品少妇国语| 亚洲精品乱码久久久久久蜜桃91 | 香蕉久久一区二区不卡无毒影院 | 久久综合久久美利坚合众国| 午夜久久久久久| 欧美日韩精品综合| 欧美护士18xxxxhd| 在线精品在线| 久久久久综合网| 久久综合国产精品| 国产亚洲福利社区一区| 午夜精品美女久久久久av福利| 中日韩视频在线观看| 欧美人在线视频| 日韩视频免费在线| 亚洲视频免费| 欧美日韩免费观看一区| 亚洲精品免费电影| 99精品福利视频| 欧美日韩不卡合集视频| 亚洲人午夜精品免费| 99精品国产热久久91蜜凸| 欧美电影资源| 日韩西西人体444www| 亚洲一区在线视频| 国产精品亚洲аv天堂网 | 欧美激情精品久久久久久变态 | 欧美在线免费视屏| 久久久久久久一区二区三区| 国产一区二区黄| 久久精品盗摄| 老司机免费视频久久| 亚洲成在线观看| 欧美精品一区视频| 一本色道久久综合狠狠躁篇怎么玩| 一区二区三区偷拍| 国产精品女人毛片| 久久国产精品久久国产精品| 免费视频最近日韩| 一本色道久久88精品综合| 欧美日韩第一区| 亚洲一区二区三区高清 | 亚洲视频1区| 久久精品一区二区三区不卡牛牛| 黄色在线一区| 欧美多人爱爱视频网站| av不卡免费看| 久久综合99re88久久爱| 日韩一级片网址| 国产视频观看一区| 免费成人毛片| 亚洲一区二区三区四区中文| 久久综合狠狠综合久久综合88 | 国产欧美日韩综合一区在线播放| 久久av资源网站| 亚洲深夜福利视频| 欧美精品久久天天躁| 亚洲性av在线| 欧美电影免费观看| 亚洲欧美国产高清| 亚洲高清视频在线| 国产精品嫩草99a| 欧美激情女人20p| 欧美与黑人午夜性猛交久久久| 亚洲第一网站| 久久激情视频| 亚洲一区二区三| 亚洲经典视频在线观看| 国产精品羞羞答答| 欧美精品综合| 麻豆国产精品777777在线| 午夜国产一区| 亚洲乱码精品一二三四区日韩在线 | 免费在线视频一区| 欧美亚洲在线| 亚洲影视综合| 一本色道久久综合狠狠躁的推荐| 雨宫琴音一区二区在线| 国产日产亚洲精品系列| 国产精品久久久久久久浪潮网站 | 亚洲国产精品久久久久秋霞蜜臀| 国产精品入口福利|