精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

王者榮耀為什么不使用微服務(wù)架構(gòu)?

開發(fā) 架構(gòu)
筆者最近去面試了家游戲公司(有上市)。我問他,公司有沒有做微服務(wù)架構(gòu)的打算及考量?他很驚訝的說,我沒聽說過微服務(wù)耶,你可以解釋一下嗎?

今天,在知乎上看到這樣一個問題:“為什么游戲公司的server不愿意微服務(wù)化?”

背景介紹

筆者最近去面試了家游戲公司(有上市)。我問他,公司有沒有做微服務(wù)架構(gòu)的打算及考量?他很驚訝的說,我沒聽說過微服務(wù)耶,你可以解釋一下嗎?

我大概說了,方便測試,方便維護,方便升級,服務(wù)之間松耦合,可多語言開發(fā),自動擴容……之類的點。

然后他說游戲server不太需要微服務(wù),因為要求real time,做微服務(wù)會影響效能,分模組來開發(fā)就好了。

我也不確定,但微服務(wù)不是趨勢嗎?特別是大公司,游戲server的服務(wù)應(yīng)該很容易拆分吧?。

[[340217]]

陳宏基是這樣回答的

比如MOBA類游戲/王者榮耀/LOL,就看王者榮耀的客戶端吧,想象一下。

賬號系統(tǒng),符文系統(tǒng),英雄系統(tǒng),皮膚系統(tǒng),好友系統(tǒng),好友之間messaging,這些都是常規(guī)操作,如果流量足夠大,當然可以用微服務(wù)的架構(gòu)去做。

不過這不是這個游戲的核心,核心是MOBA:Multiplayer online battle arena。特性是什么?

10個人之間各種游戲事件的高速多向通訊streaming/broadcast/multicast/pubsub各種通訊模式。

所以游戲的核心在于小規(guī)模群體之間的高速網(wǎng)絡(luò)通信。就是對方說的realtime。多了一個10ms的延遲玩家就要罵娘了。

  1. 微服務(wù)為了把業(yè)務(wù)完美拆解,把原來的同一個進程里的模塊拆分成不同的服務(wù),顯著增加額外的網(wǎng)絡(luò)開銷。更別說什么Service Mesh,各種Gateway,Proxy,Sidecar簡直就是擔(dān)心延遲太低。
  2. 微服務(wù)基本只有request/response的模式。做不了streaming?微服務(wù)通常要求應(yīng)用是無狀態(tài)的才能做到水平擴展。streaming本身就是加入了狀態(tài)
  3. 我可以想像,為了提高通訊的性能,一場英雄聯(lián)盟游戲很可能會使用同一個服務(wù)器負責(zé)這10個玩家之間的通訊,這樣就使得數(shù)據(jù)可以在本地交換,性能最大化。這對客戶端或者說服務(wù)端統(tǒng)一網(wǎng)關(guān)的要求是必須支持sticky routing。假設(shè)客戶端連接斷了,接下來的必須重連之前的同一個服務(wù)器。微服務(wù)的stateless,水瓶擴展要求本身就是反sticky routing的,因為sticky routing本身就是狀態(tài)。
  4. 對服務(wù)端集群來說,同時有無數(shù)個王者榮耀的比賽在進行,每個都可以看成一個沙盒,每個沙盒都處于一個不同的狀態(tài):塔被推了幾個了,你被殺了幾次了,對面幾個超神了,20分鐘到了沒。

這些都是長時間存在的狀態(tài),直到游戲結(jié)束,服務(wù)端才可以清理一場游戲的狀態(tài)。所以雖然不用把這些狀態(tài)寫進持久性存儲,但是必然會在內(nèi)存中存在很長時間。

都是狀態(tài),反正有狀態(tài),就別想用微服務(wù)。除非你說把這些狀態(tài)都移到redis里去,那么在服務(wù)器在信息流傳輸?shù)揭话脒€要做一個remote request,一來一回,延遲就上升了。

總之怎樣都不好。(比如想象對方在A你的水晶,每一次A的操作都是一個event,被streaming到服務(wù)端的沙盒中,沙盒中有一個流處理器,每次接收到一個你水晶被A的event都會計算一下你水晶爆了沒。這個計算需要極快,你是不可能把你水晶生命值的數(shù)據(jù)存在遠端的)。

像這類游戲,都是對網(wǎng)絡(luò),內(nèi)存,CPU的優(yōu)化需求很高,整個游戲進行過程中,幾乎不存在什么RPC call,真的需要remote data,也應(yīng)該是prefetch,就是在游戲剛開始的時候加載好。

微服務(wù)不是什么銀彈,也就是方便拆解一下原來的CRUD應(yīng)用罷了而已,一沒觸及高級的交互方式,二沒觸及分布式系統(tǒng)真正的難點:狀態(tài),其實沒有大家想的那么有用。之所以感覺上好像微服務(wù)改變了互聯(lián)網(wǎng),只不過90%的互聯(lián)網(wǎng)應(yīng)用都只是簡單小規(guī)模的CRUD而已。

對方?jīng)]有聽說過微服務(wù)完全沒有問題,因為這本身就不是什么高深的概念,反而對方聽你一說一下就知道微服務(wù)不適合游戲,說明對方理解能力很強,對游戲系統(tǒng)設(shè)計也了解足夠深。

brice 是這樣回答到

做過棋牌游戲(游戲最簡單的一種),可以嘗試說幾個點:

  1. 微服務(wù)本身是為了應(yīng)對業(yè)務(wù)邏輯的復(fù)雜,需要要的新的組織接口的方式。游戲本身邏輯其實沒有這么復(fù)雜,比如大廳就是一些基本功能,修改帳號,登錄等。游戲本身就是游戲本身的邏輯。
  2. 游戲邏輯服務(wù)器本身(比如斗地主等棋牌)因為網(wǎng)絡(luò)響應(yīng)性能要求問題(玩家對每個操作的反饋時長敏感度遠高于業(yè)務(wù)系統(tǒng)),所以游戲服務(wù)器都是有狀態(tài)的,狀態(tài)就存在內(nèi)存,偶爾會接受Redis,MySQL等是絕對不可以的接受的,關(guān)系行數(shù)據(jù)庫僅用來定時異步持久化數(shù)據(jù),僅游戲服務(wù)器而言持久化在Redis即可。
  3. 游戲服務(wù)器一般純需要主動推送,所以第一代微服務(wù)網(wǎng)關(guān)就沒辦法滿足需求, TCP的沒有網(wǎng)關(guān)用,Spring Cloud Gateway的Web socket也許可以用(但是從防攻擊角度講端游用TCP絕對比Web socket合理)。
  4. 服務(wù)間通信RPC首先Ribbon,F(xiàn)eign等并不是合適,因為都是基于http的,用http存在一個消息亂序問題,比如玩家出牌兩次,在http就可能出現(xiàn)次序不一致。游戲服務(wù)器集群一般使用長連接互聯(lián)。可能需要用Dubbo?(聽說是長連接)
  5. 游戲邏輯服務(wù)器(比如斗地主服務(wù)器),一般是不能用Spring MVC做的,因為線程模型完全不同。多線程模型處理游戲性能差還非常復(fù)雜,一般都是使用單進程/線程 驅(qū)動固定數(shù)量房間的方式(這也是為何服務(wù)器一定有狀態(tài),一定不能直接讀寫MySQL)。一般就直接Netty了。
  6. 自動擴容在游戲這邊叫做開服,早就有固定流程和工具和限流方式了。
  7. 游戲很多操作不存在服務(wù)降級熔斷,不行就要直接報錯給用戶。
  8. 大廳服務(wù)器登錄注冊等的確可以做微服務(wù),但是其實也不是做微服務(wù),就是幾個接口有自動水平擴容的方案即可。服務(wù)注冊發(fā)現(xiàn)用處不大,開服都是確定的事情,還有一系列運營手段配合,關(guān)服也是絕對不能隨便關(guān)的。
  9. 游戲處理的流量真的不算多,你在線1萬的棋牌游戲已經(jīng)很賺錢了,10W就是個特別厲害的產(chǎn)品了。
  10. 一些獨立的服務(wù)器比如充值之類的需要微服務(wù)化么?只能說這種服務(wù)器都需要微服務(wù)處理了,項目組做夢都能笑醒。

雖然上面說了很多點,但是其實也是可以考慮用Spring Cloud改造的,因為游戲集群一樣有注冊中心,需要服務(wù)發(fā)現(xiàn),需要編排啟動順序,只是Spring Cloud沒有為了游戲設(shè)計而已,比如至少要完全支持WebFlux吧(沒有仔細研究),需要一個單線程的長連接最好支持Protobuf RPC框架吧(集成服務(wù)發(fā)現(xiàn)相關(guān)功能與接口),網(wǎng)關(guān)支持TCP或者至少封裝或者暴露一些Netty的Decoder Encoder(或者允許注入)等等。

責(zé)任編輯:未麗燕 來源: Dockone.io
相關(guān)推薦

2020-07-10 08:27:55

王者榮耀微服務(wù)架構(gòu)

2020-09-07 09:55:04

技術(shù)資訊

2020-07-17 20:55:49

Server微服務(wù)架構(gòu)

2018-12-12 09:59:47

微服務(wù)架構(gòu)分布式系統(tǒng)

2016-01-20 09:54:51

微服務(wù)架構(gòu)設(shè)計SOA

2017-03-06 17:30:11

微服務(wù)架構(gòu)系統(tǒng)

2015-04-28 15:14:53

云平臺發(fā)現(xiàn)服務(wù)ZooKeeper

2015-06-03 10:01:56

云平臺發(fā)現(xiàn)服務(wù)ZooKeeper

2023-09-15 12:30:06

微服務(wù)架構(gòu)管理

2019-01-10 13:17:15

微服務(wù)容器微服務(wù)架構(gòu)

2021-08-03 07:21:14

架構(gòu)微服務(wù)開發(fā)

2015-02-03 09:36:45

微服務(wù)2015元年

2017-08-30 12:17:02

Python王者榮耀套路

2025-09-29 01:22:00

微服務(wù)單體架構(gòu)CQRS

2019-09-19 10:49:52

微服務(wù)架構(gòu)SOA

2024-09-04 17:49:27

2020-04-21 11:03:34

微服務(wù)數(shù)據(jù)工具

2024-10-29 08:44:18

2019-08-30 10:27:37

數(shù)據(jù)庫通信技術(shù)

2021-06-29 06:42:54

單體架構(gòu)微服務(wù)
點贊
收藏

51CTO技術(shù)棧公眾號

狠狠综合久久av一区二区小说| 另类调教123区| 亚洲精品在线免费播放| 波多野结衣乳巨码无在线| 全部免费毛片在线播放网站| 日韩高清不卡在线| 久久久国产精品亚洲一区| 久久久无码人妻精品无码| 天堂8中文在线最新版在线| 国产农村妇女毛片精品久久麻豆| 91精品视频大全| 日韩av在线电影| 精品国产一区探花在线观看| 欧美一级欧美一级在线播放| 97在线播放视频| 黄色免费网站在线观看| thepron国产精品| 国产激情999| 青青草原免费观看| 欧美日韩第一| 精品国产91乱码一区二区三区| 一本色道无码道dvd在线观看| 精品176二区| 久久免费偷拍视频| 成人区精品一区二区| 日韩乱码人妻无码中文字幕| 日韩欧美午夜| 日韩av在线网页| 日韩av一卡二卡三卡| 漫画在线观看av| 亚洲欧美另类综合偷拍| 日本一区二区三区www| 韩国av永久免费| 久久66热re国产| 日韩av123| 国产精品99精品无码视| 91精品在线观看国产| 亚洲新中文字幕| 无码精品一区二区三区在线播放| 小说区图片区亚洲| 欧美中文字幕一区二区三区亚洲| 我的公把我弄高潮了视频| 日本三级视频在线观看| 久久亚区不卡日本| 国产在线观看一区| 成人黄色免费视频| 国产一区二区视频在线播放| 国产精品美乳在线观看| av黄色在线看| 亚洲免费高清| 久久久久久久激情视频| 午夜写真片福利电影网| 亚洲女同一区| xxxxx成人.com| 黑人と日本人の交わりビデオ| 亚洲免费成人av在线| 亚洲精品在线观看网站| 最新日本中文字幕| 亚洲视频三区| 日韩视频在线观看一区二区| 中文 日韩 欧美| 国产精品美女久久久久人| 91.com视频| 午夜精品中文字幕| 欧美在线se| 7878成人国产在线观看| 国产探花在线看| 色999韩欧美国产综合俺来也| 欧美在线制服丝袜| 一级做a免费视频| 国产电影一区二区| 日韩美女一区二区三区四区| 欧洲成人午夜精品无码区久久| 欧美一区一区| 日韩欧美区一区二| 久草免费资源站| 欧美韩一区二区| 亚洲精品98久久久久久中文字幕| 黄色国产在线观看| 国产欧美亚洲精品a| 一区国产精品视频| www.97视频| 欧美三级黄美女| 69视频在线免费观看| 久久久久久不卡| 看国产成人h片视频| 成人中文字幕+乱码+中文字幕| 国产乱人乱偷精品视频| 成人av资源在线观看| 久久亚洲一区二区| 亚洲乱亚洲乱妇| 亚洲精品国产无天堂网2021| 可以在线看的av网站| 国产精品极品美女在线观看| 欧美精品丝袜中出| 日本一级大毛片a一| 精品一区亚洲| 久久视频中文字幕| 国产精品美女久久久久av爽| 免费视频最近日韩| 国产手机精品在线| 99se视频在线观看| 亚洲aⅴ怡春院| 免费涩涩18网站入口| 一区二区精彩视频| 伊人一区二区三区久久精品| 亚洲成人生活片| 国产精品永久| 96pao国产成视频永久免费| 午夜视频免费看| 中文字幕一区二区三区在线播放| 国产美女主播在线播放| 国产成人免费精品| 亚洲国产日韩一区| 欧美丰满熟妇bbbbbb| 午夜亚洲激情| 国产高清精品一区| 免费a级在线播放| 精品国产鲁一鲁一区二区张丽| 黄色永久免费网站| 日本精品影院| 欧美疯狂xxxx大交乱88av| 欧美性受xxx黑人xyx性爽| 国产91精品久久久久久久网曝门| 性欧美精品一区二区三区在线播放| 八戒八戒神马在线电影| 欧美最新大片在线看| 亚洲av成人精品一区二区三区| 999精品一区| 国产91精品最新在线播放| 亚洲乱码国产乱码精品精软件| 国产精品久久久久久久久果冻传媒| 波多野结衣家庭教师在线| 色妞ww精品视频7777| 最近2019免费中文字幕视频三| 国产美女激情视频| 成人av网站免费| 女人床在线观看| 午夜不卡一区| 色偷偷av一区二区三区乱| 中文字幕在线欧美| 99久久伊人精品| 亚洲色成人www永久在线观看| 国产精品亚洲一区二区在线观看 | xxxx性欧美| 樱花视频在线免费观看| 91蝌蚪porny| 毛片在线播放视频| 久久这里只有精品一区二区| 久久久久久久久综合| 精品久久久中文字幕人妻| 亚洲视频免费观看| 中国黄色片一级| 国产大片一区| 91精品免费视频| 黄色动漫在线观看| 日韩欧美高清一区| 久久久久久久久久一区二区三区| 国产精品一卡二| 日本高清视频免费在线观看| 天堂va欧美ⅴa亚洲va一国产| 欧美成人午夜激情在线| www日本高清| 亚洲一区二区三区四区在线免费观看| 日本黄色www| 欧美日韩影院| 精品免费国产| 美女日韩欧美| 中文字幕精品网| 99riav国产| 亚洲电影中文字幕在线观看| 国产美女视频免费观看下载软件| 99人久久精品视频最新地址| 欧美xxxx黑人又粗又长密月| 成人在线爆射| 久久精品免费播放| 亚洲第一页综合| 午夜精品福利一区二区蜜股av| 香蕉视频黄色在线观看| 久久综合亚州| 亚洲AV无码成人精品一区| av成人app永久免费| 欧美一区深夜视频| 91大神在线网站| 欧美成人官网二区| www.国产com| 国产精品女同一区二区三区| 久久精品久久99| 99精品热6080yy久久| 亚洲精品中文字幕在线| 试看120秒一区二区三区| 性欧美亚洲xxxx乳在线观看| 狠狠狠综合7777久夜色撩人| 555夜色666亚洲国产免| 日韩精品无码一区二区| 国产日韩精品久久久| 日韩欧美中文视频| 国产亚洲综合精品| 杨幂一区欧美专区| 高清精品xnxxcom| 国产va免费精品高清在线| 国产精品一区二区三区视频网站| 日韩av综合中文字幕| 一本大道伊人av久久综合| 五月天激情小说综合| 最新黄色av网址| 99国产精品久久久久久久久久| 最新天堂在线视频| 国产日韩亚洲| 久久国产精品免费观看| 国产永久精品大片wwwapp| 97se视频在线观看| 国产69精品久久久久9999人| 91超碰中文字幕久久精品| 黄网站视频在线观看| 亚洲乱亚洲乱妇无码| 亚洲第一视频在线| 欧美福利一区二区| 色老头一区二区| 亚洲国产精品久久艾草纯爱| 欧美风情第一页| 国产午夜精品一区二区三区四区| 国产精品久久久久久亚洲av| 国产一区二区在线影院| 牛夜精品久久久久久久| 亚洲免费婷婷| 国产3p露脸普通话对白| 欧美+亚洲+精品+三区| 一本一道久久a久久精品综合| 日本天堂一区| 高清一区二区三区视频| 国产精品日韩精品在线播放 | 国产手机在线视频| 亚洲精选视频免费看| av资源在线免费观看| 久久久91精品国产一区二区精品 | 久久综合色婷婷| 影音先锋资源av| 国产精品一色哟哟哟| 黄色小视频免费网站| 久久66热偷产精品| 特黄视频免费观看| 久久99精品久久久| 2025韩国理伦片在线观看| 久久精品二区三区| 免费日韩视频在线观看| 欧美亚洲自偷自偷| 成人免费毛片网| 国产一区二区你懂的| 尤物av无码色av无码| 国产一区二区三区久久久久久久久| 日韩在线观看a| 黄色日韩精品| a级黄色小视频| 一区二区国产在线观看| av黄色在线网站| 老司机亚洲精品| 91视频免费版污| 欧美aaa在线| 自拍偷拍21p| 九九久久精品视频| 黄色片免费网址| 高清不卡在线观看av| 特级特黄刘亦菲aaa级| 99精品视频一区| 成人性生交大免费看| 国产亲近乱来精品视频| 久久久久亚洲AV成人无在| 国产精品成人免费精品自在线观看| 三上悠亚在线观看视频| 一区二区日韩av| 国产黄色片视频| 色综合咪咪久久| 中文字幕精品一区二| 欧美电影一区二区| 亚洲美女福利视频| 亚洲欧洲美洲在线综合| 调教视频免费在线观看| 欧美裸体男粗大视频在线观看| 丰满大乳少妇在线观看网站| 浅井舞香一区二区| 欧美高清影院| 不卡视频一区二区| 亚洲国产合集| 中文字幕一区二区三区乱码 | 91色.com| 又嫩又硬又黄又爽的视频| 亚洲欧美日韩国产另类专区| 动漫精品一区一码二码三码四码| 欧美午夜视频一区二区| 中文在线最新版天堂| 精品日韩欧美在线| 黄色在线观看网| 九九精品视频在线观看| 亚洲人成在线网站| 亚洲一区二区三区香蕉| 欧美做受69| 手机在线视频你懂的| 亚洲欧美久久久| 国模大尺度视频| 久久精品视频一区二区| 久久激情免费视频| 欧美制服丝袜第一页| 好吊色一区二区| 中文字幕日韩视频| 888av在线视频| 国产精品视频久| 午夜欧洲一区| 欧美少妇一区二区三区| 丝袜美腿亚洲色图| caopor在线| 亚洲欧美在线高清| 国产寡妇亲子伦一区二区三区四区| 欧美一级艳片视频免费观看| 极品美乳网红视频免费在线观看| 欧美伦理91i| 亚洲精品69| 日韩亚洲欧美精品| 99在线精品免费视频九九视| 无码人妻一区二区三区在线视频| 国产人成一区二区三区影院| 日韩美女视频网站| 日韩一区二区三区观看| sese一区| 国产97色在线| 自拍亚洲一区| 成人免费播放器| 国产精品夜夜嗨| 永久免费未视频| 欧美艳星brazzers| 视频一区二区三区在线看免费看| 欧美精品午夜视频| 伊人久久精品| 亚洲高清不卡一区| 日韩福利电影在线| 深爱五月激情网| 五月天网站亚洲| 欧美一级视频免费| 欧美片一区二区三区| 欧美一级片网址| 亚洲一区在线直播| 久久精品国产精品青草| 国精产品一区一区| 欧美吻胸吃奶大尺度电影| 国产有码在线| 日本欧美精品在线| 国产一区二区亚洲| 嫩草av久久伊人妇女超级a| 久久蜜桃av一区二区天堂 | 免费成人深夜夜行p站| 午夜精品福利在线| 香蕉人妻av久久久久天天| 91国内在线视频| 开心激情综合| 看av免费毛片手机播放| 91麻豆精品秘密| 69国产精品视频免费观看| 亚洲精品自拍视频| 欧美电影免费观看| 日韩理论片在线观看| 蜜桃视频一区二区三区| 91香蕉一区二区三区在线观看| 欧美一区二区在线免费观看| av在线app| 国产精品青青草| 国产精品人人爽人人做我的可爱| 久久丫精品国产亚洲av不卡| 欧美中文字幕一区二区三区亚洲| 日本三级在线播放完整版| 5566av亚洲| 国产日韩亚洲欧美精品| jizz18女人高潮| 欧美一二三区在线| 大桥未久在线播放| 欧美精品成人一区二区在线观看| 秋霞午夜av一区二区三区| 少妇高潮在线观看| 精品国产乱码久久久久久牛牛| 青青青免费在线视频| 亚洲国产成人不卡| 国产精品一品二品| 九九精品免费视频| 色偷偷888欧美精品久久久| 一区二区三区四区精品视频| 国产网站免费在线观看| 国产精品欧美极品| 成人午夜精品福利免费| 国产成人啪精品视频免费网| 91精品久久久久久久久久不卡| 强迫凌虐淫辱の牝奴在线观看| 在线视频中文字幕一区二区| 免费看美女视频在线网站| 国产另类自拍| 青青青伊人色综合久久| 青青草手机视频在线观看| 亚洲欧美制服综合另类| 国产精品美女久久久久| 欧美日韩亚洲第一| 亚洲主播在线播放| youjizz在线播放|