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

 

 

最近給自己換了個(gè)老板,忙了一段時(shí)間,所以有幾個(gè)月沒(méi)寫博客,今后還是要爭(zhēng)取多寫啊,呵呵。

 

換來(lái)新地方,第一件大的事情就是修改后端架構(gòu)和通信協(xié)議,架構(gòu)也設(shè)計(jì)得很普通,因?yàn)檫@邊的業(yè)務(wù)不需要太過(guò)復(fù)雜的后端,所以就簡(jiǎn)單設(shè)計(jì)了一下,基本是參照web的模型,符合我一貫的向web學(xué)習(xí)的思想,弄了個(gè)gate管理入口,相當(dāng)于web下的webserver,后端其他服務(wù)器掛在該gate下,相當(dāng)于web模型下的appserver,或者fastcgi模型的fastcgi進(jìn)程,gate上管理連接、合法性檢測(cè)、登錄、加密、壓縮、緩存。Gate和后端通信本來(lái)想?yún)⒄?/span>fastcgi協(xié)議,但看了之后覺(jué)得fastcgi協(xié)議還是復(fù)雜了,所以就設(shè)計(jì)了一個(gè)更簡(jiǎn)單的協(xié)議,gate和后端server之間可傳遞key:value型數(shù)據(jù)對(duì),value不局限于字符串,可以是任意數(shù)據(jù),這樣基本滿足了當(dāng)前的需求,第一版放上去之后也運(yùn)行良好,到今天也基本持續(xù)穩(wěn)定運(yùn)行快一個(gè)月了,沒(méi)出過(guò)什么事情。由于在gate這邊緩沖了job管理,所以后端server升級(jí)很方便,隨時(shí)可關(guān)閉更新,gate會(huì)在窗口時(shí)間內(nèi)將未執(zhí)行完成的任務(wù)重新提交,有此功能可放心大膽的升級(jí)后端,這個(gè)月這樣的工作做了幾次,在架構(gòu)修改之前這樣的事情幾乎是不敢做的,因?yàn)橐坏┥?jí)所有用戶全部斷開(kāi)連接,而現(xiàn)在用戶則基本無(wú)感覺(jué)。Gate上的緩存層為后端減少了一些壓力,這個(gè)緩存是按照請(qǐng)求的md5key做的,并根據(jù)協(xié)議配置時(shí)效,有此cache后端大多數(shù)服務(wù)可不設(shè)計(jì)緩存或降低緩存設(shè)計(jì)的復(fù)雜度。Gate上針對(duì)敏感數(shù)據(jù)統(tǒng)一做了加密處理,主要是辛辛苦苦整理的數(shù)據(jù)不能輕易讓競(jìng)爭(zhēng)對(duì)手竊去了,呵呵。Gate也做了壓縮,現(xiàn)在是針對(duì)>=128長(zhǎng)度的包進(jìn)行壓縮,使用了qlz,壓縮效率還是很不錯(cuò)的,速度很快。目前gate后端掛接的既有win上的server也有linux上的server,這是一開(kāi)始就這么規(guī)劃的,現(xiàn)在看來(lái)當(dāng)初的目的達(dá)到了,混合發(fā)揮各自的優(yōu)勢(shì),有的項(xiàng)目在原有系統(tǒng)上跑得好好的,沒(méi)必要重新開(kāi)發(fā)嘛。

 

協(xié)議設(shè)計(jì)上本來(lái)我是計(jì)劃二進(jìn)制混合json格式,以二進(jìn)制為主,但嘗試了一個(gè)協(xié)議之后發(fā)現(xiàn),這邊的小伙子們對(duì)直接操縱內(nèi)存普遍技術(shù)不過(guò)關(guān),他們大多是從java開(kāi)始的,后來(lái)才學(xué)習(xí)c,對(duì)字符串用得很熟練,權(quán)衡之下采用了json為主,混合二進(jìn)制為輔的方案,這樣修改之后的協(xié)議和他們之前使用的xml類似,就是更小更緊湊一點(diǎn),使用方法上很類似,從現(xiàn)在的效果看還行,使用json格式為主的協(xié)議當(dāng)然不能跟使用pb之類的相比,解析效率上大約單線程每秒解析20來(lái)萬(wàn)10個(gè)obj的對(duì)象,速度上不算太快但也不算太慢,對(duì)付一秒至多幾萬(wàn)數(shù)據(jù)包的應(yīng)用來(lái)說(shuō)還是夠的,因?yàn)楝F(xiàn)在cpu計(jì)算能力普遍過(guò)剩,使用json的另個(gè)好處就是增刪字段很方便,各個(gè)版本之間不需要太考慮版本的問(wèn)題,要是全用二進(jìn)制格式就要麻煩很多了,在使用壓縮之后,目前的json格式協(xié)議比之前的xml協(xié)議減少了2/3的帶寬使用,總體效果還是可以的。使用json調(diào)試也很方便,我提供了一個(gè)工具,寫后端的就直接用該工具按照json格式收發(fā)數(shù)據(jù),無(wú)需等client開(kāi)發(fā)好了再去做后端,之后做client也很方便,請(qǐng)求發(fā)過(guò)去之后返回來(lái)的就是標(biāo)準(zhǔn)的json格式數(shù)據(jù),同樣的解析方法,每個(gè)不同的應(yīng)用就按照不同的格式處理下即可,和web等模塊交互也很方便,這可算是額外的好處了。

 

總之,雖然json格式存儲(chǔ)效率和解析效率跟二進(jìn)制方式還差半個(gè)量級(jí)到一個(gè)量級(jí),但合理使用還是可以的,特別是跟xml相比優(yōu)勢(shì)很明顯,權(quán)衡使用吧,當(dāng)然追求極致效率可能還是用pb之類的更合適一些,或者自己設(shè)計(jì)tlv格式。

 

Posted on 2011-01-11 13:33 袁斌 閱讀(2564) 評(píng)論(3)  編輯 收藏 引用 所屬分類: c++

Feedback

# re: 最近項(xiàng)目架構(gòu)及協(xié)議決策  回復(fù)  更多評(píng)論   

2011-01-11 18:11 by true
經(jīng)驗(yàn)之談,我之前有個(gè)服務(wù)器內(nèi)部的交互接口,就是傳的std::map<string,string>,文本協(xié)議的動(dòng)態(tài)性方面有優(yōu)勢(shì)

# re: 最近項(xiàng)目架構(gòu)及協(xié)議決策  回復(fù)  更多評(píng)論   

2011-01-14 13:03 by ouyang
怎么做到更新時(shí)用戶不斷線的?架構(gòu)上是怎么安排的?最好有點(diǎn)圖片輔助一下,這塊沒(méi)看太懂。謝謝!

# re: 最近項(xiàng)目架構(gòu)及協(xié)議決策  回復(fù)  更多評(píng)論   

2011-01-14 13:09 by 袁斌
@ouyang
gate升級(jí)還是會(huì)斷線啊,后端服務(wù)器升級(jí)用戶不斷線,因?yàn)間ate維護(hù)和客戶端的連接,gate做了job的管理,在后端服務(wù)器升級(jí)好之后又重新分派job,這樣給用戶的感覺(jué)就是執(zhí)行稍慢了一點(diǎn)。
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美黄色精品| 亚洲毛片在线观看| 亚洲精品国产拍免费91在线| 国产一区二区三区高清 | 91久久午夜| 亚洲国产女人aaa毛片在线| 欧美成人免费网站| 91久久久久久久久| 亚洲婷婷在线| 欧美日韩综合网| 欧美精品国产一区| 艳女tv在线观看国产一区| 亚洲高清免费在线| 亚洲精品国产精品国自产观看 | 欧美a级片一区| 欧美久久久久| 国产精品永久免费| 亚洲春色另类小说| 亚洲一区二区欧美日韩| 久久深夜福利| 日韩一级免费| 久久久久久久成人| 欧美日韩精品在线| 国产一区999| 99成人在线| 久久久综合网| 一本一道久久综合狠狠老精东影业 | 一区二区三区亚洲| 99精品视频免费全部在线| 午夜精品999| 欧美激情一区二区三级高清视频| 日韩午夜在线视频| 久久综合激情| 国产日韩欧美一区二区三区在线观看| 亚洲三级网站| 久久一区中文字幕| 在线亚洲精品| 欧美日韩成人一区| 亚洲福利视频网站| 久久久国产成人精品| 亚洲精品一级| 麻豆国产精品777777在线 | 一区二区三区精品| 每日更新成人在线视频| 亚洲欧美美女| 欧美日韩另类视频| 亚洲国产欧美另类丝袜| 久久久欧美精品| 亚洲一区二区三区三| 欧美日韩精品免费看| 亚洲国产第一页| 久久婷婷成人综合色| 亚洲欧美在线高清| 国产精品日本一区二区| 亚洲欧美大片| 亚洲性感激情| 国产精品久久久久一区二区三区| 亚洲精品在线观| 亚洲欧洲精品一区| 欧美wwwwww| 亚洲日本aⅴ片在线观看香蕉| 亚洲欧美日韩精品| 欧美日韩一区在线观看| 一本色道久久99精品综合| 亚洲福利视频网| 欧美成人影音| 国产精品99久久99久久久二8| 亚洲人在线视频| 欧美日韩视频不卡| 午夜精品视频| 欧美亚洲日本网站| 一区二区三区在线观看欧美| 久久综合久久综合久久综合| 久久亚洲影音av资源网| 最新成人在线| 99re66热这里只有精品3直播| 欧美日韩激情小视频| 亚洲欧美日韩在线播放| 亚洲欧美第一页| 激情久久久久久久| 亚洲高清不卡一区| 欧美性色视频在线| 久久亚裔精品欧美| 欧美精品激情| 久久精品国产77777蜜臀| 久久精品成人一区二区三区| 亚洲国产成人精品久久久国产成人一区| 欧美电影免费观看高清完整版| 蜜桃精品一区二区三区| 亚洲一区在线看| 久久国产精品久久久久久电车| 亚洲国产精品久久| 一本色道久久综合狠狠躁篇的优点 | 欧美日韩国产一级片| 欧美一区精品| 欧美韩日一区二区三区| 午夜精品久久久久影视| 快播亚洲色图| 午夜一级在线看亚洲| 久久五月婷婷丁香社区| 亚洲女性裸体视频| 久久综合狠狠综合久久综合88 | 激情小说另类小说亚洲欧美 | 亚洲精品自在久久| 狠狠色噜噜狠狠色综合久| 91久久精品一区二区别| 国内精品久久久久久久果冻传媒| 亚洲国产91| 国模精品娜娜一二三区| 一本色道久久综合亚洲精品小说| 在线观看一区二区视频| 亚洲欧美成人网| 在线亚洲伦理| 欧美夫妇交换俱乐部在线观看| 亚洲二区在线视频| 亚洲欧美电影在线观看| 欧美顶级艳妇交换群宴| 久久精品免费看| 欧美小视频在线| 亚洲国产色一区| 欲色影视综合吧| 欧美在线观看视频在线| 国产精品一区二区三区乱码| 欧美成人xxx| 国产日韩欧美不卡在线| 宅男精品导航| 亚洲一本大道在线| 欧美日韩 国产精品| 亚洲国产中文字幕在线观看| 在线观看欧美日韩| 久久久www| 亚洲精品久久久久中文字幕欢迎你| 午夜免费在线观看精品视频| 亚洲一级片在线看| 欧美日韩另类在线| 999亚洲国产精| 亚洲丝袜av一区| 欧美三日本三级三级在线播放| 亚洲日本视频| 一本一本久久a久久精品综合麻豆| 另类国产ts人妖高潮视频| 久久在线免费观看| 伊人婷婷久久| 鲁鲁狠狠狠7777一区二区| 蜜乳av另类精品一区二区| 一区在线播放| 蜜桃久久av一区| 亚洲国产精品成人一区二区| 亚洲精品日韩欧美| 欧美日韩黄视频| 亚洲一区二区三区精品视频 | 亚洲无线视频| 国产精品久久福利| 新片速递亚洲合集欧美合集| 久久久久久欧美| 亚洲高清三级视频| 欧美日韩成人在线播放| 亚洲私人黄色宅男| 久久久精品免费视频| 在线电影国产精品| 欧美理论在线| 午夜精品久久| 欧美黑人多人双交| 亚洲一区二区影院| 黄色av一区| 欧美剧在线观看| 先锋影音国产一区| 欧美成人在线网站| 亚洲免费网址| 亚洲欧洲在线看| 国产精品一区二区你懂得 | 欧美日韩国产在线| 午夜精品99久久免费| 欧美国产第一页| 亚洲女ⅴideoshd黑人| 在线成人激情| 国产精品日韩专区| 欧美1区免费| 久久久五月天| 欧美高清在线播放| 亚洲视频每日更新| 欧美福利一区| 欧美一区二区三区四区在线观看地址 | 噜噜噜久久亚洲精品国产品小说| 一区二区欧美在线| 尤物99国产成人精品视频| 国产精品成人免费| 久久一综合视频| 午夜欧美大尺度福利影院在线看| 亚洲国产精品小视频| 久久久久国色av免费观看性色| 中日韩在线视频| 亚洲人精品午夜| 亚洲成色最大综合在线| 国产午夜亚洲精品不卡| 欧美调教视频| 欧美日韩视频免费播放| 久久综合狠狠| 久久噜噜噜精品国产亚洲综合| 亚洲一区精品电影|