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

四虎永久在线精品| 亚洲国内在线| 国产成人精品av久久| 国产精品传媒| 欧美日韩在线视频首页| 色爱区成人综合网| 国产乱淫片视频| 亚洲免费播放| 日韩在线资源网| 国产精品99精品无码视亚| 妞干网免费在线视频| 欧美国产精品劲爆| 97人人做人人人难人人做| 国产精品99re| 日韩精品免费| 精品99一区二区三区| 爆乳熟妇一区二区三区霸乳| 1区2区在线观看| 91在线观看视频| 成人免费看吃奶视频网站| 久久午夜无码鲁丝片午夜精品| 一道在线中文一区二区三区| 欧美一级欧美三级在线观看 | 又骚又黄的视频| 欧美成人一品| 综合欧美国产视频二区| 超碰caoprom| 欧美视频第一| 一本一本大道香蕉久在线精品| 浴室偷拍美女洗澡456在线| 四虎在线免费看| 国产精品亚洲第一区在线暖暖韩国| 日本欧美精品在线| 国产精品成人久久| 亚洲欧洲中文字幕| 中文字幕9999| 中国毛片在线观看| 欧美激情影院| 精品福利二区三区| 精产国品一二三区| 99视频这里有精品| 欧美日韩日本视频| 韩国日本美国免费毛片| 老色鬼在线视频| 亚洲综合色区另类av| 一区二区三区四区久久| 黄色片在线看| 久久婷婷国产综合国色天香| 国产日韩欧美亚洲一区| 国产xxxxxx| 极品少妇一区二区| 国产精品影片在线观看| 日韩国产成人在线| 国产精品试看| 日本精品视频网站| 亚洲熟女综合色一区二区三区| 在线日韩电影| 91精品国产91久久久久久| 久久久久亚洲av片无码下载蜜桃| 在线中文字幕亚洲| 欧美成人午夜影院| 久艹视频在线观看| 欧美午夜国产| 98视频在线噜噜噜国产| 日本一级一片免费视频| 香蕉久久夜色精品| 国产a∨精品一区二区三区不卡| 黄色片视频免费| 日本在线观看不卡视频| 国产精品视频专区| 国产一区二区三区中文字幕| 国内精品伊人久久久久影院对白| 91精品久久久久| 国产高清在线观看视频| 国产99精品国产| 国内精品二区| 国产高清视频在线| √…a在线天堂一区| 女女同性女同一区二区三区按摩| 午夜在线激情影院| 午夜精品久久久久久久99樱桃| 1024av视频| 日本精品在线中文字幕| 在线不卡一区二区| 亚洲日本久久久| 亚洲日产av中文字幕| 中文字幕不卡在线视频极品| 一区二区三区影视| 最新亚洲视频| 国产精品久久久久久一区二区 | 久久久久久一区二区| 国产精品久久久久久久久久ktv| 夜夜躁很很躁日日躁麻豆| 三级网站在线看| 粉嫩一区二区三区性色av| 精品一区国产| 日韩免费啪啪| 91在线播放网站| 日韩影院在线观看| 91色中文字幕| 日韩在线无毛| 最近日韩中文字幕| 午夜精品久久久久久久无码| 巨胸喷奶水www久久久免费动漫| 91麻豆精品国产自产在线| 国产免费a级片| 国内精品久久久久久99蜜桃| 欧美大片免费观看| 人人妻人人爽人人澡人人精品| 国产揄拍国内精品对白| 免费久久99精品国产自| 黄色av网址在线免费观看| 国产亚洲自拍一区| 国产青草视频在线观看| av成人免费| 亚洲国产精品久久91精品| 天堂资源在线视频| 亚洲区一区二| 91免费视频国产| 国外av在线| 无吗不卡中文字幕| 免费人成视频在线播放| 欧美一区电影| 韩国19禁主播vip福利视频| 在线不卡免费视频| 26uuu另类欧美亚洲曰本| 久久久99精品视频| 五月天色综合| 亚洲午夜国产成人av电影男同| 国产一级做a爱免费视频| 久久精品国产精品亚洲精品| 免费看成人av| ririsao久久精品一区| 欧美肥妇毛茸茸| 九一在线免费观看| 亚洲免费在线| 国产一区二区不卡视频| fc2ppv国产精品久久| 欧美日韩精品一区二区天天拍小说 | 91视频九色网站| 国产高清视频在线| 日本韩国一区二区三区视频| 久久久久久久久免费看无码| 亚洲韩日在线| 国产精品亚洲不卡a| 91cn在线观看| 国产精品69av| 精品国产免费观看| 国产a精品视频| 黄色www在线观看| 精品国产免费人成电影在线观...| 99热精品在线播放| 中日韩免费视频中文字幕| 精品视频无码一区二区三区| 亚洲免费福利一区| 国产在线欧美在线| 性欧美freesex顶级少妇| 欧美一区二区在线看| 激情五月激情综合| 日产国产高清一区二区三区| 欧美日韩在线精品一区二区三区| 中文字幕亚洲国产| 亚洲人与黑人屁股眼交| 日本怡春院一区二区| 欧美极品色图| 日韩电影免费观看高清完整版| 日韩精品视频免费在线观看| 国偷自拍第113页| 久久影院午夜片一区| 青青草原成人网| 亚洲欧美校园春色| 国产精品ⅴa在线观看h| 在线免费黄色| 欧美一区二区大片| 精品少妇久久久| av激情亚洲男人天堂| 男女av免费观看| 超碰在线超碰在线| 激情中国色综合| 人妻va精品va欧美va| 99久久婷婷国产综合精品| 成人在线观看你懂的| 婷婷综合一区| 国产精品美女在线观看| 精品国产丝袜高跟鞋| 日韩亚洲欧美高清| 日韩精品一区三区| 国产婷婷色一区二区三区在线| 九一精品在线观看| 中文字幕一区二区精品区| caoporn国产精品免费公开| 国产理论在线| 在线看日韩av| 丰满人妻熟女aⅴ一区| 激情成人在线视频| 激情五月激情综合| 99精品视频一区二区三区| 国产野外作爱视频播放| 亚洲最大黄网| 欧美高清性xxxxhd| 亚洲青青久久| 欧美~级网站不卡| 欧美国产第二页| 邻居大乳一区二区三区| 欧美精品在线视频| 1级黄色大片儿| 国产精品国产三级国产普通话三级| 性色av浪潮av| 国产一区二区在线观看免费播放| 91九色在线看| 色噜噜狠狠色综合网图区| 成人久久精品人妻一区二区三区| 在线精品视频一区二区| 免费在线一级片| 清纯粉嫩极品夜夜嗨av| 久久综合九色综合97婷婷| 国产成年人视频网站| 亚洲精品资源| 黄色免费高清视频| 亚洲老女人视频免费| 91精品国产91久久久久青草| 日本在线精品| 91精品国产网站| 自由的xxxx在线视频| 一区二区三区美女xx视频| 亚洲精品视频91| 欧美日韩国产a| 香蕉影院在线观看| 亚洲在线观看免费| 色欲一区二区三区精品a片| 久久女同精品一区二区| 色综合久久综合网欧美综合网| av影片在线播放| 免费在线观看日韩欧美| 每日在线观看av| 一区二区三区国产精华| 亚洲精品不卡| 禁果av一区二区三区| 国精产品99永久一区一区| 警花av一区二区三区| 国产日韩av在线播放| 青青草97国产精品麻豆| 国产一区二区三区欧美| 少妇高潮一区二区三区99小说 | 日韩av综合在线| 国产av一区二区三区传媒| 香蕉综合视频| 性欧美精品一区二区三区在线播放| 欧洲在线一区| 狠狠干一区二区| 国产精品国产| 香蕉久久久久久av成人| 欧美99久久| 99精品一级欧美片免费播放| 日韩欧美大片| 亚洲免费精品视频| 青青一区二区三区| 亚洲国产婷婷香蕉久久久久久99 | 久久影院亚洲| 国产亚洲亚洲| 欧洲一区二区在线观看| 欧美精品国产白浆久久久久| 国产精品theporn88| 爱高潮www亚洲精品| 97中文在线观看| 亚洲精品观看| 国产精品乱码| 日本午夜精品| 免费亚洲一区二区| 国内精品久久久久久久影视简单| 亚洲 国产 欧美一区| 欧美疯狂party性派对| 国产日韩视频在线播放| 中文字幕av亚洲精品一部二部| 欧美中文字幕在线观看视频| 伊人蜜桃色噜噜激情综合| 欧美丰满熟妇bbbbbb百度| 天堂一区二区在线免费观看| 麻豆三级在线观看| 激情综合色播五月| 精品视频站长推荐| 国产亚洲欧美一区在线观看| 黑人狂躁日本娇小| 夜夜夜精品看看| 久久久黄色大片| 91 com成人网| 日韩性xxxx| 在线不卡国产精品| 午夜av在线播放| 欧美最猛性xxxxx免费| 国产黄色精品| 国产精品三区www17con| 欧美人妖在线| 中文字幕第50页| 欧美亚洲在线| 深爱五月综合网| 久久婷婷成人综合色| 亚洲不卡在线播放| 欧美午夜丰满在线18影院| 一区二区三区免费观看视频| 精品福利av导航| 亚洲欧美视频一区二区| 久久久噜噜噜久久| 日本久久二区| 美女一区视频| 国产精品二区影院| 手机看片福利日韩| 99国产精品一区| 91 在线视频| 在线视频一区二区三区| 亚洲美女性生活| 丝袜亚洲另类欧美重口| 牛牛精品一区二区| 亚洲一区中文字幕在线观看| 久久99高清| 91免费黄视频| 国产寡妇亲子伦一区二区| av电影在线不卡| 亚洲成人综合网站| 国产伦精品一区二区三区四区| 精品香蕉一区二区三区| 国产精品久久久久一区二区| 手机av在线| 亚洲va欧美va在线观看| 中文精品一区二区| 久久久久免费看黄a片app| 狠狠色狠狠色综合| 免费看91的网站| 精品福利在线视频| www.黄色av| 久青草国产97香蕉在线视频| 日本欧美韩国| 欧美激情www| 亚洲少妇自拍| 在线播放第一页| 亚洲欧美日韩中文字幕一区二区三区 | 日韩中文字幕在线一区| 正在播放一区| 免费人成在线不卡| 免费网站在线高清观看| 日韩欧美在线免费| 天堂在线视频免费| 高清欧美性猛交xxxx黑人猛交| 久久久91麻豆精品国产一区| 亚洲一区二区三区免费看| 丝袜亚洲另类丝袜在线| 女人被狂躁c到高潮| 亚洲成人精品影院| 欧美视频xxx| 国a精品视频大全| 加勒比色综合久久久久久久久| 欧美视频在线第一页| 国产精品一二二区| 久久综合色综合| 精品久久人人做人人爽| 97国产精东麻豆人妻电影| 国产99精品国产| 久久久久久久九九九九| 精品国产伦一区二区三区观看体验| 羞羞污视频在线观看| 国产精品大全| 国产精品毛片在线| 喷水视频在线观看| 欧美性xxxxx极品娇小| 免费在线高清av| 国产精品视频大全| 99久久精品国产亚洲精品| 国产精品久久久久久久99| 一区二区三区高清不卡| 日韩在线视频观看免费| 91tv亚洲精品香蕉国产一区7ujn| 一道本一区二区三区| 777视频在线| 亚洲男帅同性gay1069| 国产综合在线播放| 欧美一级免费看| 成人三级视频| 一区二区三区人妻| 欧美性xxxxx| 久做在线视频免费观看| 国产日韩欧美在线观看| 欧美精选在线| 双性尿奴穿贞c带憋尿| 9191国产精品| av手机免费在线观看| 日本一区视频在线观看免费| 韩国三级中文字幕hd久久精品| 久久香蕉精品视频| 国产一区二区三区在线看| 欧美在线在线| 蜜臀av午夜一区二区三区| 中文字幕日本不卡| 亚洲日本在线播放| av在线成人| 国产亚洲精品美女久久久m| 免费在线亚洲欧美| 国产人与禽zoz0性伦| 精品91自产拍在线观看一区| 国产综合色区在线观看| 手机看片日韩国产|