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

Sheppard Y

keep thinking keep coding.

了解云風的skynet

2016-07-11 日更新 
此篇博客已經遷移到新博客,并做行文檢查和優化排版:
http://blog.clawz.me/2014/01/16/14-cloudwu-skynet-research/



(PS開始應用《暗時間》里提到的理論,將skynet用自己的話來總結并寫下來,這樣能充分思考并轉述為自己的記憶線索)


一、skynet設計的理解

(一)單個skynet節點

(1)愿景

    充分利用多核。最初想法是多進程。像咱們nodejs里多核就只能是多進程了,因為每個nodejs進程是單線程的。

    多進程是遵循unix設計哲學,工具鏈形式,分拆進程的形式來分拆模塊,減少復雜度和耦合性,方便編程及維護。

    后來云風他們發現lua做為嵌入式腳本,寫邏輯時很好用的,反正如何都要用lua,而且lua提供了沙盒,這樣多進程可以變為單進程多個沙盒,這樣綜合了多進程和單進程多線程的優勢。多線程里共享資源,在同一進程地址空間,訪問更高效。


(2)核心功能(門房?)

    很精簡,僅解決一個問題。

    skynet里不實現具體游戲邏輯,后者些放到一個一個動態庫里(so文件)。skynet將這些so注冊到自己里邊,每個so一個永不重復的id,類似于數據庫的autoincreament。看描述這個id是skynet自己運行時當次維護的,而不是模塊配置好終身的id。模塊的永久有效唯一標示為名字,skynet提供了名字服務,可以給每個模塊取一個易讀的名字。


(3)核心不解決什么問題

    skynet主張所有服務在同一OS進程協作完成。核心里就沒管跨機通訊,單個服務的崩潰和重啟也沒管,云風表示這些應該由上層處理,他有責任暴露錯誤,而不是隱藏。

    這個設計的原因,游戲和操作系統不一樣,操作系統默認不信任任何進程,各進程崩潰什么的不應影響其他進程,所以某個進程掛了,他就安葬它,而其他進程美好的生活。單游戲是為玩家服務的,某個環節出錯都有可能造成玩家利益混亂,所以那里錯了就整個流程(服務器)掛掉吧。沒有必要讓出錯模塊被隔離開,而其他模塊卻繼續提供服務導出未預知行為。

    上邊說的東西應該上層考慮,使用lua的沙盒就能做策略隔離。


(4)skynet運行時邏輯流

    skynet負責且只負責將一個數據包從一個服務發送到同一進程的另一個服務里。發送服務直接調發送API,skynet收到數據包后,調用接受者服務的注冊的callback,即發給了接受者服務。

    skynet保證在各模塊初始化時、每個獨立的callback調用時,都是相互線程安全的。這樣編寫服務的人就不需要考慮多線程的任何問題了,只需專心處理給他的一個個數據包。

    PS:天龍的場景lua有點像這里的單個服務。不知天龍的跨線程切場景情況在這里也可以給簡化為單線程?(回頭看源碼再研究這個問題)


(5)消息調度

TODO


(6)gate和connection

TODO


(二)skynet集群

    集群里最多支持255個skynet節點,每個skynet節點有一個id,成為harbor id。這個id是集群層面指定,可以人為分配,也可以由一個中央服務器協調分配。

(1)集群間通信

    skynet核心層紙負責在往外發消息時在source字段上加上自己的harbor id。而集群間的通信,是由單獨的harbor服務來做的。skynet將是往集群其他節點發的消息,就轉發到harbor內。harbor會跟集群內跟自己結識的skynet的harbor簡歷tcp鏈接。harbor把消息發給目標harbor。

    harbor間的通信為單向的tcp管道。

    master服務來同步全局的名字服務。每個skynet都會知道其他節點上裝配了哪些服務,好路由過去。


(2)組播

    TODO

posted on 2014-01-16 11:25 Sheppard Y 閱讀(8960) 評論(0)  編輯 收藏 引用 所屬分類: 設計架構開源

<2014年1月>
2930311234
567891011
12131415161718
19202122232425
2627282930311
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>
            欧美视频中文字幕| 欧美影院视频| 久久久夜夜夜| 久久国产精品久久久久久| 亚洲一区二区三区高清 | 亚洲色图制服丝袜| 亚洲女女女同性video| 欧美一进一出视频| 久久久久久久综合色一本| 你懂的成人av| 欧美v日韩v国产v| 国产精品成人久久久久| 亚洲国内自拍| 欧美一级欧美一级在线播放| 亚洲网站视频| 久久精品123| 欧美福利一区二区三区| 亚洲精品影视在线观看| 亚洲一区欧美一区| 久久久蜜臀国产一区二区| 欧美寡妇偷汉性猛交| 国产精品久久久久高潮| 黄色欧美日韩| 亚洲网站视频福利| 免费看的黄色欧美网站| 一本久久综合亚洲鲁鲁五月天| 亚洲欧美在线一区| 国产亚洲欧美激情| 久久综合狠狠综合久久综青草 | 久色成人在线| 国产精品女主播一区二区三区| 国产在线精品一区二区夜色| 日韩一级大片在线| 欧美69视频| 午夜精品在线| 欧美另类99xxxxx| 激情欧美日韩一区| 新片速递亚洲合集欧美合集| 亚洲激情欧美激情| 久久久久久久999精品视频| 欧美四级电影网站| 亚洲精品一二三区| 免费精品99久久国产综合精品| 亚洲专区一区二区三区| 欧美日本一道本| 亚洲精品久久| 欧美高清在线一区| 久久久噜噜噜久噜久久| 国内伊人久久久久久网站视频| 午夜精品久久久久久| 亚洲免费久久| 欧美日韩视频在线| 99在线热播精品免费| 亚洲国产精品尤物yw在线观看 | 亚洲夜晚福利在线观看| 亚洲人成77777在线观看网| 麻豆亚洲精品| 91久久精品美女| 欧美成人午夜激情在线| 久久影视精品| 亚洲黄色av| 亚洲国产成人不卡| 欧美成人综合| 一区二区日韩免费看| 亚洲欧洲午夜| 欧美日韩一区三区四区| 亚洲一区自拍| 亚洲欧美日韩一区| 红桃视频亚洲| 欧美承认网站| 欧美日韩国产成人在线观看| 亚洲小说区图片区| 午夜一级在线看亚洲| 国产主播精品在线| 欧美成人免费一级人片100| 欧美成人免费在线视频| 在线亚洲免费视频| 午夜精品偷拍| 亚洲国产成人久久| 亚洲伦伦在线| 国产欧美一区二区三区久久| 久久精品在这里| 黑人一区二区| 蜜臀av一级做a爰片久久 | 亚洲综合欧美| 亚洲欧美日韩区| 精品不卡一区| 91久久国产自产拍夜夜嗨| 欧美日韩一区二区在线播放| 欧美在线免费一级片| 久久久午夜电影| 99热这里只有精品8| 亚洲在线一区二区| 亚洲激情精品| 亚洲一区二区成人| 亚洲国产va精品久久久不卡综合| 亚洲精品视频免费观看| 国产亚洲福利一区| 亚洲区中文字幕| 国产日韩欧美高清| 亚洲人成久久| 激情综合电影网| 一级成人国产| 亚洲激情在线| 亚洲免费影视第一页| 亚洲人成网站影音先锋播放| 午夜老司机精品| aa亚洲婷婷| 久久综合免费视频影院| 先锋a资源在线看亚洲| 男人插女人欧美| 久久久久天天天天| 国产精品chinese| 欧美激情一区二区三区不卡| 国产日韩欧美一区二区三区四区| 最新热久久免费视频| 激情综合电影网| 小黄鸭精品密入口导航| 亚洲一区二区av电影| 欧美大片在线看| 美女在线一区二区| 国产日韩欧美二区| 亚洲无人区一区| 亚洲自拍啪啪| 国产精品草莓在线免费观看| 亚洲精品免费一区二区三区| 亚洲国产成人久久综合| 久久国产精品高清| 久久精品成人欧美大片古装| 国产精品mm| 中文国产成人精品久久一| 在线亚洲一区二区| 欧美人在线视频| 亚洲人成绝费网站色www| 亚洲激情视频网| 猛男gaygay欧美视频| 免费日韩成人| 亚洲国产天堂久久综合网| 久久亚洲精品欧美| 欧美刺激午夜性久久久久久久| 一色屋精品视频在线看| 久久久久久夜| 雨宫琴音一区二区在线| 久久aⅴ乱码一区二区三区| 久久国产88| 韩日欧美一区二区| 久久久久久亚洲综合影院红桃| 老司机免费视频一区二区| 影音先锋亚洲电影| 久久综合一区二区三区| 亚洲高清一区二| 中文国产一区| 国产欧美日韩一级| 久久精品最新地址| 欧美韩日高清| 一区二区三区.www| 国产精品私房写真福利视频| 欧美在线亚洲一区| 欧美bbbxxxxx| 一区二区三区欧美| 国产精品久久久久久久app| 亚洲欧美在线一区| 欧美高清在线观看| 亚洲一区二区毛片| 国一区二区在线观看| 欧美大香线蕉线伊人久久国产精品| 亚洲黄色视屏| 欧美在线网址| 亚洲精品综合精品自拍| 欧美午夜在线| 久久久综合视频| 99热这里只有成人精品国产| 先锋a资源在线看亚洲| 亚洲高清在线观看| 国产精品乱码妇女bbbb| 久久视频精品在线| 制服丝袜亚洲播放| 免费h精品视频在线播放| 一区二区欧美亚洲| 在线 亚洲欧美在线综合一区| 欧美日本一区| 久久综合九色综合欧美狠狠| 在线综合+亚洲+欧美中文字幕| 久久最新视频| 亚洲欧美另类综合偷拍| 亚洲激情在线激情| 国产亚洲欧美日韩日本| 欧美日韩在线直播| 老司机一区二区三区| 午夜精品久久| 一本久道久久综合中文字幕| 欧美黄色大片网站| 久久久久在线| 欧美一区二区三区久久精品茉莉花| 亚洲欧洲日韩女同| 在线成人亚洲| 国内精品国产成人| 国产欧美日韩高清| 国产精品久久久久国产精品日日| 欧美国产精品专区|