• <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>
            隨筆-161  評論-223  文章-30  trackbacks-0
            描述
               云查殺平臺以nginx作為反向代理服務器,作為安全終端與云查詢服務的橋梁。當安全終端需要查詢黑文件時,HTTP請求及其響應都會經過nginx,為了獲取并統計一天24小時查詢的黑文件數量,就得先截獲經過nginx的HTTP響應,再做數據分析。截獲HTTP數據流有多種方法,為了簡單高效,這里使用了掛接HTTP過濾模塊的方法,另外為了不影響nginx本身的IO處理,將HTTP響應實體發送到另一個進程即統計服務,由統計服務來接收并分析HTTP響應,架構如下圖
               統計服務由1個接收線程和1個存儲線程構成,其中接收線程負責接收從nginx過濾模塊發來的HTTP響應實體,解析它并提取黑文件MD5,加入共享環形隊列;而存儲線程從共享環形隊列移出黑文件MD5,插入到臨時內存映射文件,于每天定時同步到磁盤文件。

            特點
               這種架構減少了nginx IO延遲,保證了nginx的穩定高效運行,從而不影響用戶的業務運行;本地連接為非阻塞的,支持了統計服務的獨立運行與升級。

            實現
               nginx過濾模塊
                  該流程運行在nginx工作進程。
                  由于nginx采用了異步IO機制,因此僅當截獲到HTTP響應實體也就是有數據經過時,才有后面的操作;若沒有數據,則什么也不用做。這里每次發送前先判斷是否連接了統計服務,是為了支持統計服務的獨立運行與升級,換句話說,不管統計服務是否運行或崩潰,都不影響nginx的運行。

            統計服務
               接收線程
                  這里的接收線程也就是主線程。
              
               存儲線程
                  存儲線程為另一個工作線程。
                  同步文件定時器的時間間隔要比新建文件定時器的短,由于定時器到期的事件處理是一種異步執行流,所以將它們當做并行,與“從q頭移出黑文件MD5”操作畫在了同一水平方向。
            posted on 2016-08-25 11:10 春秋十二月 閱讀(1102) 評論(0)  編輯 收藏 引用 所屬分類: Opensrc
            国产女人aaa级久久久级| 99久久国产热无码精品免费久久久久| 精品熟女少妇aⅴ免费久久| 国产精品久久久久乳精品爆| 久久久久九国产精品| 精品一二三区久久aaa片| 久久青青草原精品国产| 99久久香蕉国产线看观香| 久久久久精品国产亚洲AV无码| 色欲综合久久中文字幕网| 国产精品久久99| 狠狠色丁香婷婷久久综合| 久久精品蜜芽亚洲国产AV| 国产叼嘿久久精品久久| 久久人人爽人人人人爽AV| 国产精品久久亚洲不卡动漫| 久久影院久久香蕉国产线看观看| 久久久精品人妻一区二区三区蜜桃| 久久99免费视频| 久久午夜无码鲁丝片秋霞| 亚洲国产精品热久久| 亚洲精品乱码久久久久久自慰| 久久99精品九九九久久婷婷| 久久久一本精品99久久精品66 | 久久精品aⅴ无码中文字字幕不卡 久久精品成人欧美大片 | 尹人香蕉久久99天天拍| 久久线看观看精品香蕉国产| 亚洲女久久久噜噜噜熟女| 久久这里有精品视频| 四虎国产永久免费久久| 国产亚洲色婷婷久久99精品| 久久人人添人人爽添人人片牛牛| 精品熟女少妇aⅴ免费久久| 伊人色综合久久天天| 精品久久一区二区三区| 欧美精品久久久久久久自慰| 狠狠色丁香久久婷婷综合蜜芽五月| 久久久久无码中| 欧美午夜A∨大片久久 | 97视频久久久| 久久精品aⅴ无码中文字字幕不卡|