精品欧美一区二区三区在线观看 _久久久久国色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网址大全| 亚洲日本在线看| 高清免费日韩| 99久久精品国产亚洲| 欧美一区电影| 欧美成人精品福利| 少妇高潮喷水久久久久久久久久| av影片免费在线观看| 久久久久久9999| 久久电影网站中文字幕| 韩日在线一区| 欧美成人高清电影在线| 日韩精品视频久久| 九七久久人人| 久久老女人爱爱| 亚洲字幕一区二区| 日本中文字幕久久| 欧美另类女人| 中文字幕成人在线| 中国极品少妇xxxx| 亚洲一区有码| 色88888久久久久久影院按摩 | 一级特黄aa大片| 一区二区视频欧美| 中文字幕亚洲在线| 亚洲av成人无码一二三在线观看| 99蜜月精品久久91| 狠狠做深爱婷婷久久综合一区 | av丝袜在线| 国产精品福利av| 久久综合中文色婷婷| 国产v片在线观看| 日本不卡中文字幕| 97av在线视频| 国产污片在线观看| 一区二区在线影院| 中文字幕国产精品| 91精品人妻一区二区三区| 懂色av一区二区| 欧美一区二区免费视频| 天堂网在线免费观看| 另类专区亚洲| 精品久久久中文| www.av91| 日韩免费影院| 亚洲精品视频观看| 黑人巨大国产9丨视频| av在线天堂播放| 国产偷国产偷精品高清尤物| 久久青青草综合| 手机在线观看毛片| 不卡视频在线观看| 国产成人亚洲欧美| 男人天堂一区二区| 成人一区二区三区中文字幕| 999视频在线观看| 国产美女三级无套内谢| 激情五月婷婷综合网| 国产精品情侣自拍| 中文字幕人妻互换av久久| 日韩制服丝袜先锋影音| 国产91在线播放九色快色| 在线免费黄色av| 久久亚洲视频| 国产精品美女久久久免费| 国产又粗又猛又黄视频| 日韩国产一区二| 国产精品日韩在线| 97成人在线观看| 国产精品一区二区你懂的| 国产91色在线|亚洲| 欧美视频久久久| 91伊人久久大香线蕉| 久久精品日产第一区二区三区| 日本韩国一区| 国产欧美精品一区二区三区四区| 亚洲 国产 欧美一区| 欧美videos极品另类| 亚洲精品水蜜桃| 免费看国产一级片| 日韩不卡免费高清视频| 欧美片网站yy| 亚洲av熟女高潮一区二区| 日韩福利视频一区| 在线播放国产精品| 三级影片在线看| 亚洲麻豆视频| 国产精品美女免费| 午夜精品在线播放| 久久久久久日产精品| 一区精品视频| 2020日本在线视频中文字幕| 色香色香欲天天天影视综合网| 亚洲最大综合网| 亚洲综合影院| 亚洲性猛交xxxxwww| 中国一级片在线观看| 雨宫琴音一区二区在线| 国产精品久久久久久影视| 国产激情久久久久久熟女老人av| a美女胸又www黄视频久久| 丝袜美腿玉足3d专区一区| 青青在线视频| 欧美在线观看一区| 蜜臀aⅴ国产精品久久久国产老师| 偷拍亚洲色图| 精品中文字幕视频| 无码人妻黑人中文字幕| 国产伦精品一区二区三区视频青涩 | bt天堂新版中文在线地址| 中文字幕在线高清| 欧美一区二区三区色| 中国美女乱淫免费看视频| 亚洲色图网站| 国产精品国产亚洲伊人久久| 亚洲黄色在线播放| 亚洲同性同志一二三专区| 成人免费在线小视频| 在线播放一区二区精品视频| 中文字幕av一区中文字幕天堂| 亚洲免费在线观看av| 国产大片一区二区| 亚洲精品中文综合第一页| aa国产成人| 欧美成人vr18sexvr| 国产3级在线观看| 日日摸夜夜添夜夜添精品视频 | 婷婷综合久久| 欧美在线视频一区| 深爱激情五月婷婷| 亚洲男女毛片无遮挡| 国产高潮免费视频| 九一国产精品| 91精品国产高清| 亚洲国产欧美另类| 亚洲欧美视频在线观看视频| 91小视频网站| 欧美呦呦网站| 国产成人啪精品视频免费网| 国产又爽又黄网站亚洲视频123| 亚洲精品免费电影| 91视频福利网| 欧美一区二区三区久久精品茉莉花| 国产精品美腿一区在线看| 免费在线观看污视频| 天天亚洲美女在线视频| 中文字幕三级电影| 激情综合亚洲| 国产精品一区二区免费看| 狂野欧美激情性xxxx欧美| 欧美成人猛片aaaaaaa| 成人免费看片98| 成人精品在线视频观看| 日本阿v视频在线观看| 亚洲精选av| 午夜精品一区二区三区av| 特级丰满少妇一级aaaa爱毛片| 一区二区三区加勒比av| 亚洲黄色小说在线观看| 国产精品v欧美精品v日本精品动漫| 2014亚洲精品| 91制片在线观看| 日韩高清免费观看| 91久久国产综合久久91| 国产无人区一区二区三区| 亚洲污视频在线观看| 99久久综合| 97人人香蕉| 中文字幕人成乱码在线观看| 伊是香蕉大人久久| 国产精品人妻一区二区三区| 亚洲精品成人a在线观看| 中文字幕在线观看91| 国产精品久久久一区二区| 欧美主播一区二区三区美女 久久精品人 | 99视频精品全部免费在线视频| 91精品国产自产在线| av在线影院| 日韩经典第一页| 中文字幕人妻色偷偷久久| 亚洲猫色日本管| 私密视频在线观看| 蜜臀av一区二区在线观看 | 成年人黄视频在线观看| 亚洲成人av片| 中文字幕一二三四| 亚洲愉拍自拍另类高清精品| 中文字幕av网址| 久久99精品久久久久久国产越南| 日本a在线天堂| 最新精品国偷自产在线| 成人亚洲激情网| 白浆视频在线观看| 日韩一区视频在线| 五月天婷婷激情网| 欧美午夜精品久久久久久孕妇| 九九热精品在线观看| 久久婷婷成人综合色| 亚洲免费999| 国产精品免费看| 黄频视频在线观看| 亚洲丁香日韩| 999精品在线观看| 91精品国产66| 午夜免费在线观看精品视频| 日本三级视频在线播放| 亚洲护士老师的毛茸茸最新章节| 又骚又黄的视频| 亚洲v日本v欧美v久久精品| 久久免费手机视频| 91在线视频免费观看| 青青草原播放器| 日韩中文欧美在线| 无码播放一区二区三区| 亚洲先锋影音| 无码免费一区二区三区免费播放 | 91美女福利视频| www.亚洲自拍| 日韩av中文字幕一区二区三区| 又大又硬又爽免费视频| 国产高清一区二区| 日韩免费av一区二区三区| 精品精品国产毛片在线看| 91天堂在线视频| 韩国精品视频在线观看| 欧美在线视频免费播放| caoporn视频在线| 欧美另类高清videos| 里番在线观看网站| 中国日韩欧美久久久久久久久| 青青草在线免费视频| 亚洲电影第1页| 成人激情四射网| 日韩亚洲欧美中文三级| 亚洲一区二区三区高清视频| 欧美中文字幕一区二区三区| 91午夜精品亚洲一区二区三区| 亚洲国产成人91porn| 欧美三根一起进三p| 综合久久一区二区三区| 影音先锋男人看片资源| 国产精品少妇自拍| 国产一区在线看| 日产精品久久久久久久蜜臀| 国产精品7m凸凹视频分类| 日韩精品欧美一区二区三区| 九色成人国产蝌蚪91| 免费国产一区二区| 亚洲激情77| 日本高清一区| 欧洲美女日日| 亚洲一区三区电影在线观看| 日韩理论电影院| 亚洲一区二区自拍偷拍| 国产精品黑丝在线播放| 中文字幕在线乱| 欧美激情五月| 国产黄色片免费在线观看| 亚洲伦伦在线| 欧美日韩在线免费播放| 人禽交欧美网站| 国产精欧美一区二区三区白种人| 九九久久精品视频 | 人人狠狠综合久久亚洲| 手机在线成人免费视频| 激情偷乱视频一区二区三区| 潘金莲一级淫片aaaaaaa| 不卡的av网站| 欧美特黄一区二区三区| 中文字幕中文字幕一区| 欧美成人精品欧美一级| 亚洲成人一区二区| 色av性av丰满av| 欧美日韩在线播放三区| 99在线小视频| 日韩精品视频中文在线观看| 国产精品免费观看| 美女福利精品视频| 久久男人天堂| 国产精品一区二区性色av| 麻豆国产精品| 美女精品国产| 98精品视频| 日本十八禁视频无遮挡| 日本欧美一区二区| 久久久久亚洲av成人网人人软件| 91论坛在线播放| 黑人狂躁日本娇小| 亚洲国产中文字幕在线视频综合 | 久久免费电影| 国产精品入口夜色视频大尺度| 精品网站999| 日本一区二区三区www| 欧美国内亚洲| 天天操天天爽天天射| 国产成人丝袜美腿| a级在线免费观看| 亚洲综合免费观看高清在线观看| 亚洲AV无码成人精品区东京热| 欧美日本在线播放| 欧美日韩视频精品二区| 精品中文字幕在线观看| 桃花岛成人影院| 国产女主播一区二区| 外国成人免费视频| 草草草在线视频| 成人精品免费视频| www色aa色aawww| 日本韩国欧美三级| 天天干天天色天天| 久久艹在线视频| 国产精品一区二区免费福利视频| 国产一区二区三区av在线| 91精品啪在线观看国产81旧版| 国产麻花豆剧传媒精品mv在线| 成人夜色视频网站在线观看| 日韩三级久久久| 欧美亚洲国产bt| 手机福利在线| 97在线观看免费高清| 国产亚洲久久| 亚洲蜜桃在线| 日韩电影免费在线| 精品中文字幕在线播放| 一区二区高清在线| 99草在线视频| 菠萝蜜影院一区二区免费| 欧美va在线观看| 久久综合久久久| 国产婷婷精品| 亚洲视频在线播放免费| 亚洲在线视频免费观看| 国产成人av免费看| 久久成人一区二区| 97久久中文字幕| 亚洲在线色站| 久久国产人妖系列| 91ts人妖另类精品系列| 欧美午夜免费电影| av午夜在线| 国产日本欧美一区二区三区在线| 欧美日韩国产传媒| 中文字幕永久视频| 国产精品久久久久久久岛一牛影视| 樱花视频在线免费观看| 国产亚洲欧洲高清| 99久久亚洲国产日韩美女| 亚洲精品不卡| 精品写真视频在线观看 | 在线电影一区二区| 国产精品探花在线播放| 亚洲男女毛片无遮挡| www.亚洲天堂.com| 欧美激情在线视频二区| 久久a爱视频| 777久久久精品一区二区三区| 91蜜桃免费观看视频| 日本视频免费观看| 中文字幕亚洲精品| 欧美日韩黄色| 日韩伦理在线免费观看| 91在线视频播放地址| 无码一区二区三区在线观看| 中文字幕免费精品一区| 国产精品一区免费在线| 老司机激情视频| 91视视频在线观看入口直接观看www| 91video| 中文字幕在线观看日韩| 精品视频在线观看网站| 9久久9毛片又大又硬又粗| 久久精品亚洲乱码伦伦中文| 亚洲天堂网在线观看视频| 九九视频直播综合网| 午夜精品福利影院| 美女少妇一区二区| 亚洲另类在线制服丝袜| 手机看片福利永久| 国产精品久久久久久五月尺| 欧美搞黄网站| 91网站免费视频| 日韩一级大片在线| 三级在线观看视频| 伊人色综合影院| 成人av综合在线| 最新国产中文字幕| 欧美精品18videosex性欧美| 国产成人1区| 国产成人精品综合久久久久99 | 国产黄色片在线观看| 91精品在线观| 国产模特精品视频久久久久| 日本一级特级毛片视频| 亚洲黄在线观看| 成人永久在线| 熟女性饥渴一区二区三区| 综合久久给合久久狠狠狠97色| 日本精品一二区| 91免费在线视频网站|