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

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>
            欧美淫片网站| 亚洲一本视频| 老妇喷水一区二区三区| 韩国精品一区二区三区| 美女性感视频久久久| 久久久www成人免费无遮挡大片| 亚洲性视频网址| av成人动漫| 国产精品一区二区在线观看网站| 欧美日韩一区二区在线播放| 一区二区三区久久久| 亚洲一区影音先锋| 国产一区二区三区四区hd| 欧美激情一区二区三区在线视频观看 | 亚洲婷婷综合色高清在线| 日韩午夜黄色| 国产美女在线精品免费观看| 奶水喷射视频一区| 久久综合九色综合网站| 一区二区国产日产| 久久国产综合精品| 亚洲乱亚洲高清| 亚洲欧美日韩中文在线制服| 亚洲国产天堂久久综合| 亚洲免费观看| 好吊色欧美一区二区三区四区 | 久久精品91久久久久久再现| 欧美在线视频一区二区| 亚洲精品色图| 欧美一区二区三区视频免费| 夜夜爽99久久国产综合精品女不卡 | 在线不卡免费欧美| 日韩午夜激情av| 在线欧美日韩精品| 亚洲午夜激情网页| 亚洲精品视频在线观看免费| 欧美一级理论性理论a| 日韩视频三区| 欧美一区二区三区在| 一区二区日韩免费看| 美国成人毛片| 久久久久久69| 国产精品私人影院| 一区二区三区视频在线播放| 亚洲毛片在线| 久久久国产亚洲精品| 欧美在线免费播放| 国产精品美女在线观看| 亚洲理论在线| 亚洲日本无吗高清不卡| 免费日韩视频| 鲁大师影院一区二区三区| 国产精品毛片va一区二区三区| 制服诱惑一区二区| 欧美国产一区在线| 欧美激情视频一区二区三区不卡| 老鸭窝亚洲一区二区三区| 午夜欧美电影在线观看| 国产精品高潮呻吟| 亚洲精品美女在线观看播放| 亚洲国产精品热久久| 久久久综合精品| 快射av在线播放一区| 一区二区三区在线观看视频 | 伊人夜夜躁av伊人久久| 亚洲一级免费视频| 欧美一区二区精品在线| 国产精品久久久久久超碰| 一区二区三区久久网| 亚洲伊人网站| 国产精品久久国产三级国电话系列 | 亚洲成人在线网站| 亚洲激情另类| 欧美美女操人视频| 一本色道久久综合精品竹菊 | 国产美女在线精品免费观看| 亚洲欧美日韩在线不卡| 羞羞色国产精品| 国产亚洲欧美一区二区三区| 久久久久国产精品www| 欧美aa国产视频| 最新热久久免费视频| 欧美美女视频| 亚洲一区二区三区成人在线视频精品| 国产亚洲欧美激情| 久久久国际精品| 91久久精品国产91性色tv| 亚洲精选在线观看| 欧美性猛交xxxx乱大交蜜桃| 欧美一区二区三区日韩| 欧美激情自拍| 亚洲一区二区三区精品动漫| 国产午夜精品久久久久久免费视| 亚洲经典在线| 午夜激情综合网| 国产性色一区二区| 欧美黑人国产人伦爽爽爽| 亚洲淫片在线视频| 欧美激情一区二区三区| 欧美一区二区黄色| 亚洲韩国青草视频| 国产精品久久久久久一区二区三区| 亚洲高清不卡av| 香蕉成人啪国产精品视频综合网| 巨胸喷奶水www久久久免费动漫| 亚洲伊人一本大道中文字幕| 精品91在线| 国产精品久久久一区麻豆最新章节| 欧美韩国在线| 亚洲欧美高清| 欧美成人在线影院| 欧美一区二区免费观在线| 亚洲激情影院| 免费日韩av| 久久成人18免费观看| 99国内精品| 亚洲高清色综合| 国产精品一区二区黑丝| 欧美久久久久免费| 蜜乳av另类精品一区二区| 亚洲欧美亚洲| 这里只有精品在线播放| 亚洲精品国产欧美| 欧美成人嫩草网站| 久久久久欧美| 久久激情视频免费观看| 午夜精品久久久久久久蜜桃app| 欧美性事免费在线观看| 欧美大片在线看| 久久久久久九九九九| 欧美一区二区高清在线观看| 亚洲欧美日韩中文在线制服| 亚洲丝袜av一区| 一区二区三区.www| 一本大道久久a久久精二百| 亚洲激情在线激情| 亚洲人成网站色ww在线| 亚洲国产日韩欧美| 亚洲国产成人精品女人久久久 | 亚洲第一主播视频| 国产日产欧产精品推荐色| 国产精品欧美一区二区三区奶水| 亚洲欧美日本另类| 亚洲午夜在线视频| 午夜精品一区二区三区在线播放| 欧美中文字幕视频在线观看| 小黄鸭精品aⅴ导航网站入口| 国产精品综合| 国产日韩精品视频一区| 国产麻豆日韩欧美久久| 国产亚洲美州欧州综合国| 国内一区二区在线视频观看| 黄色一区二区在线| 在线成人av网站| 亚洲精品乱码久久久久久黑人| 国产精品久久久久久久午夜| 国产精品视频一| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲国产精品一区二区久| 1024亚洲| 亚洲午夜电影网| 久久精品国产亚洲5555| 米奇777在线欧美播放| 亚洲日韩欧美视频| 亚洲欧美文学| 美女网站久久| 国产精品videosex极品| 激情成人亚洲| 99re国产精品| 久久国内精品自在自线400部| 亚洲视频axxx| 久久精品九九| 亚洲电影免费| 亚洲一区国产一区| 蜜桃视频一区| 国产精品一区在线观看你懂的| 欧美国产日韩精品| 国产精品一区二区黑丝| 在线播放豆国产99亚洲| 妖精视频成人观看www| 久久久精品日韩欧美| 亚洲区一区二区三区| 久久国产精品99国产| 欧美日韩在线一二三| 精品51国产黑色丝袜高跟鞋| 亚洲一区欧美| 亚洲国产精品激情在线观看| 欧美一区=区| 欧美性淫爽ww久久久久无| 欧美激情91| 国产中文一区二区| 亚洲女人天堂av| 亚洲国产1区| 久久久久久免费| 国产精品一区二区视频| av成人免费在线| 亚洲成人在线网| 久久噜噜噜精品国产亚洲综合 | 亚洲第一黄色| 欧美一区二视频在线免费观看|