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

王者榮耀為什么不使用微服務架構?

開發 架構 開發工具
今天在知乎上看到這樣一個問題:"為什么游戲公司的 Server 不愿意微服務化?

 今天在知乎上看到這樣一個問題:"為什么游戲公司的 Server 不愿意微服務化?

[[333123]]

 

1.背景介紹

最近面試了一家游戲公司(滿大間的,有上市),我問他,公司有沒有做微服務架構的打算及考量?

 

他很驚訝的說,我沒聽說過微服務耶,你可以解釋一下嗎?我大概說了,方便測試,方便維護,方便升級,服務之間松耦合,可多語言開發,自動擴容…之類的點。

然后他說游戲 Server 不太需要微服務,因為要求 Real Time,做微服務會影響效能,分模組來開發就好了。

我也不確定,但微服務不是趨勢嗎?特別是大公司,游戲 Server 的服務應該很容易拆分吧?

下面,我們來看看兩位高贊回答。

[[333124]]

 

2.hongjic93 是這樣回答的

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

賬號系統,符文系統,英雄系統,皮膚系統,好友系統,好友之間 Messaging,這些都是常規操作,如果流量足夠大,當然可以用微服務的架構去做。

不過這不是這個游戲的核心,核心是 MOBA:Multiplayer online battle arena。

特性是什么?10 個人之間各種游戲事件的高速多向通訊,Streaming/Broadcast/Multicast/Pubsub 各種通訊模式。

所以游戲的核心在于小規模群體之間的高速網絡通信。就是對方說的 Realtime。多了一個 10ms 的延遲玩家就要罵娘了。

①微服務為了把業務完美拆解,把原來的同一個進程里的模塊拆分成不同的服務,顯著增加額外的網絡開銷。

更別說什么 Service Mesh,各種 Gateway,Proxy,Sidecar,簡直就是擔心延遲太低。

②微服務基本只有 Request/Response的模式。做不了 Streaming?微服務通常要求應用是無狀態的才能做到水平擴展。Streaming 本身就是加入了狀態。

③我可以想像,為了提高通訊的性能,一場英雄聯盟游戲很可能會使用同一個服務器負責這 10 個玩家之間的通訊,這樣就使得數據可以在本地交換,性能最大化。

這對客戶端或者說服務端統一網關的要求是必須支持 Sticky Routing。假設客戶端連接斷了,接下來的必須重連之前的同一個服務器。

微服務的 Stateless,水瓶擴展要求本身就是反 Sticky Routing 的,因為 Sticky Routing 本身就是狀態。

④對服務端集群來說,同時有無數個王者榮耀的比賽在進行,每個都可以看成一個沙盒,每個沙盒都處于一個不同的狀態:塔被推了幾個了,你被殺了幾次了,對面幾個超神了,20 分鐘到了沒。

這些都是長時間存在的狀態,直到游戲結束,服務端才可以清理一場游戲的狀態。

所以雖然不用把這些狀態寫進持久性存儲,但是必然會在內存中存在很長時間。都是狀態,反正有狀態,就別想用微服務。

除非你說把這些狀態都移到 Redis 里去,那么在服務器在信息流傳輸到一半還要做一個 Remote Request,一來一回,延遲就上升了。

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

像這類游戲,都是對網絡,內存,CPU 的優化需求很高,整個游戲進行過程中,幾乎不存在什么 RPC call,真的需要 Remote Data,也應該是 Rrefetch,就是在游戲剛開始的時候加載好。

微服務不是什么銀彈,也就是方便拆解一下原來的 CRUD 應用罷了而已,一沒觸及高級的交互方式,二沒觸及分布式系統真正的難點:狀態,其實沒有大家想的那么有用。

之所以感覺上好像微服務改變了互聯網,只不過 90% 的互聯網應用都只是簡單小規模的 CRUD 而已。

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

[[333125]]

 

3.brice 是這樣回答到

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

①微服務本身是為了應對業務邏輯的復雜,需要要的新的組織接口的方式。

游戲本身邏輯其實沒有這么復雜,比如大廳就是一些基本功能,修改帳號,登錄等。游戲本身就是游戲本身的邏輯。

②游戲邏輯服務器本身(比如斗地主等棋牌)因為網絡響應性能要求問題(玩家對每個操作的反饋時長敏感度遠高于業務系統),所以游戲服務器都是有狀態的。

狀態就存在內存,偶爾會接受 Redis,MySQL 等是絕對不可以的接受的,關系行數據庫僅用來定時異步持久化數據,僅游戲服務器而言持久化在 Redis 即可。

③游戲服務器一般純需要主動推送,所以第一代微服務網關就沒辦法滿足需求, TCP 的沒有網關用,Spring Cloud Gateway 的 Web Socket 也許可以用(但是從防攻擊角度講端游用 TCP 絕對比 Web Socket 合理)。

④服務間通信 RPC 首先 Ribbon,Feign 等并不是合適,因為都是基于 HTTP 的,用 HTTP 存在一個消息亂序問題。

比如玩家出牌兩次,在 HTTP 就可能出現次序不一致。游戲服務器集群一般使用長連接互聯。可能需要用 Dubbo?(聽說是長連接)

⑤游戲邏輯服務器(比如斗地主服務器),一般是不能用 Spring MVC 做的,因為線程模型完全不同。

多線程模型處理游戲性能差還非常復雜,一般都是使用單進程/線程 驅動固定數量房間的方式(這也是為何服務器一定有狀態,一定不能直接讀寫 MySQL)。一般就直接 Netty 了。

⑥自動擴容在游戲這邊叫做開服,早就有固定流程和工具和限流方式了。

⑦游戲很多操作不存在服務降級熔斷,不行就要直接報錯給用戶。

⑧大廳服務器登錄注冊等的確可以做微服務,但是其實也不是做微服務,就是幾個接口有自動水平擴容的方案即可。

服務注冊發現用處不大,開服都是確定的事情,還有一系列運營手段配合,關服也是絕對不能隨便關的。

⑨游戲處理的流量真的不算多,你在線 1 萬的棋牌游戲已經很賺錢了,10萬 就是個特別厲害的產品了。

⑩一些獨立的服務器比如充值之類的需要微服務化么?只能說這種服務器都需要微服務處理了,項目組做夢都能笑醒。

雖然上面說了很多點,但是其實也是可以考慮用 Spring Cloud 改造的,因為游戲集群一樣有注冊中心,需要服務發現,需要編排啟動順序,只是 Spring Cloud 沒有為了游戲設計而已。

比如至少要完全支持 Webflux吧(沒有仔細研究),需要一個單線程的長連接最好支持 Protobuf RPC 框架吧(集成服務發現相關功能與接口)。

網關支持 TCP 或者至少封裝或者暴露一些 Netty 的 Decoder Encoder(或者允許注入)等等。

作者:hongjic93、brice

編輯:陶家龍

出處:zhihu.com/question/359630395/answer/954452799

 

責任編輯:武曉燕 來源: 知乎
相關推薦

2020-09-01 10:46:55

微服務架構服務器

2020-09-07 09:55:04

技術資訊

2020-07-17 20:55:49

Server微服務架構

2018-12-12 09:59:47

微服務架構分布式系統

2016-01-20 09:54:51

微服務架構設計SOA

2017-03-06 17:30:11

微服務架構系統

2015-04-28 15:14:53

云平臺發現服務ZooKeeper

2015-06-03 10:01:56

云平臺發現服務ZooKeeper

2023-09-15 12:30:06

微服務架構管理

2019-01-10 13:17:15

微服務容器微服務架構

2015-02-03 09:36:45

微服務2015元年

2021-08-03 07:21:14

架構微服務開發

2017-08-30 12:17:02

Python王者榮耀套路

2025-09-29 01:22:00

微服務單體架構CQRS

2024-09-04 17:49:27

2019-09-19 10:49:52

微服務架構SOA

2020-04-21 11:03:34

微服務數據工具

2024-10-29 08:44:18

2019-08-30 10:27:37

數據庫通信技術

2021-06-29 06:42:54

單體架構微服務
點贊
收藏

51CTO技術棧公眾號

中文字幕日韩欧美一区二区三区| 亚洲国产电影| 欧美日韩一区二区三区不卡| 无码免费一区二区三区免费播放| 中文字幕在线网址| 久久久精品久久久久久96| 日韩视频123| 精品一区二区中文字幕| www.av在线播放| 国产在线播精品第三| 亚洲婷婷在线视频| 岛国视频一区免费观看| 一本一道无码中文字幕精品热| 精品少妇av| 日韩精品一区二区三区中文精品| 国产免费毛卡片| 欧美成人二区| 亚洲成人av影片| 欧美男男video| 91视频.com| 国产日韩在线一区| 国产成人亚洲精品自产在线| 成人在线亚洲| 亚洲精品99999| www.这里只有精品| а√在线中文在线新版| 国产精品久久久久久久久免费樱桃 | 久久久老熟女一区二区三区91| 免费成人美女女| 亚洲高清视频的网址| 亚洲精品免费在线看| 天堂av中文字幕| 国产一区二区在线免费观看| 国产成人精品久久二区二区| 久草资源在线视频| 99成人在线视频| 国产亚洲精品成人av久久ww| 91精品啪在线观看国产| 伊人亚洲精品| 欧美午夜精品免费| www.欧美日本| 国精产品一区一区三区四川| 黄色精品一区二区| 欧美日韩福利在线| 青青草原国产在线| 亚洲欧洲成人av每日更新| 水蜜桃亚洲一二三四在线| 日本一区高清| 久久欧美一区二区| 免费亚洲一区二区| 天堂中文资源在线| 91精品啪在线观看国产18| 亚洲免费精彩视频| 国产精品久久不卡| www.成人网| 欧美xxxxxxxx| wwwxxx色| 黄色美女久久久| 精品国产精品一区二区夜夜嗨| 久久国产免费视频| jizz性欧美2| 日韩精品一区二区三区四区| 欧美熟妇精品一区二区| 亚洲精品一区国产| 欧美哺乳videos| 在线观看一区二区三区四区| 精品国产一区二区三区不卡蜜臂 | 亚洲欧美自拍另类日韩| 91福利精品在线观看| 欧美在线一二三| 亚洲综合日韩欧美| 豆花视频一区| 精品国产乱码91久久久久久网站| 国产草草浮力影院| 久久93精品国产91久久综合| 亚洲图片欧美日产| 九一在线免费观看| 自拍偷拍欧美专区| 欧美激情第99页| 全部毛片永久免费看| 亚洲一区黄色| 国产精品扒开腿做爽爽爽男男| 中文字幕福利视频| 国产乱码精品1区2区3区| 波多野结衣精品久久| 成人午夜免费在线观看| 93久久精品日日躁夜夜躁欧美| 欧美性xxxx69| 国产三级在线播放| 亚洲一区二区美女| 免费在线国产精品| 成年人在线观看| 亚洲视频一区在线观看| 国产高清av在线播放| 女生影院久久| 欧美一区三区四区| 91av在线免费| 久久综合国产| 97人人爽人人喊人人模波多 | 波多野结衣一二三四区| 欧美在线资源| 日韩av观看网址| 国产精品久久久午夜夜伦鲁鲁| 成人黄色网址在线观看| 日韩精彩视频| av在线网页| 欧美性猛交xxxx黑人交| 国内自拍偷拍视频| 秋霞欧美视频| 51色欧美片视频在线观看| 亚洲一区二区三区高清视频| 91一区一区三区| 男同互操gay射视频在线看| 天堂在线中文网官网| 6080国产精品一区二区| 国产激情在线免费观看| 午夜日韩在线| 国产欧美久久久久久| 日韩福利一区二区| 亚洲精品欧美激情| 国产福利影院在线观看| 国产精品白浆| 久久综合免费视频影院| 自拍偷拍18p| 99久久99久久精品免费观看 | 在线亚洲观看| 97超碰资源| 麻豆网站在线免费观看| 日本久久一区二区三区| 水蜜桃av无码| 韩国亚洲精品| 91久久在线观看| 999在线视频| 色素色在线综合| 国产毛片毛片毛片毛片毛片毛片| 欧美91福利在线观看| 国产福利视频一区二区| 天堂a中文在线| 午夜精品一区二区三区免费视频| 永久看看免费大片| 国产精品成人av| 国产精品亚洲片夜色在线| 国产在线日本| 色婷婷综合五月| 欧美丰满少妇人妻精品| 日韩香蕉视频| 精品日本一区二区三区在线观看| 精精国产xxxx视频在线中文版| 欧美电影在线免费观看| 精品国产国产综合精品| 久久99在线观看| 亚洲精品久久久久久一区二区| 天天综合网站| 亚洲网址你懂得| 精品无码一区二区三区的天堂| 91蜜桃免费观看视频| 国产精品50p| 亚洲精品推荐| 国产精品第8页| 91九色在线porn| 在线电影院国产精品| 手机在线免费看片| 国产精品自拍在线| 日韩精品视频在线观看视频 | 九一九一国产精品| 中文字幕一区综合| 欧美成人精品午夜一区二区| 欧美成在线视频| 高h震动喷水双性1v1| 亚洲成av人片www| aaaaa一级片| 奇米影视一区二区三区小说| 亚洲欧洲一区二区| 电影91久久久| 97色在线视频观看| 麻豆app在线观看| 欧美日韩在线三区| 亚洲最大的黄色网址| 国产盗摄一区二区三区| 精品无码一区二区三区在线| 亚洲人成网亚洲欧洲无码| 国产精品美女在线| 亚洲性图自拍| 亚洲美女动态图120秒| 中文字幕一二区| 亚洲一区欧美一区| 玖玖爱在线观看| 国内一区二区在线| 国产v片免费观看| 欧美一区电影| 成人国产一区二区| 亚洲承认视频| 欧美激情女人20p| 韩国中文字幕2020精品| 欧美一区二区三区精品| 成人免费看片98欧美| 中文字幕中文字幕一区| 国产精品手机在线观看| 免费成人av在线| 精品无码国产一区二区三区av| 国内精品久久久久久久影视简单| 亚洲综合最新在线| 欧美电影免费看| 欧美激情精品久久久久久久变态 | 成人性生交大片免费看中文视频| 日本高清视频一区| 色噜噜狠狠狠综合欧洲色8| 亚洲美女www午夜| 亚洲黄色片视频| 欧美视频一区二区| 久久久国产高清| 亚洲精品v日韩精品| av网在线播放| 99热99精品| 97人人模人人爽人人澡| 天堂影院一区二区| 成人性生活视频免费看| 亚洲乱码电影| 一本一本a久久| 曰本一区二区三区视频| 国产精品区一区二区三在线播放| 国产精品videossex撒尿| 97av在线视频免费播放| 在线观看中文字幕的网站| 中文字幕免费国产精品| 全色精品综合影院| 亚洲福利视频专区| 精品国产亚洲av麻豆| 欧美久久婷婷综合色| 五月婷婷六月婷婷| 欧美色视频日本版| 久久狠狠高潮亚洲精品| 一区二区三区在线观看动漫| 2014亚洲天堂| 国产精品美女久久久久久久| 国产ts在线播放| 26uuu亚洲综合色欧美| 国产伦精品一区二区三区精品| 国产麻豆日韩欧美久久| 中文字幕亚洲影院| 久久99国产精品久久99| 深夜黄色小视频| 日本亚洲天堂网| 欧美日韩在线免费播放| 日韩av不卡一区二区| 熟妇人妻va精品中文字幕| 男人的天堂亚洲| 欧美黄网站在线观看| 新67194成人永久网站| 国产免费黄视频| 午夜一区二区三区不卡视频| 六月丁香婷婷在线| 久久久精品五月天| 成人性视频欧美一区二区三区| 日韩精品乱码av一区二区| www.日本xxxx| 久久精品国产免费看久久精品| www.涩涩涩| 韩国成人精品a∨在线观看| 捷克做爰xxxⅹ性视频| 国产麻豆视频精品| www.555国产精品免费| 北岛玲一区二区三区四区| 国产精品久久久免费观看| 久久久不卡网国产精品一区| 中文字幕免费视频| 国产精品视频一二三| 影音先锋男人看片资源| 亚洲日韩欧美一区二区在线| 久久久久久久久久久久久女过产乱| 亚洲综合在线免费观看| 日韩三级视频在线| 色综合久久88色综合天天免费| 最近中文字幕在线观看视频| 欧美男男青年gay1069videost| 99久久精品国产一区二区成人| 精品久久99ma| 男男激情在线| www.欧美三级电影.com| 青草av在线| 日本午夜精品理论片a级appf发布| а√天堂资源国产精品| 999国产在线| 中文字幕亚洲影视| 一区二区三区av在线| 伊人成人网在线看| 成人精品小视频| 国产福利91精品一区| 亚洲永久无码7777kkk| 中文字幕免费不卡| 国产在线视频在线观看| 色婷婷av久久久久久久| www.爱爱.com| 亚洲人精选亚洲人成在线| 黄色av免费在线| 欧美亚洲日本网站| 动漫一区二区三区| 久久香蕉综合色| 91精品国产自产在线观看永久∴| 欧美日韩一道本| 国产综合一区二区| 免费在线观看成年人视频| 日韩一区在线播放| 成人免费a视频| 日韩亚洲欧美成人一区| 国产免费av在线| 午夜精品理论片| 久久亚洲精品中文字幕| 精品免费视频123区| 亚洲精品a级片| 热久久精品免费视频| 成人激情黄色小说| 在线日韩国产网站| 色综合久久99| 亚洲三区在线播放| 欧美成人精品在线观看| 精品国产黄a∨片高清在线| 粉嫩高清一区二区三区精品视频| 欧美人与物videos另类xxxxx| 久久福利一区二区| 麻豆一区二区在线| 伊人网伊人影院| 激情成人中文字幕| 精品国自产拍在线观看| 最新国产成人av网站网址麻豆| 特黄毛片在线观看| 99精彩视频在线观看免费| 91日韩欧美| 可以免费观看av毛片| 91天堂素人约啪| 国产精品第108页| 日韩欧美专区在线| 欧美a免费在线| 国产欧美精品久久久| 第四色成人网| 欧美日韩一区二区在线免费观看| 不卡电影一区二区三区| 久久精品一区二区三| 欧美一级二级三级蜜桃| 日本www在线观看视频| 国产精品欧美日韩一区二区| 国产成人手机高清在线观看网站| 国产xxxxx在线观看| 99亚偷拍自图区亚洲| 日本特黄特色aaa大片免费| 亚洲成人动漫在线播放| 91福利区在线观看| 韩国成人一区| 亚洲深夜影院| 亚洲专区区免费| 色婷婷综合久久久中文一区二区| 亚洲欧美日韩成人在线| 青草青草久热精品视频在线观看| 午夜精品影视国产一区在线麻豆| 一女被多男玩喷潮视频| xfplay精品久久| 黄色av一区二区| 中文字幕日韩欧美在线视频| 看片一区二区| 男女啪啪的视频| 国产一区二区精品久久91| 免费视频一二三区| 亚洲成人黄色网| 欧美大胆性生话| 亚洲一区二三| 粉嫩aⅴ一区二区三区四区五区| 国产小视频在线观看免费| 亚洲电影免费观看| 北岛玲heyzo一区二区| 天天综合狠狠精品| 狠狠狠色丁香婷婷综合激情 | 亚洲av无码一区二区三区网址 | 女性隐私黄www网站视频| 久久精品无码一区二区三区| 一区二区小视频| 欧美精品在线视频观看| 欧美日韩一区二区三区在线电影| 99精品视频在线看| 国产精品日产欧美久久久久| 国产wwwxxx| 456亚洲影院| 欧美韩日高清| 亚洲av成人片无码| 欧美色图在线观看| 色老头在线观看| 日本亚洲导航| 国产一区二区精品久久91| 国产精品久久久久久久妇| 国产一区二区三区18| 精品中文字幕一区二区三区| 国产网站免费在线观看| 国产精品乱码久久久久久| 黄色三级网站在线观看| 国产成人高清激情视频在线观看| 91精品动漫在线观看| 91精品小视频| 91麻豆精品国产91久久久 | 国产视频精选在线| 99三级在线| 青娱乐精品在线视频|