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

twzheng's cppblog

『站在風口浪尖緊握住鼠標旋轉!』 http://www.cnblogs.com/twzheng

  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
  136 隨筆 :: 78 文章 :: 353 評論 :: 0 Trackbacks
[轉]微軟msn服務器設計思想初步理解
來源不明

由于工作需要,我用了近2個月的時間去了解msn的協議,通過長時間的抓包和試圖實現,我將我了解了的msn的服務器端的部分設計思想總結如下。

        作為服務器設計,比較重要的幾個問題是:(不妥之處,希望大家修正)

                1.安全性

                2.并發服務能力

                3.性能的可線性提高



    一、安全性

            服務器的安全性包括兩部分,一是服務器本身軟硬件配置上的安全性,比如防止系統漏洞;二是服務器和客戶端通訊協議的安全性設計,防止通過協議本身導致密碼泄露、服務器被非法攻擊等。

             在協議上,msn的密碼是通過ssl傳送到服務器的;我對ssl的內部細節不是很了解,但是顯然,密碼經過ssl傳輸過程到服務器端后,是被明文解出的, 因此安全性依賴于ssl本身提供。在這方面,我傾向于yahoo的設計,密碼不通過自身的明文或者任何本身的加密后密文傳輸,而是同服務器返回的 session和password結合,進行混合的不可反向解密的md5密文進行傳輸。這樣的加密結果被任何第三方截獲都是沒有意義的;因為不可能從這樣 的密文中分析出原來的密碼。

            我認為,傳輸協議中,密碼必須和服務器端協商的一個隨機seesion結合,通過不可恢復的加密方式進行加密,傳送到服務器,服務器端也是按照session和passowrd進行同樣方式的加密,比較加密結果,驗證用戶的合法性。

             就軟硬件系統本身的安全性而言,我認為盡量把系統中不需要的軟件和其它模塊去除,保留服務器系統運行需要的最小內核;同時一臺服務器應該只提供該服務器需 要提供的服務,不開多余的網絡端口,對telnet方式禁止,而使用更安全的ssh進行遠程管理。



            二、并發服務能力

            服務器的并發服務能力是服務器程序設計的一個重要內容。

            1、在單臺服務器上,服務器軟件的性能設計應考慮以下問題:

                            數據拷貝

                            內存管理

                            線程間的鎖控制

            數據拷貝:

                     通常來說,避免數據拷貝是個非常頭疼的問題。我在平時的工作中,盡量把緩沖區的指針使用范圍限定在一定的作用域內,如果需要在作用域外使用,我通常會通過 數據拷貝的方式進行,這樣可以避免令人頭疼的內存泄露問題,一塊內存一旦在多個作用域使用或者在分配該內存的作用域之外使用時,很容易搞不清楚何時該釋放 該內存。

                    一個比較好的辦法是利用在COM里使用的引用計數技術,把該內存的釋放時機交給內存自己管理;也就是說把內存封裝進一個結構體或者類里,本身對自己被使用進行管理,一旦發現自己沒有人使用了,就釋放自己。

            內存管理:

             內存的處理也是很需要注意的一部分,頻繁的new /delete內存會讓內存出現大量碎片,對服務器軟件的性能也是有不小的影響的;通常的做法我們可以一開始申請一個比較大的內存區域,然后自己負責管 理,把這塊內存劃分成很多小塊(64B/ 128B/ 256B),然后按照申請內存的需要,分配合適的內存區域。這樣可以不用每次都到系統申請內存,也把內存泄露的可能性限制在很小的范圍內(內存泄露應該被 解決)。

            另外,對于一些對象,在我們使用完后,可以暫時不把它真正的從內存里釋放掉,而是把它掛到一個list上去,下次對于通用的對象,完全可以重用這快內存。這也是減少內存分配次數的一個辦法。但是這可能會導致使用很耗的加解鎖。

            線程間的鎖控制:

            涉及到鎖控制的,主要是因為共享問題。共享分為兩種:一是代碼共享部分;一是數據共享部分。其中做主要的還是數據共享部分。但是沒有什么好的解決辦法,唯一的辦法就是檢查這個共享是不是真正必要的,這些數據可不可以分成兩部分以形成不是共享的。


        當然,這部分為軟老大做了什么我不清楚。


         三、性能的可線性提高

           這主要指服務器群組的服務能力可以通過增加服務器的方式線性提高性能。這就要求服務器的服務能力分擔是均衡的,即實現良好的負載平衡。新加入的服務器能均衡的被負載平衡服務器分配服務。

            當然,這也設計到服務器集群、數據庫服務器的集群,我想找個時間專門研究這些問題。

            在這方面,微軟的設計思想很好的體現了這個原則,能夠把負載均衡的交給新服務器。

            msn 的認證服務器、聊天服務器分開的。即每次聊天時,都需要向認證服務器申請一個聊天服務器地址,然后在通過認證服務器邀請對方加入到這個聊天服務器,這就 保證了聊天的人會在同一臺服務器上,不用再到數據庫服務器查找對方的地址,也避免了頭疼的服務器數據同步問題。

            如果新加入一個服務器,那么這太服務器只要在負載平衡服務器注冊,就可以和其他服務器不相干的為客戶端提供可靠的服務,當然群組的服務能力就線性提升了。

            寫文專為與朋友們交流,對于內容中不妥之處,請多多指教:)
posted on 2007-05-27 12:02 譚文政 閱讀(1072) 評論(1)  編輯 收藏 引用 所屬分類: 網絡編程

評論

# re: 微軟msn服務器設計思想初步理解 2010-03-31 13:58 re: 微軟msn服務器設計思想初步理解
垃圾,浪費時間  回復  更多評論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产欧美在线看| 久久一区欧美| 玖玖精品视频| 久久精品一区二区三区四区 | 欧美香蕉视频| 欧美午夜剧场| 国产片一区二区| 亚洲福利小视频| 一区二区av在线| 午夜久久久久久| 免费成年人欧美视频| 亚洲毛片在线观看| 欧美一二三区精品| 欧美精品午夜视频| 国产亚洲一区二区在线观看 | 亚洲性视频h| 午夜免费在线观看精品视频| 欧美视频中文字幕在线| 国产色婷婷国产综合在线理论片a| 国产一区二区三区在线观看免费| 黑人中文字幕一区二区三区| 亚洲人成毛片在线播放| 亚洲综合视频网| 欧美福利视频一区| 亚洲性感美女99在线| 免费观看日韩| 国产一区二区三区久久| 宅男66日本亚洲欧美视频| 久久九九久久九九| 日韩一级欧洲| 免费看成人av| 狠狠综合久久av一区二区老牛| 这里只有精品视频| 欧美成人精品一区二区三区| 亚洲影院免费观看| 欧美日韩亚洲激情| 亚洲激情网站| 免费不卡视频| 欧美一区二区三区在| 欧美日精品一区视频| 亚洲欧洲另类国产综合| 久久综合九色| 亚洲欧美激情诱惑| 欧美色精品天天在线观看视频| 亚洲缚视频在线观看| 久久在精品线影院精品国产| 亚洲欧美成aⅴ人在线观看| 欧美日韩亚洲一区二区三区四区| 亚洲国产清纯| 欧美ed2k| 久久综合九色综合久99| 好看的亚洲午夜视频在线| 欧美综合77777色婷婷| 亚洲夜间福利| 国产精品美女xx| 亚洲欧美日韩国产综合| 亚洲视频1区| 国产精品人人做人人爽| 欧美一级在线亚洲天堂| 在线亚洲一区二区| 国产精品成人观看视频国产奇米| 一区二区免费在线视频| 亚洲精品综合精品自拍| 欧美日韩国产在线播放| 一区二区三区免费观看| 一本久久精品一区二区| 国产精品麻豆欧美日韩ww| 欧美一区二区三区四区在线 | 欧美一区二区在线免费播放| 亚洲综合日韩中文字幕v在线| 国产精品免费电影| 久久天天综合| 欧美凹凸一区二区三区视频| 日韩视频在线一区二区三区| 亚洲一区二区毛片| 亚洲一品av免费观看| 国产精品黄页免费高清在线观看| 亚洲制服av| 欧美亚洲一级| 亚洲国产精品传媒在线观看| 亚洲福利免费| 欧美精品在线播放| 欧美亚洲在线| 久久免费国产精品| 亚洲少妇自拍| 欧美一区二区三区日韩| 亚洲精品1区2区| 亚洲一区一卡| 亚洲激情一区二区三区| 亚洲已满18点击进入久久| 在线观看日韩一区| 日韩写真在线| 在线观看日韩av先锋影音电影院| 亚洲精品乱码久久久久久| 国产视频一区在线观看一区免费| 欧美激情亚洲国产| 国产拍揄自揄精品视频麻豆| 亚洲国产精品专区久久| 国产日韩一区二区三区在线播放| 欧美r片在线| 国产精品日韩久久久久| 亚洲国产视频直播| 国产在线观看91精品一区| 日韩视频免费| 在线精品一区二区| 亚洲欧美日韩精品久久奇米色影视| 亚洲激情欧美| 久久久综合网站| 欧美在线观看一区二区| 欧美日韩成人免费| 欧美激情成人在线| 国产视频久久久久| 亚洲一区二区三区高清| 一二三区精品| 欧美1级日本1级| 狂野欧美一区| 国产一区欧美| 先锋影音网一区二区| 亚洲视频导航| 欧美黄色一区| 亚洲国产mv| 亚洲东热激情| 久久久九九九九| 久久人人爽人人爽爽久久| 国产精品永久免费在线| 在线综合亚洲欧美在线视频| 一区二区欧美视频| 欧美日韩国产成人| 亚洲人成啪啪网站| 亚洲精品久久嫩草网站秘色| 另类成人小视频在线| 免费精品视频| 亚洲国产mv| 欧美77777| 亚洲国产一区二区三区青草影视| 亚洲国产精品成人| 欧美成人激情视频| 91久久精品日日躁夜夜躁欧美| 最新亚洲一区| 欧美日本精品在线| 一本色道久久综合一区| 亚洲欧美春色| 欧美aa国产视频| 蜜乳av另类精品一区二区| 欧美韩日高清| 一本色道久久综合亚洲精品高清 | 欧美激情视频在线播放| 亚洲高清在线播放| 一区二区动漫| 国产精品久久久久久久久久直播 | 国产在线拍偷自揄拍精品| 久久久精品一区| 亚洲高清视频一区| 亚洲午夜视频| 国产一级久久| 欧美99在线视频观看| 一本色道久久88亚洲综合88| 欧美有码视频| 亚洲国产综合91精品麻豆| 欧美三级乱码| 欧美中在线观看| 亚洲国产小视频| 欧美一区二区视频网站| 亚洲韩国日本中文字幕| 欧美视频福利| 久久精品视频网| 一本色道久久综合| 免费不卡在线视频| 亚洲婷婷在线| 亚洲电影激情视频网站| 国产精品久久久久久影视| 乱人伦精品视频在线观看| 中日韩视频在线观看| 欧美激情第一页xxx| 亚洲在线观看视频| 亚洲国产精品成人久久综合一区 | 国内精品美女在线观看| 欧美日韩高清在线一区| 久久久久国产精品一区三寸 | 亚洲性色视频| 亚洲激情视频在线观看| 久久久久国色av免费看影院 | 久久久噜噜噜久久中文字免| 99re这里只有精品6| 蜜臀av一级做a爰片久久| 亚洲欧美另类中文字幕| 亚洲人永久免费| 国产综合网站| 国产精品免费区二区三区观看| 欧美成人亚洲成人日韩成人| 欧美一区在线视频| 亚洲社区在线观看| 亚洲美女福利视频网站| 欧美激情视频一区二区三区免费| 久久久国产91| 久久精品国产综合精品| 欧美一区激情| 先锋影音久久| 亚洲欧美日本日韩| 亚洲一区二区三|