精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

97人妻一区二区精品免费视频| 我想看黄色大片| 九色porny丨入口在线| 久久男人中文字幕资源站| 国产一区玩具在线观看| 麻豆亚洲av成人无码久久精品| 台湾亚洲精品一区二区tv| 欧美亚洲动漫制服丝袜| 日本天堂免费a| 欧美一区二区视频| 国内精品写真在线观看| 欧美性受xxx| 久久免费看少妇高潮v片特黄| 欧美一区二区三区久久| 777亚洲妇女| 久久精品香蕉视频| 黄色的视频在线观看| 国产欧美日韩在线看| 国产99午夜精品一区二区三区| 成人公开免费视频| 激情国产一区| www.日韩免费| 精品成人av一区二区三区| 96视频在线观看欧美| 色婷婷av一区| www.日本在线播放| 成人福利在线观看视频| 国产日韩亚洲欧美综合| 国产一区自拍视频| 国产suv一区二区| 日韩在线a电影| 韩国美女主播一区| 全程偷拍露脸中年夫妇| 日本a级不卡| 亚洲欧美激情一区| 国产熟女高潮一区二区三区| 亚洲码欧美码一区二区三区| 欧美日韩高清一区二区| 日韩中文字幕组| 欧美xxxhd| 亚洲高清免费一级二级三级| 日本丰满大乳奶| 欧美69xxx| 国产精品久久久久久久久图文区| 日韩av影视| 欧美高清电影在线| 91麻豆国产福利精品| 国产精品国产三级欧美二区| www.五月婷婷| 成人中文字幕在线| av资源一区二区| www.亚洲欧美| 高清国产一区二区| 国产精品美女黄网| 俄罗斯嫩小性bbwbbw| 国产精品1024| 国产福利久久| 欧美一级淫片aaaaaa| 成人免费看的视频| 国产乱码精品一区二区三区卡| www.五月婷| 国产999精品久久久久久| 97视频中文字幕| 国模私拍视频在线| 久久综合精品国产一区二区三区| 久久综合中文色婷婷| 国产资源在线播放| 国产精品欧美久久久久无广告| 亚洲一区免费看| av免费在线观看网址| 一区二区三区四区视频精品免费| 精品免费久久久久久久| 岛国片av在线| 精品久久久香蕉免费精品视频| 亚洲自偷自拍熟女另类| 外国成人直播| 777色狠狠一区二区三区| 中文字幕avav| 天堂成人娱乐在线视频免费播放网站| 亚洲欧美国产精品久久久久久久| 国产xxxx视频| 欧美亚洲精品在线| 北条麻妃久久精品| 久久精品国产亚洲AV无码男同| 一区二区三区福利| 国产精品久久久久久久久久东京| 国产精品欧美久久久久天天影视| 成人综合婷婷国产精品久久蜜臀 | 91蜜桃婷婷狠狠久久综合9色| 欧美日韩一区二| 黄色网在线播放| 亚洲成人自拍一区| 超碰av在线免费观看| 伊人久久精品| 精品亚洲国产视频| 国产男女猛烈无遮挡在线喷水| 日韩一级欧洲| 国产日韩欧美另类| 秋霞网一区二区| 欧美国产激情二区三区| av一区二区三区免费观看| 欧美xxxxxx| 91精品国产综合久久香蕉麻豆| 日韩成人av一区二区| 第四色成人网| 97成人精品视频在线观看| 一级特黄aaa大片| av在线播放不卡| eeuss中文| 视频在线日韩| 精品处破学生在线二十三| 99久久久无码国产精品衣服| 国内自拍视频一区二区三区| 国产在线观看一区二区三区 | 欧美狂野激情性xxxx在线观| 快播电影网址老女人久久| 日韩欧美国产成人一区二区| 欧美一区二区三区粗大| 国产欧美日韩亚洲一区二区三区| 成人精品网站在线观看| 精品电影在线| 欧美日韩国产一区二区| 熟女人妻一区二区三区免费看| 久久综合av| 国产精品久久二区| 色猫av在线| 午夜精品视频一区| 91视频福利网| 久久国产电影| 国产精品久久久久久久久久ktv| 三级视频在线播放| 亚洲成av人综合在线观看| 女教师高潮黄又色视频| 香蕉视频官网在线观看日本一区二区| 国产成人综合精品| 四虎在线免费观看| 亚洲最大的成人av| 伊人国产精品视频| 偷拍欧美精品| 成人精品在线视频| 午夜免费视频在线国产| 欧美午夜在线观看| 欧美黄色一级生活片| 蜜桃久久av| 欧美一区二区三区精美影视| 中文字幕在线免费观看视频| 精品亚洲va在线va天堂资源站| 国产a∨精品一区二区三区仙踪林| 成人av在线影院| 男人插女人视频在线观看| 高清日韩欧美| 91禁外国网站| 伦理片一区二区三区| 一本久久精品一区二区| 国产女主播喷水高潮网红在线| 鲁大师成人一区二区三区| 欧美午夜精品久久久久免费视| 免费福利视频一区二区三区| 亚洲色图综合网| 伊人色综合久久久| 最新欧美精品一区二区三区| 91精品视频国产| 欧美激情1区| 国严精品久久久久久亚洲影视| 欧美巨大丰满猛性社交| 亚洲无线码在线一区观看| 亚洲婷婷久久综合| 国产精品毛片大码女人| 992kp免费看片| 激情综合电影网| 久久免费视频1| 99久久亚洲国产日韩美女| 日韩中文第一页| www.午夜激情| 日韩欧美精品网站| 成人免费视频入口| 国产精品66部| 国产精品欧美激情在线观看| 日韩精品一卡| 成人在线视频电影| 欧美91看片特黄aaaa| www.亚洲男人天堂| 黄色av小说在线观看| 欧美性猛交xxxx免费看漫画| а天堂中文在线资源| 国产成人一区在线| 久久久久久久久久久视频| 欧美日一区二区| 91在线在线观看| 外国成人直播| 欧美日韩国产成人| 国产无套粉嫩白浆在线2022年 | 亚洲老女人av| 一区视频在线看| 亚洲精品影院| 日韩精品导航| 18成人在线| 日本黄色一区| 韩国视频理论视频久久| 在线视频1区2区| 亚洲国产三级网| 一区二区精品视频在线观看| 激情懂色av一区av二区av| 蜜桃视频最新网址| 久久蜜桃av一区精品变态类天堂| 一级黄色大片儿| 日本怡春院一区二区| 老太脱裤子让老头玩xxxxx| 日韩在线综合| 欧美激情专区| 林ゆな中文字幕一区二区| 国产日韩欧美在线| 美女福利一区二区三区| 久久人人爽人人| wwwav在线| 中文字幕日韩欧美在线| 欧美日韩激情视频一区二区三区| 欧美哺乳videos| 96亚洲精品久久久蜜桃| 欧洲另类一二三四区| 中文字幕超碰在线| 午夜精品久久久久| 久久久久久久久久久网| 综合久久久久综合| 亚洲欧美卡通动漫| 久久精品亚洲精品国产欧美| 成年人的黄色片| 国产成人在线视频免费播放| 中文字幕一区久久| 麻豆精品一区二区av白丝在线| 欧美日韩第二页| 香蕉亚洲视频| 成人在线免费在线观看 | 日本成人在线免费视频| 99热免费精品在线观看| 91.com在线| 黄色另类av| 男人添女人下部视频免费| 亚欧美无遮挡hd高清在线视频| 亚洲欧美日产图| 不卡中文字幕| 亚洲区一区二区三区| 国产一区三区在线播放| 日本不卡久久| 成人直播大秀| 亚洲综合五月天| 无需播放器亚洲| 日本老太婆做爰视频| 综合亚洲视频| 日本一级黄视频| 欧美先锋影音| 国产精品12345| 国产欧美成人| 国产成人精品无码播放| 奇米777欧美一区二区| 亚洲天堂2018av| 久久成人麻豆午夜电影| 中文字幕线观看| 国产精品一区三区| 亚洲乱妇老熟女爽到高潮的片| 成人精品免费网站| av网站有哪些| 国产片一区二区| 少妇高潮在线观看| 亚洲自拍偷拍麻豆| 一级免费在线观看| 日本精品视频一区二区三区| 波多野结衣一区二区在线| 欧美日韩国产小视频| 国产三级视频在线播放| 欧美精品一区二区三区在线播放 | 国产一区二区高清在线| 国产区一区二区三区| 国产成人精品999在线观看| 亚洲欧美综合一区| 国一区二区在线观看| 久久久噜噜噜www成人网| 奇米精品一区二区三区在线观看| 一级网站在线观看| 99久久精品国产观看| 秋霞网一区二区三区| 一二三四区精品视频| 亚洲精品中文字幕乱码三区91| 精品视频在线免费看| 亚洲a视频在线观看| 亚洲毛茸茸少妇高潮呻吟| 丝袜美腿美女被狂躁在线观看| 欧美国产日韩一区二区| 国产日韩电影| 91av免费看| 国产欧美日韩一区二区三区四区| 最新黄色av网站| 美女精品在线| 俄罗斯女人裸体性做爰| 久久精品欧美一区二区三区麻豆| 亚洲一级生活片| 色哟哟一区二区三区| 国产www视频| 一本色道久久综合亚洲精品小说| 羞羞网站在线免费观看| 国产精品成人aaaaa网站| 亚洲啊v在线免费视频| 午夜精品电影在线观看| 亚洲美女网站| 特黄特黄一级片| 中文字幕免费不卡在线| 亚洲国产成人精品激情在线| 欧美精品1区2区3区| 欧美男男激情freegay| 久久久久久久国产精品| 亚洲伊人精品酒店| 欧美下载看逼逼| 亚洲精品1区2区| 爱情岛论坛亚洲自拍| 国产亚洲午夜高清国产拍精品| 成年人午夜剧场| 欧美日本一道本在线视频| 春暖花开成人亚洲区| 777777777亚洲妇女| 日韩中文字幕一区二区高清99| 亚洲欧洲另类精品久久综合| 男人天堂欧美日韩| 蜜桃色一区二区三区| 最新中文字幕一区二区三区| 中文字幕有码视频| 亚洲欧美日韩国产中文专区| 国产白浆在线免费观看| 成人欧美一区二区三区视频xxx | 黄色影院一级片| 国产91精品一区二区| 日韩一级片av| 9191成人精品久久| 美女羞羞视频在线观看| 国产精品欧美风情| 国产精品亚洲人成在99www| jizzjizzxxxx| xf在线a精品一区二区视频网站| 午夜偷拍福利视频| 欧美xxxxxxxxx| 欧美性受ⅹ╳╳╳黑人a性爽| 91在线网站视频| 伊人色**天天综合婷婷| 手机精品视频在线| 亚洲精品视频在线| www.成人在线观看| 久久久久久免费精品| 国产成人在线中文字幕| 水蜜桃色314在线观看| 成人av在线看| 国产精品777777| 亚洲色图第三页| 成人交换视频| 91香蕉视频网址| 国产黄人亚洲片| 国产午夜福利一区二区| 日韩av在线免费| 欧美精品高清| 在线观看免费91| 国产福利一区在线观看| 免费在线观看黄色av| 亚洲国产欧美在线成人app| 自拍偷拍亚洲视频| 日韩免费av电影| 激情六月婷婷久久| 欧美成人三级在线观看| 亚洲成色999久久网站| 亚洲精品福利电影| 天堂av一区二区| 国产一区二区免费看| 日本最新中文字幕| 国产婷婷成人久久av免费高清 | 国产精品老牛| 亚洲av熟女国产一区二区性色| 欧美欧美欧美欧美| 日韩精品亚洲人成在线观看| 久久99精品久久久久久久青青日本| 久久久久久穴| 尤物在线免费视频| 欧美精品一区二区三| 欧亚一区二区| 97久久国产亚洲精品超碰热| 99re视频精品| 亚洲天堂2021av| 久久久亚洲网站| 成人在线视频免费观看| 免费观看一区二区三区| 色婷婷综合久久久| 黄色动漫在线| 快播亚洲色图| 国产一区在线观看视频| 9i精品福利一区二区三区| 久久网福利资源网站| 视频福利一区| 中文字幕第六页| 色噜噜久久综合| 国产蜜臀av在线播放| 杨幂一区欧美专区| 91首页免费视频| 精品国产九九九| 国产精品九九久久久久久久|