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

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 閱讀(1051) 評論(0)  編輯 收藏 引用 所屬分類: 設計架構golang

<2014年2月>
2627282930311
2345678
9101112131415
16171819202122
2324252627281
2345678

導航

統計

留言簿(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>
            99热精品在线| 国模私拍视频一区| 一区二区三区www| 亚洲精品一区二区三区在线观看| 久久蜜桃香蕉精品一区二区三区| 亚洲在线视频网站| 亚洲欧美视频在线| 欧美一区二区播放| 久久精品国产亚洲一区二区三区| 久久精品国产久精国产一老狼| 性色av一区二区三区| 欧美一区免费视频| 老司机一区二区三区| 美国成人直播| 91久久在线观看| 亚洲欧洲综合| 一区二区三区www| 香港久久久电影| 久久久777| 亚洲欧洲在线一区| 欧美日韩国产va另类| 国产精品国产自产拍高清av| 国产精品一级在线| 伊人久久大香线| 99国产欧美久久久精品| 亚洲欧美卡通另类91av| 卡一卡二国产精品| 亚洲伦理中文字幕| 欧美在线国产| 欧美日韩一区精品| 亚洲福利视频二区| 久久国产欧美日韩精品| 亚洲日韩视频| 久久色在线播放| 国产麻豆视频精品| 亚洲视频久久| 欧美激情精品久久久久久免费印度| 在线亚洲免费视频| 欧美激情按摩| 亚洲国产另类久久久精品极度| 香蕉乱码成人久久天堂爱免费 | 欧美不卡福利| 国产女主播一区二区| 一区二区三区.www| 欧美凹凸一区二区三区视频| 亚洲欧美国产日韩天堂区| 欧美久久视频| 亚洲精品一区二区在线观看| 欧美一级视频精品观看| 91久久国产综合久久蜜月精品 | 国产精品久久福利| 亚洲国产高清aⅴ视频| 亚洲已满18点击进入久久| 老司机精品视频网站| 亚洲视频播放| 你懂的网址国产 欧美| 欧美久久婷婷综合色| 欧美日韩一区二区精品| 激情五月婷婷综合| 久久爱91午夜羞羞| 99精品久久| 你懂的亚洲视频| 好男人免费精品视频| 亚洲图中文字幕| 亚洲第一中文字幕| 久久精品中文字幕免费mv| 国产精品久久77777| 亚洲精品久久久蜜桃| 美女图片一区二区| 欧美一区国产二区| 欧美一区二区三区婷婷月色| 欧美黑人国产人伦爽爽爽| 尤物九九久久国产精品的特点| 性18欧美另类| 亚洲精品欧美一区二区三区| 亚洲电影专区| 久久精品九九| 国产日韩欧美二区| 亚洲自拍偷拍色片视频| 亚洲区一区二| 噜噜爱69成人精品| 亚洲成人在线网| 久久综合一区| 久久久国产一区二区| 国内久久视频| 久久久久综合网| 久久久久久久综合狠狠综合| 国产综合色产在线精品| 久久亚洲精品伦理| 亚洲视频在线观看视频| 国产精品久久久久aaaa九色| 亚洲午夜精品久久久久久浪潮 | 黄色成人av网| 女同性一区二区三区人了人一 | 久久男女视频| 国产欧美一区二区精品婷婷| 亚洲男人第一av网站| 中日韩美女免费视频网址在线观看| 欧美三级乱码| 欧美一区二区三区视频免费| 欧美亚洲色图校园春色| 在线观看视频一区二区欧美日韩| 美女任你摸久久| 欧美日韩18| 久久精品国产亚洲5555| 久久影视精品| 亚洲天堂免费观看| 你懂的国产精品| 亚洲一区二区成人| 欧美在线视频a| 亚洲美女在线一区| 亚洲欧美偷拍卡通变态| 亚洲国产一区在线观看| 一区二区三区欧美在线观看| 国产综合视频在线观看| 亚洲国产日韩欧美在线动漫| 欧美亚洲成人精品| 久久伊人一区二区| 欧美经典一区二区| 久久riav二区三区| 欧美激情精品久久久久久久变态| 午夜国产精品影院在线观看| 久久国产日韩| 亚洲一二三级电影| 久久亚洲不卡| 性刺激综合网| 欧美精品日韩www.p站| 久久精品卡一| 欧美日韩色一区| 亚洲尤物在线视频观看| 久久国产精品一区二区| 欧美国产91| 免费观看在线综合| 久久精品成人一区二区三区| 欧美精品二区三区四区免费看视频| 欧美一区二区高清| 欧美人与性禽动交情品| 久久蜜桃资源一区二区老牛| 国产精品成人在线观看| 亚洲激情网站免费观看| 亚洲电影一级黄| 久久电影一区| 欧美一区二区三区四区在线| 欧美日韩国产首页| 女女同性精品视频| 国产欧美一区二区在线观看| 日韩网站在线| 99视频在线观看一区三区| 老司机久久99久久精品播放免费| 久久精品国产一区二区电影| 国产精品久久久久久久浪潮网站| 亚洲黄色成人| 国产视频欧美| 亚洲一区在线视频| 亚洲综合首页| 国产精品成人观看视频国产奇米| 亚洲国产欧美一区| 亚洲精品视频一区| 欧美成人综合网站| 亚洲国产导航| 亚洲另类一区二区| 欧美高清在线观看| 久久aⅴ国产欧美74aaa| 欧美视频一区二区在线观看 | 一区二区三区成人| 欧美日韩亚洲视频一区| 亚洲精选一区| 亚洲永久免费| 国产精品自在欧美一区| 91久久综合| 99视频精品全部免费在线| 欧美好骚综合网| 99精品热视频| 欧美一级二级三级蜜桃| 国产一区二区三区在线观看精品 | 亚洲图片欧洲图片av| 亚洲欧美国内爽妇网| 国产欧美日韩综合一区在线观看 | 欧美一区二区视频免费观看| 欧美日韩国产123| 亚洲精品国久久99热| 夜夜嗨av一区二区三区四季av| 欧美日韩免费视频| 性色一区二区三区| 免费看精品久久片| 一本大道久久精品懂色aⅴ| 国产精品九九久久久久久久| 欧美伊人久久大香线蕉综合69| 免费日韩成人| 亚洲视频精选| 国产欧美日韩精品专区| 亚洲精品欧美日韩| 午夜精品久久久久久久99黑人| 国产亚洲一区精品| 欧美激情一区二区| 亚洲欧美日韩精品在线| 欧美激情视频一区二区三区不卡| 亚洲国产第一| 国产精品成人一区二区艾草| 久久精品男女|