青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Sheppard Y

keep thinking keep coding.

集群實現細節(1)-異服通信和壓測

 

 2016-07-11 日更新 
此篇博客已經遷移到新博客,并做行文檢查和優化排版:
http://blog.clawz.me/2013/10/17/13-game-cluster-design-detail-1/

 


一、背景

    項目開始后,先敲定了大體可橫向擴展的集群架構(這是個美好的期望),然后開始編寫單進程的服務器底層和邏輯,讓前邊幾個迭代周期的邏輯內容配合客戶端跑起來了。

    接著就是將單進程的架構擴展起來,設計上細化下架構的擴展。已寫在前篇《休閑手游服務器集群擴展思考》里。最近的兩周在將之前單進程的服務器架構里部分模塊擴展為支持這篇隨筆里提到的集群架構。

    實現的過程中碰到的一些需要仔細設計的細節,原則上還是K.I.S.S。

 

二、全服玩家在線狀態

    邏輯服務器集群的負載均衡算法還沒實現。先只擴展玩家間的同服通信為異服通信(通過redis的pub/sub,以下將這個用于通信轉發的redis簡稱為通信redis)。

    問題鏈:(“-->>”引出的下個問題被當前問題所依賴)

        通信發起方需要知道目標方在邏輯集群里的哪個服務器上 -->>

        玩家登陸和退出時往通信redis報告 -->>

        登陸時檢查賬號是否注冊到我們的游戲,否就注冊 -->>

        

(一)登陸和注冊

    玩家拿到用戶系統的賬號來登陸我們游戲服務器。游戲服務器拿client給的這個code再去用戶系統服務器做驗證,通過后繼續。

    檢查賬號是否在我們游戲注冊,如果沒有則注冊上,映射出游戲服務器上的一個local uid。這里需要檢查玩家是否在游戲注冊了,所以需要一個platform uid與local uid的映射表。這個映射之前單進程服務器時與其他角色數據放在相同redis上的,現在移到全局類的redis上(以下簡稱全局redis,暫時是將通信redis和全局redis放一起的,等以后看壓測和線上反饋再做演變)。另外用來本地注冊生成local uid的自增長id也移到了全局redis上。

    ​檢查完注冊,得到local uid,先看是否在本服務器登陸了,否則再向通信redis查看是否登陸在其他服務器。如果已登陸,則踢掉之前的登陸。之前單進程只有同服重復登陸踢人,現在多個異服重復登陸的踢人操作。

    登陸成功向通信redis報告local uid和所在的這個logic服務器的server id。另外退出時也向通信redis報告,注銷掉這條記錄。

 

(二)異服通信

    每個邏輯服務器都與通信redis建立用于pub/sub的鏈接,各邏輯服務器有自己的頻道。

    異服上的玩家通信時,從通信redis拿到目標玩家所在server id,讓后向目標server所對應的專有頻道pub數據即可。

    

三、壓測工具

    加了這個集群擴展后,底層測試只是單元測試是不夠的。反正要壓力測試工具遲早要寫,就先寫了簡單版的壓測工具,來做異服通信的自動化測試。

    壓測工具開始的想法挺多的,后來拋棄了一些短期不好實現的想法。現在就簡單的,一個client一個Client struct,這個處理client的通信發送接收。做相同動作的client為一個Group struct。每個動作為一個Rule struct,里邊組合好收到什么包后做什么事情,或者直接發些什么包。

    c++端游壓測的每個Rule動作一般用lua來寫的,比較方便,我們這個壓測工具用go寫,rule暫時也用go寫,也不麻煩。

    感慨下,這種并行的應用場景,go的編程思維與具體寫法比node.js更適合c/c++出身的程序員。

 

posted on 2013-10-17 14:45 Sheppard Y 閱讀(1050) 評論(0)  編輯 收藏 引用 所屬分類: 設計架構golang

<2013年10月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

導航

統計

留言簿(1)

隨筆分類(77)

隨筆檔案(58)

me

基友

同行

業界前輩

最新隨筆

搜索

積分與排名

最新評論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品福利片| 亚洲黄色在线看| 极品中文字幕一区| 狠狠综合久久| 亚洲高清不卡在线观看| 91久久久久久国产精品| 亚洲精品中文字幕在线观看| 亚洲精品一区二区三区四区高清| 亚洲精品日韩综合观看成人91| 亚洲伦理一区| 性一交一乱一区二区洋洋av| 久久精品免视看| 欧美va天堂| 日韩午夜高潮| 久久大综合网| 欧美日韩中文字幕日韩欧美| 国产免费成人av| 在线国产精品一区| 亚洲一二三区在线| 久久综合给合久久狠狠色 | 99国产精品国产精品久久 | 亚洲一级网站| 久久久噜久噜久久综合| 欧美欧美天天天天操| 国产一区二区日韩精品欧美精品| 亚洲日本精品国产第一区| 亚洲欧美在线视频观看| 欧美成人免费全部观看天天性色| 一区二区欧美国产| 毛片一区二区三区| 国产偷自视频区视频一区二区| 亚洲另类在线一区| 久久久久久久久一区二区| 一本色道精品久久一区二区三区| 久久久久久97三级| 国产亚洲一本大道中文在线| 欧美黄色一级视频| 久久精品30| 欧美日本一区| 精品白丝av| 欧美在线日韩精品| 日韩天天综合| 欧美r片在线| 精品动漫3d一区二区三区免费版 | 亚洲欧洲另类| 久久一二三区| 性xx色xx综合久久久xx| 国产精品黄页免费高清在线观看| 亚洲美女尤物影院| 亚洲国产婷婷香蕉久久久久久99 | 欧美日韩综合精品| 日韩午夜在线播放| 亚洲国产经典视频| 欧美freesex8一10精品| 136国产福利精品导航网址应用 | 亚洲精品久久嫩草网站秘色| 免播放器亚洲一区| 久久久久久久综合色一本| 国产日韩久久| 久久一区亚洲| 久久久免费精品视频| 在线日韩av片| 欧美大片在线观看一区二区| 久久天堂国产精品| 亚洲激情视频在线播放| 亚洲国产精品va在线看黑人| 蜜臀a∨国产成人精品 | 欧美在线亚洲综合一区| 欧美亚洲尤物久久| 韩国一区二区三区在线观看| 久久久久欧美精品| 久久久久久久网| 日韩网站免费观看| 亚洲午夜国产一区99re久久| 国产欧美一区二区三区久久 | 欧美 日韩 国产在线 | 久久久精品午夜少妇| 欧美在线视频二区| 亚洲人被黑人高潮完整版| 亚洲区欧美区| 国产精品久久久久永久免费观看| 欧美一级视频一区二区| 久久精品国产一区二区电影| 亚洲国产视频直播| 一区二区三区视频免费在线观看| 久久天天躁狠狠躁夜夜爽蜜月| 久久九九免费| 久久久精品久久久久| 亚洲毛片在线观看| 亚洲香蕉在线观看| 亚洲福利视频网站| 一区二区日本视频| 激情久久中文字幕| 日韩亚洲国产欧美| 在线观看欧美黄色| 在线视频欧美日韩| 亚洲三级观看| 亚洲午夜av| 久久男人资源视频| 欧美xx69| 久久久精品五月天| 欧美日韩中文字幕在线视频| 久久精品视频播放| 欧美日韩中文在线观看| 免费成人小视频| 国产精品成人午夜| 欧美黄色视屏| 国产视频欧美| 99在线热播精品免费| 精品99一区二区三区| 一区二区欧美在线观看| 亚洲人成网站在线播| 欧美一区二区免费观在线| 一本久道久久久| 久久在线精品| 久久激情久久| 国产精品免费在线| 妖精视频成人观看www| 欧美激情a∨在线视频播放| 久久综合网络一区二区| 玖玖综合伊人| 久久精品一本久久99精品| 欧美激情va永久在线播放| 久久精品一二三区| 国产精品初高中精品久久| 亚洲欧洲精品一区二区三区不卡 | 欧美人与禽猛交乱配| 欧美激情第1页| …久久精品99久久香蕉国产 | 亚洲精品一区中文| 国产欧美日韩精品丝袜高跟鞋| 亚洲午夜国产成人av电影男同| 狼狼综合久久久久综合网 | 噜噜噜噜噜久久久久久91 | 久久精品系列| 国产精品你懂得| 一区二区三区久久| 亚洲性线免费观看视频成熟| 欧美日韩久久不卡| 亚洲美女精品久久| 夜夜嗨av一区二区三区网站四季av| 美女在线一区二区| 欧美国产先锋| 国产美女精品视频| 欧美国产1区2区| 亚洲国产精品尤物yw在线观看| 久久久久久午夜| 欧美激情1区2区| 一区二区av| 国产伦精品一区二区三区免费| 午夜精品福利一区二区三区av| 久久久久九九九| 亚洲国产日韩欧美在线动漫| 欧美国产日本高清在线| 亚洲美女精品成人在线视频| 午夜国产精品视频| 狠狠操狠狠色综合网| 美女精品一区| 99国产精品久久久久老师| 欧美专区亚洲专区| 激情视频一区二区| 欧美福利视频一区| 亚洲制服av| 欧美粗暴jizz性欧美20| 一区二区三区精品久久久| 国产女人18毛片水18精品| 久久久亚洲人| 一本久久综合| 蜜桃av综合| 午夜在线a亚洲v天堂网2018| 在线激情影院一区| 欧美日韩小视频| 久久人人爽爽爽人久久久| 99精品欧美| 欧美v国产在线一区二区三区| 一区二区三区 在线观看视| 国产在线一区二区三区四区| 欧美福利电影在线观看| 午夜精品av| 99精品国产在热久久婷婷| 欧美高清视频www夜色资源网| 亚洲欧美精品伊人久久| 亚洲国产小视频在线观看| 国产精品入口66mio| 欧美99在线视频观看| 欧美一区二区三区四区在线| 亚洲精品久久在线| 老色鬼精品视频在线观看播放| 亚洲欧美成人一区二区三区| 亚洲人成在线播放网站岛国| 狠狠色狠狠色综合日日tαg | 欧美日韩一区二区视频在线| 久久久久九九九| 亚洲欧美日韩综合aⅴ视频| 日韩视频二区| 亚洲精品国精品久久99热| 免费高清在线视频一区·| 欧美在线免费看| 国产精品亚洲综合天堂夜夜| 欧美中文字幕精品|