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

Sheppard Y

keep thinking keep coding.

node.js手游服務(wù)器調(diào)研

2016-07-08 日更新 
此篇博客已經(jīng)遷移到新博客,并做行文檢查和優(yōu)化排版:
http://blog.clawz.me/2013/08/12/13-nodejs-mobile-game-server-research/

 


一、node.js能做啥

    http://www.infoq.com/cn/articles/what-is-nodejs

 

二、雜項(xiàng)問題

1. http的長(zhǎng)連接是不是也是只能req/rep模式,能實(shí)現(xiàn)服務(wù)器端push嗎?

    http的長(zhǎng)連接即HTTP keep-alive(HTTP1.1里加入),這個(gè)原生的只是為了更少的建立和關(guān)閉tcp鏈接,可以減少網(wǎng)絡(luò)流量;因?yàn)橐呀⒌膖cp握手,減少后續(xù)請(qǐng)求的延時(shí)等。這個(gè)http長(zhǎng)連接不支持全雙工通信。

    http實(shí)現(xiàn)“服務(wù)器推”的技術(shù),一是借助客戶端Flash XMLSocket或者Java Applet套接口來實(shí)現(xiàn);另一種是comet技術(shù)。(還有一種遭罪的客戶端以一定間隔向服務(wù)器發(fā)出請(qǐng)求的輪詢就不提了)

    comet有兩種:

        (1)基于AJAX的長(zhǎng)輪詢(long-polling技術(shù))

        (2)基于 Iframe 及 htmlfile 的流(streaming)方式

    這兩種方式看描述已經(jīng)離手游服務(wù)器差遠(yuǎn)了,就不去招惹它們了吧。

 

2. 大規(guī)模網(wǎng)站的架構(gòu)?怎么做到水平擴(kuò)展的?

    網(wǎng)站的需求跟游戲不一樣,網(wǎng)站都是http就夠了,req/rep即可,沒有交互等廣播同步之類的復(fù)雜狀態(tài)。

    (pomelo里表示游戲的業(yè)務(wù)模型很難做到傳統(tǒng)網(wǎng)站那種無限水平擴(kuò)展)

 

3. websocekt是什么?

    html5開始提供的,為了使瀏覽器和服務(wù)器間進(jìn)行全雙工通訊的長(zhǎng)鏈接協(xié)議。websocket協(xié)議本質(zhì)上是一個(gè)基于TCP的長(zhǎng)連接協(xié)議。與傳統(tǒng)C/S長(zhǎng)連接的區(qū)別在于,websocket鏈接開始時(shí)的握手協(xié)議,客戶端首先要向服務(wù)器發(fā)起一個(gè)HTTP騎牛,這個(gè)請(qǐng)求和通常的HTTP請(qǐng)求不同,包含了一個(gè)附加信息"Upgrade:WebSocket"表明申請(qǐng)協(xié)議升級(jí),服務(wù)器回應(yīng)后,即握手完成,websocket鏈接建立起來,雙方自由通信,直到一方關(guān)閉鏈接。

    websocket相對(duì)于http的優(yōu)點(diǎn),除了全雙工通訊,還有服務(wù)器與客戶端交換的header信息很小。

    websocket與傳統(tǒng)socket的區(qū)別,前者有幀協(xié)議,不需要上層做拼包了。

 

4. redis可以直接搞集群?jiǎn)幔?/p>

    數(shù)據(jù)量太大時(shí),redis的持久化會(huì)影響性能,解決方案時(shí)用個(gè)slave專職做持久化。另外redis容災(zāi)和傳統(tǒng)web應(yīng)用的減壓,就開多個(gè)slave,用于分擔(dān)讀的壓力。

    當(dāng)庫到一定數(shù)量時(shí),可以用分庫分表來水平擴(kuò)展。 

 

5. node.js能用c++擴(kuò)展嗎?

    v8和node都是c++寫的。

 

三、網(wǎng)易pomelo能干些啥

    分布式服務(wù)器,方便擴(kuò)展。另外實(shí)現(xiàn)了很多游戲常用模塊,如aoi等。

 

四、公司的node.js框架有哪些不能做的

1. websocket實(shí)現(xiàn)了嗎?

    實(shí)現(xiàn)中。

2. 方便分布式擴(kuò)展嗎?

    貌似沒有pomelo那么方便。 

 

五、總結(jié)

    ​node.js做手游服務(wù)器的開發(fā)還是挺方便的,pomelo已經(jīng)做很多事情……

 

N、參考

1. Comet:基于 HTTP 長(zhǎng)連接的“服務(wù)器推”技術(shù):http://www.ibm.com/developerworks/cn/web/wa-lo-comet/

2. WebSocket:http://zh.wikipedia.org/wiki/WebSocket

3. 使用 HTML5 WebSocket 構(gòu)建實(shí)時(shí) Web 應(yīng)用:http://www.ibm.com/developerworks/cn/web/1112_huangxa_websocket/

4. pomelo:https://github.com/NetEase/pomelo

5. HTTP長(zhǎng)連接:http://www.blogjava.net/xjacker/articles/334709.html

6. Redis復(fù)制與可擴(kuò)展集群搭建:http://www.infoq.com/cn/articles/tq-redis-copy-build-scalable-cluster

posted on 2013-08-12 17:21 Sheppard Y 閱讀(3865) 評(píng)論(2)  編輯 收藏 引用 所屬分類: 設(shè)計(jì)架構(gòu)nodejs

評(píng)論

# re: node.js手游服務(wù)器調(diào)研 2013-10-07 21:38 Kevin Lynx

我記得node.js有個(gè)包裝了websocket的庫(不支持websocket的會(huì)有模擬)

ps, http://socket.io/ socket.io  回復(fù)  更多評(píng)論   

# re: node.js手游服務(wù)器調(diào)研 2013-10-08 15:13 Sheppard Y

@Kevin Lynx
恩,node.js的websocket底層庫是有的。我隨筆里寫的是指我們公司那套框架里是否支持(使用)了websocket,之前只支持(使用)了http。
后來我這個(gè)項(xiàng)目沒有管websocket了,用了原生socket。:)  回復(fù)  更多評(píng)論   

<2013年8月>
28293031123
45678910
11121314151617
18192021222324
25262728293031
1234567

導(dǎo)航

統(tǒng)計(jì)

留言簿(1)

隨筆分類(77)

隨筆檔案(58)

me

基友

同行

業(yè)界前輩

最新隨筆

搜索

積分與排名

最新評(píng)論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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亚洲一区二区| 欧美人与禽猛交乱配视频| 欧美 日韩 国产在线| 91久久久国产精品| 亚洲老司机av| 国产精品日韩在线播放| 久久激情视频免费观看| 久久精品论坛| 99av国产精品欲麻豆| 一区二区三区四区精品| 国产精品永久免费| 欧美成人中文| 欧美日韩在线不卡一区| 久久久国产精品一区| 久久永久免费| 亚洲在线视频| 久久尤物视频| 午夜日韩福利| 免费视频亚洲| 亚洲男人第一av网站| 久久国产天堂福利天堂| 亚洲另类视频| 久久国产黑丝| 亚洲一级二级| 裸体一区二区| 久久久女女女女999久久| 欧美精品观看| 美女日韩欧美| 国产精品一卡| 亚洲精品在线观看免费| 精品成人在线视频| 亚洲五月六月| 亚洲毛片一区| 久久久人人人| 久久精品欧美日韩| 国产精品国产三级国产aⅴ入口 | 99伊人成综合| 欧美在线观看天堂一区二区三区| 一本色道久久88综合日韩精品| 性欧美video另类hd性玩具| aa级大片欧美三级| 美国十次成人| 免费在线欧美视频| 国产一区二区精品久久99| 亚洲小少妇裸体bbw| 日韩一区二区精品葵司在线| 久久在线观看视频| 久久久久久久综合日本| 国产美女一区| 亚洲午夜久久久久久尤物| 99在线|亚洲一区二区| 欧美国产日韩一区| 欧美电影在线观看| 亚洲电影在线免费观看| 久久久一本精品99久久精品66| 欧美在线在线| 国产一区二区激情| 欧美在线亚洲在线| 久久一区二区三区av| 狠狠色狠狠色综合日日五| 欧美一区二区在线看| 久久久久免费视频| 国内精品久久久久伊人av| 欧美中文字幕久久| 欧美日韩一区国产| 狂野欧美激情性xxxx欧美| 国产综合激情| 久久精品日产第一区二区三区| 久久国产欧美| 狠狠综合久久av一区二区老牛| 欧美中日韩免费视频| 久久琪琪电影院| 亚洲福利国产精品| 欧美国产日韩一区二区在线观看 | 久久久999精品| 国产一区二区无遮挡| 久久精品三级| 亚洲国产成人tv| 日韩一区二区精品| 国产精品久久综合| 久久精品亚洲一区二区| 欧美成人自拍视频| 中日韩美女免费视频网址在线观看| 欧美日本韩国一区二区三区| 亚洲一区二区三区中文字幕| 久久国产88| 亚洲精品国产精品国自产在线| 欧美日韩www| 亚洲欧美日本国产有色| 免费短视频成人日韩| 99精品99久久久久久宅男| 国产精品久久久久久久久久久久| 欧美一区二区三区视频免费播放 | 亚洲免费观看视频| 国产精品资源| 欧美国产日本| 欧美一级理论性理论a| 亚洲大片免费看| 午夜欧美精品| 亚洲精品国产精品国产自| 国产欧美一区二区三区国产幕精品 | 亚洲欧洲综合另类在线| 国产精品私房写真福利视频| 久久理论片午夜琪琪电影网| 99综合视频| 欧美va亚洲va香蕉在线| 亚洲欧美日韩国产综合| 亚洲欧洲美洲综合色网| 国产亚洲综合精品| 欧美视频中文一区二区三区在线观看 | 99精品视频免费| 蜜臀久久久99精品久久久久久| 一区二区三区欧美激情| 亚洲国产精品一区二区www在线 | 国产模特精品视频久久久久| 欧美激情一区二区在线| 久久香蕉精品| 久久aⅴ国产欧美74aaa| 亚洲夜晚福利在线观看| 日韩视频在线永久播放| 欧美国产高潮xxxx1819| 久久久久青草大香线综合精品| 亚洲午夜在线| 夜夜爽99久久国产综合精品女不卡| 国内外成人免费激情在线视频网站| 亚洲春色另类小说| 亚欧成人在线| 亚洲特级毛片| 一区二区三区国产在线观看| 亚洲欧洲日本一区二区三区| 国内精品伊人久久久久av影院| 国产精品久久久久久av下载红粉 | 久久成年人视频| 午夜精品福利在线观看| 亚洲天堂男人| 亚洲图片在线| 亚洲一区免费看| 亚洲视频在线观看三级| 亚洲午夜精品久久| 亚洲午夜久久久久久久久电影院| 一本久久精品一区二区| 中文亚洲欧美| 亚洲女同在线| 香港成人在线视频| 欧美在线视频日韩| 久久综合色影院| 免费欧美网站| 欧美日韩福利| 国产精品久久久久久超碰| 国产精品午夜视频| 国产一区成人| 亚洲国产精品综合| 亚洲另类视频| 午夜精品久久久久久久白皮肤| 欧美一区二区三区免费看| 久久久噜噜噜久久人人看| 美日韩精品视频| 亚洲激情视频网站| 宅男噜噜噜66一区二区| 亚洲综合精品自拍| 99精品欧美一区| 一区二区三区四区蜜桃| 亚洲已满18点击进入久久| 久久精品国产一区二区三区免费看 | 久久精品成人| 免费不卡在线观看av| 亚洲人成网在线播放| 亚洲一区二区在线看| 久久狠狠亚洲综合| 欧美激情综合五月色丁香小说| 欧美午夜一区| 亚洲盗摄视频| 亚洲一区二区在线播放| 噜噜噜在线观看免费视频日韩| 日韩视频一区二区| 欧美专区一区二区三区| 欧美乱妇高清无乱码| 国产日韩欧美| 在线一区视频| 免费一级欧美片在线播放| 99视频日韩| 麻豆国产精品777777在线| 国产精品免费区二区三区观看| 在线免费观看日本一区| 亚洲欧美日韩天堂| 亚洲高清一二三区| 欧美资源在线观看| 欧美肉体xxxx裸体137大胆| 在线观看亚洲| 欧美一区三区三区高中清蜜桃| 91久久午夜| 老司机午夜精品视频| 国产日韩高清一区二区三区在线| 亚洲乱码国产乱码精品精可以看| 久久久国产成人精品| 亚洲在线视频免费观看| 欧美日韩国产精品一卡| 亚洲国产精品久久|