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

王者榮耀為什么不使用微服務架構?_IT技術周刊第643期

技術期刊
技術資訊盡在技術周刊

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

背景介紹

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

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

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

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

[[340924]]

陳宏基是這樣回答的

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

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

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

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

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

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

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

都是狀態,反正有狀態,就別想用微服務。除非你說把這些狀態都移到redis里去,那么在服務器在信息流傳輸到一半還要做一個remote request,一來一回,延遲就上升了。

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

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

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

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

brice 是這樣回答到

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

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

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

 

責任編輯:張潔 來源: 技術周刊
相關推薦

2020-07-10 08:27:55

王者榮耀微服務架構

2020-09-01 10:46:55

微服務架構服務器

2020-07-17 20:55:49

Server微服務架構

2020-11-30 15:40:40

技術資訊

2018-12-12 09:59:47

微服務架構分布式系統

2015-09-14 11:00:20

IT技術周刊

2016-03-14 13:14:14

51CTOIT技術周刊編程

2018-11-12 10:21:42

2020-06-15 17:21:15

技術周刊

2011-10-18 13:27:58

開發技術周刊

2020-06-22 10:19:58

技術資訊

2021-08-03 07:21:14

架構微服務開發

2020-11-03 12:57:20

技術資訊

2011-01-23 12:41:56

IT技術周刊

2014-11-26 17:53:11

網絡·安全技術周刊

2020-12-28 15:16:49

技術資訊

2020-03-16 13:19:20

網絡安全網絡安全技術周刊

2020-03-30 13:42:57

技術資訊

2016-01-20 09:54:51

微服務架構設計SOA

2014-08-05 14:53:57

網絡·安全技術周刊
點贊
收藏

51CTO技術棧公眾號

一本到不卡免费一区二区| 成人久久18免费网站麻豆| 国产一级揄自揄精品视频| 污污视频网站免费观看| 免费av网站在线观看| 国产伦理精品不卡| 91高潮精品免费porn| 亚洲毛片亚洲毛片亚洲毛片| 日本一区二区三区电影免费观看| 欧美日韩国产综合新一区| 精品国产乱码久久久久久郑州公司 | 成人免费毛片高清视频| 国产精品成人一区二区| 久久精品99国产精| 欧美影院三区| 亚洲成人精品av| 奇米视频7777| 小视频免费在线观看| 亚洲欧洲av一区二区三区久久| 精品一区二区三区免费毛片| 国产精品欧美激情在线| 老司机免费视频久久| 久久99久久99精品中文字幕| 国产精品成人在线视频| 天堂网av成人| 精品国产乱码久久| 亚洲视频一二三四| 欧美日韩大片| 精品久久久精品| 97碰在线视频| 丝袜美腿av在线| 综合激情成人伊人| 亚洲日本无吗高清不卡| 黄色片在线播放| 91视频你懂的| 精品视频一区在线| 成人毛片在线免费观看| 国产综合色在线视频区| 国产精品第三页| 中文字幕免费在线观看视频| 激情自拍一区| 欧美肥婆姓交大片| 免费在线观看a级片| 欧美久久精品一级c片| 日韩精品免费在线观看| 深田咏美中文字幕| 亚洲精品a区| 欧美一区二区三区在线视频| 亚洲综合欧美在线| 成人全视频在线观看在线播放高清 | 国产乱码精品一区二区三区五月婷| 国产精品第100页| 亚洲精品毛片一区二区三区| 丝袜美腿亚洲色图| 日韩**中文字幕毛片| 狠狠人妻久久久久久| 国产日韩高清一区二区三区在线| 欧美精品videos性欧美| 九九热精品在线观看| 国内精品福利| 久久久久久久国产| 精品一级少妇久久久久久久| 狠狠入ady亚洲精品| 久久久久国产一区二区三区| 日韩三级免费看| 国产亚洲精品v| 浅井舞香一区二区| 欧美人一级淫片a免费播放| 老司机午夜精品视频| 国产精品青青在线观看爽香蕉| 在线观看国产小视频| 免费欧美在线视频| 国产在线拍偷自揄拍精品| 91资源在线视频| 国产福利视频一区二区三区| 国产精品亚洲综合| 偷拍自拍在线| 国产精品乱码妇女bbbb| 黄色录像特级片| h片精品在线观看| 色素色在线综合| 国产三级生活片| 亚洲综合网狠久久| 亚洲老头老太hd| 青青操在线视频观看| 在线精品一区| 国产精品欧美激情| 精品人妻无码一区二区| 91啪九色porn原创视频在线观看| 日本一区美女| 丝袜综合欧美| 欧美熟乱第一页| 日本wwwxx| 九色精品国产蝌蚪| 久久国产精品电影| 9i看片成人免费看片| 国产一区二区剧情av在线| 国产精品日韩欧美一区二区| 精品亚洲成a人片在线观看| 亚洲日本中文字幕区| 国产超级av在线| 999精品视频在线观看| 日韩成人av一区| 国产精品免费人成网站酒店| 欧美亚洲一级| 97视频中文字幕| а√天堂中文在线资源bt在线 | 日本系列第一页| 美国av一区二区| 精品一区二区久久久久久久网站| 精精国产xxxx视频在线| 色综合久久88色综合天天6| 特级黄色片视频| 国产一区二区精品久| 欧美激情视频一区二区| 91福利免费视频| 久久精品视频免费观看| 国产成人一区二区三区别| 日韩电影精品| 亚洲天堂av综合网| 日本中文字幕免费观看| 国产一区二区三区精品欧美日韩一区二区三区 | 国产欧美一区二区三区鸳鸯浴| 国产一区二区三区在线免费| 91成人小视频| 中文字幕欧美精品日韩中文字幕| 看片网址国产福利av中文字幕| 麻豆一区二区三| 奇米视频888战线精品播放| 九九色在线视频| 欧美日本韩国一区二区三区视频| 色噜噜日韩精品欧美一区二区| 亚洲精品孕妇| 国产精品一区二区不卡视频| 羞羞网站在线免费观看| 69堂精品视频| 亚洲综合图片一区| 麻豆免费精品视频| 亚洲精品欧美精品| 本网站久久精品| 国产亚洲欧洲在线| 亚洲图片欧美日韩| 久久精品免视看| 东京热加勒比无码少妇| 人人网欧美视频| 2025国产精品视频| 亚洲欧美日本在线观看| 五月天网站亚洲| 亚洲精品在线视频免费观看| 亚洲电影在线| 精品国产综合| 中文在线最新版地址| 日韩久久精品电影| 久久一区二区三区视频| 99re在线视频这里只有精品| 免费无码不卡视频在线观看| 免费萌白酱国产一区二区三区| 69视频在线免费观看| 亚洲色欧美另类| 色综合色综合色综合 | 亚洲天堂福利av| 色欲欲www成人网站| 激情成人综合| 你懂的网址一区二区三区| 性欧美1819sex性高清| 中文字幕精品av| 91在线视频国产| 一区二区三区久久| 亚洲国产第一区| 日韩国产精品久久久| 国产免费色视频| 波多野结衣欧美| 欧美在线视频免费| av网站在线免费播放| 日韩一区二区精品| 日韩久久精品视频| 国产喂奶挤奶一区二区三区| 亚洲视频一二三四| 亚洲第一毛片| 亚洲精品国产精品国自产| 日本高清久久| 2021国产精品视频| 黄色网址在线免费播放| 亚洲第一福利视频| 国产成人av免费| 亚洲精品国产无天堂网2021| 37p粉嫩大胆色噜噜噜| 麻豆精品久久久| 日本手机在线视频| 成人av二区| 成人免费观看网站| 视频在线日韩| 欧美精品www| 色影视在线观看| 欧美一区二区在线免费播放| 国产成人无码精品久在线观看| 中文字幕精品一区二区三区精品| 国产精品91av| 老司机一区二区| 亚洲熟妇无码另类久久久| 久久中文字幕av一区二区不卡| 国产伦精品一区二区| 国产第一精品| 欧美有码在线视频| 三级网站视频在在线播放| 国产一区二区黑人欧美xxxx| 亚洲第一页在线观看| 欧美亚洲动漫精品| 国产手机在线视频| 18成人在线视频| 精品无码在线观看| av中文字幕亚洲| 精品人妻一区二区三区免费| 日产国产高清一区二区三区| 亚洲熟妇无码一区二区三区导航| 99久久99久久精品国产片桃花| 精品综合久久久| 8848成人影院| 亚洲精品免费在线视频| 成人18视频在线观看| 欧洲精品久久久| 不卡的av影片| 九九九热精品免费视频观看网站| jyzzz在线观看视频| 亚洲男人天堂网| 人成网站在线观看| 欧美成人aa大片| av在线亚洲天堂| 欧美情侣在线播放| 中文字幕乱码中文字幕| 色婷婷精品久久二区二区蜜臂av| 国产手机在线视频| 激情av一区二区| 五月天综合激情| 精品久久久久久中文字幕大豆网 | 91成人国产精品| 成人毛片在线播放| 欧美日韩在线免费观看| 国产精品500部| 精品免费在线视频| 日本午夜精品理论片a级app发布| 亚洲成人免费视| 久久精品人妻一区二区三区| 亚洲一区在线观看免费| 久久精品波多野结衣| 亚洲综合自拍偷拍| 国产一级免费观看| 亚洲成人自拍网| 五月天婷婷丁香| 黑人精品xxx一区| 中文字幕在线精品| 夜夜狠狠擅视频| 欧美精选午夜久久久乱码6080| 日本中文字幕在线观看视频| 欧洲av一区二区嗯嗯嗯啊| 中文字幕777| 8v天堂国产在线一区二区| 国产丝袜视频在线观看| 欧美电影免费观看完整版| 亚洲精品一级片| 国产丝袜一区二区三区免费视频| 你懂的在线播放| 国产亚洲一区精品| 黄色在线免费网站| 久久99热精品这里久久精品| 日韩av影片| 国产精品久久久久久久久久三级| 久久精品资源| 91精品久久久久久蜜桃| 欧美91在线| 亚洲 国产 日韩 综合一区| 久久久久久久久久久久久久| 免费在线看黄色片| 久久精品女人天堂| 天天操精品视频| 久久国产三级精品| 国内自拍偷拍视频| 久久久久久久电影| 午夜三级在线观看| 亚洲成人精品一区二区| 99久久久无码国产精品免费蜜柚| 欧美日韩国产综合一区二区三区 | 亚洲第一免费网站| 激情小视频在线观看| 不卡av电影在线观看| 亚洲一区资源| 亚洲一区二区三区成人在线视频精品 | 一本大道av一区二区在线播放| 在线免费看av片| 精品国产制服丝袜高跟| 国产中文字幕在线播放| 欧美成在线观看| 成人影院大全| 99精彩视频在线观看免费| 国产成人短视频在线观看| 在线观看视频黄色| 久久国产99| 性高潮久久久久久| 中文字幕成人av| 在线观看免费国产视频| 制服丝袜成人动漫| 亚洲区小说区图片区| 久久国产精品免费视频| 88xx成人永久免费观看| 国产传媒一区| 91青青国产在线观看精品| 国产极品在线视频| 国产乱人伦偷精品视频免下载| xxx在线播放| 亚洲国产综合视频在线观看| 在线不卡免费视频| 亚洲免费成人av电影| 欧美理论电影| 成人欧美一区二区三区在线 | 成人污网站在线观看| 日韩av一级片| 丰满少妇在线观看资源站| 一区二区三区高清| 一本色道久久综合亚洲| 亚洲人成电影在线观看天堂色| 国产又色又爽又黄刺激在线视频| 国产色综合天天综合网| 伊甸园亚洲一区| www.av中文字幕| 粉嫩13p一区二区三区| 三级全黄做爰视频| 欧美色精品天天在线观看视频| 色综合成人av| 91sao在线观看国产| jizz18欧美18| 日韩精品一区二区在线视频| 国产在线不卡一卡二卡三卡四卡| 久久精品色妇熟妇丰满人妻| 欧美综合天天夜夜久久| 玖玖综合伊人| 青青草原一区二区| 天天躁日日躁狠狠躁欧美巨大小说| 欧美性猛交内射兽交老熟妇| 国产伦精品一区二区三区免费| 乱老熟女一区二区三区| 欧美日韩视频在线一区二区| 69久久精品| 国产欧美va欧美va香蕉在| 欧美在线电影| 亚洲精品性视频| 亚洲欧美区自拍先锋| 99精品国产99久久久久久97| 久久精品中文字幕| 国产精品中文| 黄色污污在线观看| 国产成人精品免费在线| 久久久综合久久| 亚洲国产天堂久久综合网| 夜鲁夜鲁夜鲁视频在线播放| 欧美日韩一区二区三区免费| 老**午夜毛片一区二区三区| 女教师淫辱の教室蜜臀av软件| 欧美日韩精品一区二区三区四区| 麻豆网在线观看| 91久色国产| 亚洲久色影视| 91网站免费视频| 欧美日韩亚州综合| 超碰在线观看免费| 国产视频精品网| 翔田千里一区二区| 五月天婷婷丁香网| 91精品国产一区二区三区香蕉| 日日夜夜天天综合入口| 精品国产乱码久久久久久108| 视频一区免费在线观看| www.涩涩爱| 精品人伦一区二区色婷婷| 少妇视频在线观看| 亚洲欧洲在线一区| 国产精品一区二区三区网站| 日韩经典在线观看| 国产一区二区三区在线看| 欧美一级做a| 精品人妻少妇一区二区| 国产亚洲美州欧州综合国| 国产又黄又爽视频| 国内精品久久久久久影视8| 精品国产123区| 久草福利在线观看| 色综合久久精品| 色呦呦在线观看视频| 日本一区二区精品| 国产不卡高清在线观看视频| 国产suv精品一区二区33| 久久精品最新地址| 欧美黄色网视频| 黄色三级视频在线播放| 一本在线高清不卡dvd| av毛片在线看| 欧美凹凸一区二区三区视频| 国产资源在线一区| 欧美超碰在线观看| 久久免费视频网站| 久久日文中文字幕乱码|