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

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| 免费亚洲网站| 欧美激情一区二区三区在线视频观看| 久久人人爽爽爽人久久久| 久久免费国产精品| 欧美激情一二区| 日韩一级欧洲| 午夜在线电影亚洲一区| 久久艳片www.17c.com| 欧美成人激情视频免费观看| 欧美高清在线视频| 国产精品s色| 黑人巨大精品欧美黑白配亚洲| 黄色av日韩| 在线视频日本亚洲性| 久久av一区二区三区| 欧美a级理论片| 一本久久综合亚洲鲁鲁| 久久久福利视频| 欧美午夜免费电影| 亚洲第一色中文字幕| 亚洲一区在线看| 久久综合999| 亚洲小说欧美另类婷婷| 玖玖综合伊人| 国产亚洲欧美色| 正在播放欧美一区| 免费欧美日韩| 午夜精品久久久久久久99热浪潮| 欧美a级片网站| 国产一区二区三区免费在线观看| 一区二区高清视频在线观看| 美女精品国产| 亚洲欧美中文日韩在线| 欧美伦理91| 亚洲激情成人在线| 久久久久高清| 欧美搞黄网站| 久久国产精品99精品国产| 欧美日本网站| 在线观看久久av| 欧美专区在线观看| 中日韩高清电影网| 欧美另类亚洲| 91久久久久久国产精品| 猛男gaygay欧美视频| 亚洲欧美视频在线| 国产精品v欧美精品v日本精品动漫| 亚洲大片免费看| 久久人人爽国产| 欧美亚洲综合网| 国产午夜精品一区二区三区欧美| 一区二区欧美日韩视频| 亚洲日本免费| 欧美成人自拍| 亚洲精品日韩一| 亚洲欧洲日本国产| 欧美精品在线观看一区二区| 亚洲精品免费在线| 最新69国产成人精品视频免费| 久久免费视频在线| 亚洲国产精品va在线看黑人动漫| 麻豆精品视频在线观看| 久久亚洲视频| 99精品视频免费全部在线| 亚洲黄色毛片| 欧美日韩在线三级| 欧美一级成年大片在线观看| 香蕉久久夜色精品| 国内外成人在线| 欧美国产视频在线| 欧美日韩国产丝袜另类| 亚洲综合三区| 久久aⅴ国产欧美74aaa| 亚洲国产欧美精品| 一区二区动漫| 伊人影院久久| 亚洲精品一区中文| 国产一区二区你懂的| 牛夜精品久久久久久久99黑人| 久久免费高清视频| 99精品国产在热久久婷婷| 中文网丁香综合网| 伊人成人网在线看| 日韩系列欧美系列| 国产亚洲毛片在线| 亚洲国产成人精品久久久国产成人一区| 欧美黄色视屏| 久久精品系列| 欧美日韩日本国产亚洲在线| 欧美专区在线观看| 欧美精品久久天天躁| 久久不见久久见免费视频1| 麻豆精品一区二区综合av| 中日韩高清电影网| 老牛影视一区二区三区| 亚洲欧美另类综合偷拍| 久久亚洲色图| 久久成人资源| 亚洲二区视频在线| 久久久一区二区三区| 99在线观看免费视频精品观看| 亚洲免费在线观看| 99re这里只有精品6| 欧美在线免费| 亚洲女ⅴideoshd黑人| 欧美福利小视频| 久久久精品tv| 国产精品二区三区四区| 亚洲国产小视频在线观看| 国产一级揄自揄精品视频| 日韩一区二区高清| 最新日韩精品| 久久蜜桃精品| 久久久青草青青国产亚洲免观| 欧美日韩精品欧美日韩精品一| 美女视频黄免费的久久| 国产日韩欧美在线视频观看| 一区二区三区欧美成人| 亚洲人成人99网站| 久久视频免费观看| 久久综合中文色婷婷| 国产日韩欧美亚洲| 亚洲欧美日韩网| 欧美在线你懂的| 国产麻豆视频精品| 亚洲欧美国产高清va在线播| 亚洲一区二区三区在线看 | 欧美日韩在线亚洲一区蜜芽| 亚洲国产成人精品女人久久久 | 久久久久九九视频| 久久精品在线播放| 国产自产在线视频一区| 性久久久久久久久久久久| 久久国产黑丝| 国产一区美女| 蜜桃av一区二区| 亚洲国产精品ⅴa在线观看| 亚洲成人资源| 欧美激情一区在线| 亚洲老板91色精品久久| 亚洲图片欧美日产| 国产精品一级| 久久久xxx| 亚洲国产一区二区精品专区| 亚洲精品三级| 国产精品久久久久久久久久尿 | 亚洲欧洲视频| 欧美日韩国产美| 亚洲无吗在线| 久久噜噜亚洲综合| 亚洲精品久久久蜜桃| 欧美日韩一区二区三区高清| 亚洲视频久久| 久久亚洲私人国产精品va| 欧美大片国产精品| 亚洲视频在线播放| 国产伦精品一区二区三区| 欧美一级视频免费在线观看| 久久久久久亚洲精品不卡4k岛国| 在线观看一区二区精品视频| 欧美大片一区二区三区| 中文日韩在线| 欧美~级网站不卡| 亚洲在线播放| 91久久在线视频| 国产精品美女在线| 免费短视频成人日韩| 99ri日韩精品视频| 久久中文字幕一区| 亚洲性夜色噜噜噜7777| 在线观看国产成人av片| 国产精品高潮久久| 欧美激情一区二区三区全黄 | 亚洲国产精品第一区二区三区| 欧美精品免费播放| 久久爱www.| 一区二区三区产品免费精品久久75| 久久精品av麻豆的观看方式 | 亚洲一区二区3| 亚洲国产欧美一区| 国产精品一区二区久久久| 欧美丰满高潮xxxx喷水动漫| 亚洲伊人网站| 亚洲欧洲中文日韩久久av乱码| 久久精品视频在线| 亚洲中字黄色| 99视频在线观看一区三区| 一区国产精品| 国产亚洲欧美激情| 国产目拍亚洲精品99久久精品| 欧美精品一区二区三区一线天视频| 久久成人这里只有精品| 亚洲尤物在线| 亚洲一区二区三区乱码aⅴ| 亚洲精选在线| 日韩视频中午一区|