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

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

<2013年5月>
2829301234
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>
            亚洲欧美国产另类| 一区二区三区国产盗摄| 欧美日韩在线亚洲一区蜜芽| 免费亚洲视频| 小黄鸭精品aⅴ导航网站入口| 国产精品一区二区女厕厕| 久久一综合视频| 一本色道**综合亚洲精品蜜桃冫| 性色av一区二区三区在线观看| 国产字幕视频一区二区| 国产酒店精品激情| 欧美美女操人视频| 欧美日韩精品免费观看视频完整| 久久se精品一区二区| 中文高清一区| 一个色综合导航| 欧美激情在线观看| 久久本道综合色狠狠五月| 亚洲午夜影视影院在线观看| 日韩五码在线| 亚洲精品国产精品国自产在线| 国产一区欧美日韩| 国产精品视频| 国产精品一香蕉国产线看观看| 欧美日韩亚洲综合| 欧美日韩国产综合一区二区| 中日韩午夜理伦电影免费| 久久久爽爽爽美女图片| 亚洲欧美国产一区二区三区| 亚洲综合电影一区二区三区| 亚洲欧美影院| 亚洲专区在线| 另类图片国产| 国产精品xxxxx| 国产精品亚洲成人| 国产日韩精品在线观看| 国产情人节一区| 韩国v欧美v日本v亚洲v| 亚洲国产精品久久久久久女王| …久久精品99久久香蕉国产| 国产一区二区精品久久| 伊人一区二区三区久久精品| 亚洲第一在线综合在线| 亚洲一二三区精品| 久久久999成人| 亚洲另类黄色| 亚洲欧美日韩精品| 久热爱精品视频线路一| 欧美性猛交99久久久久99按摩| 国产色爱av资源综合区| 一本色道久久综合亚洲二区三区| 欧美在线视频网站| 欧美国产亚洲精品久久久8v| 一本色道久久综合亚洲精品不| 亚洲视频在线免费观看| 久久资源在线| 国产免费成人在线视频| 一本色道久久综合狠狠躁篇怎么玩| 欧美国产乱视频| 久久久久9999亚洲精品| 国产午夜精品一区二区三区视频 | 老司机久久99久久精品播放免费| 女人香蕉久久**毛片精品| 国产精品hd| 久久av在线| 久久久国产精品亚洲一区 | 久久精品91久久久久久再现| 欧美视频在线观看| 99re8这里有精品热视频免费| 欧美亚洲视频一区二区| 亚洲黄页一区| 久久尤物视频| 国产精品青草综合久久久久99 | 欧美在线综合视频| 亚洲精品系列| 欧美日韩一区三区| 亚洲人成人一区二区在线观看| 久久九九国产| 久久激情五月激情| 狠狠狠色丁香婷婷综合激情| 噜噜噜噜噜久久久久久91| 久久嫩草精品久久久久| 亚洲高清激情| 亚洲经典一区| 国产精品久久网站| 欧美韩国日本一区| 欧美日本一道本在线视频| 欧美与欧洲交xxxx免费观看| 欧美一区二区三区免费观看| 精品动漫3d一区二区三区免费版| 亚洲国产99| 国产精品久久久久久久7电影 | 欧美一区二区三区免费观看| 在线成人h网| 久久夜色精品国产噜噜av| 欧美14一18处毛片| 亚洲欧美日韩在线高清直播| 久久精品一区二区三区不卡| 亚洲精品中文字幕在线| 久久不射2019中文字幕| 日韩亚洲精品电影| 欧美区视频在线观看| 一区二区三区色| 欧美亚洲免费高清在线观看| 亚洲日本理论电影| 亚洲欧美日韩在线一区| 一级日韩一区在线观看| 久久精品视频99| 欧美一区二视频在线免费观看| 久久一区国产| 免费成人av在线看| 好看的日韩av电影| 亚洲影院在线观看| 在线亚洲观看| 欧美成年人在线观看| 欧美电影资源| 亚洲国产精品专区久久| 久久激情综合网| 欧美在线一二三四区| 国产精品xxxxx| 99日韩精品| 亚洲视频狠狠| 国产精品久久久久永久免费观看| 亚洲一区二区网站| 欧美亚洲一区三区| 韩国av一区二区三区| 久久精品国产99| 欧美高清视频一区| 亚洲美女诱惑| 国产精品久久毛片a| 欧美一区1区三区3区公司| 久久久久久伊人| 亚洲精品社区| 欧美日韩免费看| 亚洲一区二区免费看| 久久精品国语| 99国内精品久久| 欧美特黄一级大片| 亚洲欧美国产制服动漫| 久久久久久香蕉网| 亚洲大胆人体视频| 国产精品久在线观看| 久久男人资源视频| 一区二区三区高清不卡| 久久av一区二区| 日韩特黄影片| 国产精品日韩二区| 牛牛精品成人免费视频| 国产精品99久久久久久久vr| 亚洲性xxxx| 久久国产主播| 亚洲精品黄网在线观看| 国产精品盗摄久久久| 久久久91精品国产一区二区精品| 亚洲精品免费电影| 欧美亚洲综合在线| 亚洲啪啪91| 国产一区在线视频| 国产精品最新自拍| 欧美特黄视频| 欧美精品一区在线播放| 久久久免费av| 欧美一区二区三区四区视频 | 亚洲视频1区2区| 国产亚洲一级高清| 国产精品大片| 国产精品久久91| 欧美日本免费| 欧美少妇一区二区| 欧美日本一区| 国产精品av一区二区| 国产精品红桃| 国产精品视频网| 国产视频丨精品|在线观看| 欧美日韩一区在线播放| 国产精品久久77777| 国产精品手机在线| 国产精品人人做人人爽人人添 | 国产精品成人一区二区三区夜夜夜| 欧美欧美天天天天操| 欧美激情一区二区三区全黄| 欧美激情日韩| 国产精品男女猛烈高潮激情| 欧美日韩中文字幕在线视频| 欧美日韩国产精品一区| 欧美日韩亚洲一区二区三区在线| 国产精品久久久久久久9999| 伊人久久成人| 亚洲美女啪啪| 久久国产精品久久国产精品| 久久婷婷亚洲| 亚洲毛片在线免费观看| 一本色道久久88综合日韩精品| 亚洲尤物在线| 久久久噜噜噜久噜久久| 欧美丝袜第一区| 亚洲欧洲日本mm| 久久国产精品亚洲77777| 亚洲国产另类 国产精品国产免费| 99视频精品|