• <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>

            冰果

            技術(shù)群:26678700     
            交流QQ: 704839634
            合作: 1) 可兼職遠(yuǎn)程辦公開發(fā); 2) 有一套Go+Python開發(fā)的行業(yè)短信云平臺可合作;3)目前正在開發(fā)物聯(lián)網(wǎng)、大數(shù)據(jù)平臺。

            網(wǎng)絡(luò)通訊服務(wù)器的架構(gòu)選擇

            一個網(wǎng)友問我:他有幾百個客戶端并發(fā)訪問的請求,想選擇boost::asio的現(xiàn)成異步通訊框架,感覺怎么樣。

            對C++開發(fā)人員來說,很多人應(yīng)該不止一次面對這個問題,甚至是工作了七八年的人。

            我發(fā)現(xiàn)一個現(xiàn)象:當(dāng)一個C++開發(fā)人員,面對一個服務(wù)器開發(fā)需求時,常常不自覺去想尋找一個高效的網(wǎng)絡(luò)通訊庫,而且考慮的比其它方面更早。

            效率,是C/C++開發(fā)人員引以自傲的一個方面,即便嘴里不說,潛意識里會有這個想法。

            這一潛意識讓他們在面對服務(wù)器開發(fā)時,會不自覺去想要得到一個最好的網(wǎng)絡(luò)通訊框架,不管是否存在,是否有必要。

            你現(xiàn)在面對的這個實(shí)際需求,是否真的需要一個你心里想要的那個高效的網(wǎng)絡(luò)通訊框架?

            你的業(yè)務(wù)流程是什么?動手在紙上畫一畫,再復(fù)雜用UML圖設(shè)計一下,難道除了網(wǎng)絡(luò)通訊,就沒有其它方面更耗時?更值得關(guān)注?

            真正的平均客戶端連接并發(fā)是多少?頻率有多高?

            你準(zhǔn)備投入多少臺服務(wù)器,每臺服務(wù)器的CPU速度、內(nèi)存大小、磁盤轉(zhuǎn)速和采用什么陣列、網(wǎng)卡是100M還是真1000M、網(wǎng)絡(luò)上交換機(jī)和路由器是怎么部署的,客戶端和服務(wù)器之間通訊的距離是有什么特點(diǎn),等等?

            你們有多少開發(fā)人員和測試人員,這個項(xiàng)目客戶給你多長時間完成,你準(zhǔn)備什么質(zhì)量程度給他交貨?

            我們把思路收回來,就考慮網(wǎng)絡(luò)通訊框架:

            業(yè)務(wù)模型到底適合采用TCP還是UDP?采用長連接還是短連接?采用異步還是同步?采用阻塞還是非阻塞?

            是手工寫個簡單的好,還是采用現(xiàn)成的網(wǎng)絡(luò)通訊框架?

            采用現(xiàn)成的網(wǎng)絡(luò)通訊框架: 選擇boost::asio?選擇ACE?選擇MFC自帶的異步類?。。。。。。

            你熟悉這些框架嗎?他們有多大?你是不是這次只用到那1/1000之一的部分?為了這個小功能,你到底愿意搞那么一個龐然大物嗎?

            最后,你這個子系統(tǒng),一定要用C/C++來實(shí)現(xiàn)最合適嗎?你還會其它開發(fā)語言嗎?

            從各個方面多問問自己,然后自己試著回答,說不定我們先前的疑問就不存在了。

            posted on 2012-04-17 20:52 冰果 閱讀(2755) 評論(2)  編輯 收藏 引用

            評論

            # re: 網(wǎng)絡(luò)通訊服務(wù)器的架構(gòu)選擇 2012-04-18 12:46 LOGOS

            這說明兩個問題:
            1.有個已知的網(wǎng)絡(luò)庫,方便做接下來的設(shè)計。巧婦難為無米之炊,手中有糧心中不慌。
            2.當(dāng)前并沒有一個輕量簡潔高效的跨平臺網(wǎng)絡(luò)庫,所以才會挑來挑去。  回復(fù)  更多評論   

            # re: 網(wǎng)絡(luò)通訊服務(wù)器的架構(gòu)選擇 2012-04-18 15:12 shaker(太子)

            @LOGOS
            當(dāng)前并沒有一個輕量簡潔高效的跨平臺并且有一定權(quán)威的網(wǎng)絡(luò)庫
            這個是問題的關(guān)鍵,asio是一個好選擇  回復(fù)  更多評論   

            # re: 網(wǎng)絡(luò)通訊服務(wù)器的架構(gòu)選擇 2012-04-19 12:17 朱峰 - everettjf

            c++考慮的就是如此多  回復(fù)  更多評論   


            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


                                                        
            久久精品国产亚洲AV无码娇色| 日韩电影久久久被窝网| 日韩人妻无码精品久久免费一| 国产亚洲美女精品久久久2020| 精品少妇人妻av无码久久| 国产精品欧美亚洲韩国日本久久| 久久久久九九精品影院| 久久久精品人妻一区二区三区四 | 久久久无码精品午夜| 99精品久久精品一区二区| 九九久久精品无码专区| 国产情侣久久久久aⅴ免费| 久久亚洲国产成人精品无码区| 亚洲国产另类久久久精品黑人| 91性高湖久久久久| 久久久无码精品亚洲日韩蜜臀浪潮| 精品久久人人爽天天玩人人妻| 亚洲中文字幕久久精品无码喷水| 色综合久久88色综合天天| 久久婷婷五月综合色奶水99啪 | 久久精品国产亚洲Aⅴ香蕉 | 亚洲va国产va天堂va久久| 狠狠人妻久久久久久综合蜜桃| 久久永久免费人妻精品下载| 亚洲人成无码久久电影网站| 国产精品日韩欧美久久综合| 久久亚洲日韩精品一区二区三区 | 青青草原综合久久大伊人精品| 日本人妻丰满熟妇久久久久久| 深夜久久AAAAA级毛片免费看 | 久久久久AV综合网成人| 人妻精品久久无码专区精东影业| 久久久久久久91精品免费观看 | 精品无码久久久久久尤物| 99久久做夜夜爱天天做精品| 亚洲精品国产综合久久一线| 久久精品国产精品亚洲艾草网美妙| 99久久免费只有精品国产| 久久婷婷综合中文字幕| 国产福利电影一区二区三区,免费久久久久久久精 | 久久久久国产精品嫩草影院|