999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

淺析一個分布式日志服務器的應用

2007-12-31 00:00:00鄒曉峰李鳴亞
考試周刊 2007年49期

摘 要:本文論述了一個分布式日志服務器的實現過程。通過對系統需求的介紹,具體描述了系統的設計過程,并對系統中運用的若干關鍵技術進行了分析,最后總結討論了該系統的優點。

關鍵詞:日志服務器 分布式 緩沖 多線程 UDP FTP

引言

日志在實際應用中具有重要的意義。它有助于我們發現系統中存在的問題,以改進產品的質量,也可以從側面了解用戶使用的情況。如果對日志進行更深層次的挖掘,還可以了解用戶的潛在需求,為產品開發者提供指導。日志服務器就是用來收集這些日志的平臺。本文給出了一個分布式日志服務器的參考應用。

一、需求介紹

本應用主要接收來自小型終端設備的日志信息。終端設備的特點是:1、分布范圍很廣,分布的范圍跨越不同的國家;2、數量很大,達到萬級,并且數量仍有不斷遞增的趨勢;3、單個終端在單位時間內發送的日志數量巨大。以上特點無疑就給日志服務器提出了較高的要求,即日志服務器必須能夠長時間承受很大的負載,并且能夠有很大的數據容量。另外,在這基礎上我們還要考慮到將來對系統進行擴展的可能性。

二、系統設計

本系統設計上采用了分布式的架構(架構圖見圖1)。其中日志接收服務器負責接收來自終端設備的日志數據包,并在經過處理后,傳輸到日志集中服務器。日志接收服務器分散部署到不同的地點,用于接收來自各個地區的設備的日志。而日志集中服務器負責接收日志接收服務器傳輸過來的日志文件,并保存到本地的數據庫。

(一)架構圖

(二)通訊協議

1.終端與日志接收服務器間的協議

對于終端與日志接收服務器之間的協議有兩種可選的方案:UDP協議和TCP協議。兩種協議各自的特點對比如下表所示:

應用中,結合本應用的特點,我們選擇了UDP協議。原因主要有三點:一、本應用收集來自終端的日志,對可靠性要求不是很高,即使有少量數據丟失,也是可以接受的;二、終端發送的日志數據量較小,每個包在100字節左右;三、終端數量巨大,對接收效率的要求非常高。

2.日志接收服務器與日志集中服務器間的協議

這個環節的協議也有兩種可選方案:FTP(文件傳輸協議)和HTTP(超文本傳輸協議)。本系統的實現選擇了FTP。主要的考慮如下:一、FTP可以采用成熟的服務器端產品,這無疑能減少開發的時間成本,也加強了可靠性保證;二、FTP有用戶驗證機制,提供了一定程度的安全性。

(三)日志接收服務器

日志接收服務器的作用相當于是一個日志中轉站。它接收來自終端的日志包,并將日志傳輸到日志集中服務器。日志接收服務器的工作流程如圖2所示。

以下對日志接收服務器上用到的若干關鍵技術進行說明:

1.緩沖技術

緩沖區是一塊空間足夠大的內存。接收來自終端的日志包,實際是通過對UDP端口的循環偵聽實現的。這一環節對整個系統的性能有著非常重要的影響。因為,一旦接收速度慢,就會導致后續的日志包無法送達,造成丟包。所以,引入緩沖,就是當接收到日志包之后,不進行處理,直接保存到一個緩沖區,這樣處理顯然就大大提高了接收日志包的速度。引入緩沖還有另外一個好處,就是終端發包的流量是時快時慢的,緩沖區能夠對短時間的大流量沖擊進行緩沖,避免丟包現象發生。

2.多線程

在解析日志包的時候,為了提高解析的效率,引入了多線程機制。多線程機制提高了CPU利用率,在很大程度上改善了效率。

3.壓縮

在傳輸文件前,本應用先對文件進行了壓縮處理,這主要是出于節省網絡流量并且提高傳輸效率的考慮。因為網絡的帶寬是一種高成本的資源,進行壓縮無疑顯得非常必要。

(四)日志集中服務器

日志集中服務器是日志的一個總的存儲中心。它工作流程如圖3所示。

以下對日志集中服務器用到的若干關鍵技術進行說明:

1.FTP服務器

接收來自接收服務器的壓縮文件是通過現有的FTP服務器端軟件實現的,目前這種軟件的選擇是很多的,甚至Windows也有自帶的FTP服務器。使用FTP服務器大大節省了開發的時間,并且避免了自行開發可能帶來的風險。

2.緩沖技術

在將日志寫入數據庫的時候,也采用了緩沖技術。在寫數據庫的時候,逐條寫入速度是很慢的。只有在達到一定量的時候,同時寫入才能得到最高的速度。當然,同時寫入的量是有一個最優的值,并不是越多越好,這個最優值只有通過反復測試才能找出來。

三、系統的優點

(一)分布式

只要能保持和集中服務器以及終端設備的網絡通訊,日志接收服務器可以根據需要分布部署在不同的地點。分布式的特點為部署提供了很好的靈活性。

(二)工作效率高

系統經過反復苛刻的壓力測試,并且經過不斷的優化,使其具有了非常高的工作效率。測試的結果如下:

日志接收服務器處理能力≥每秒10000條日志;

日志集中服務器處理能力≥每秒20000條日志。

(三)可維護性好

由于各個子系統之間功能劃分明確,相互獨立,子系統之間耦合性低,整個系統的可維護性非常好。一旦發生故障,各個子系統可以相互斷開,各自測試,進行故障分析,能夠在很短時間內找出問題所在。當某一部分進行軟件升級維護的時候,也不會影響到其他部分正常工作。

(四)可擴展性好

當日志接收服務器需要擴充的時候,可以在需要的地點放置一臺接收服務器,在進行配置之后就能進行工作,不會影響到其他服務器。

當日志集中服務器需要軟件硬件升級的時候,可以先將FTP服務器停止,在升級完成之后再啟動FTP服務器,日志接收服務器會將這段期間的文件再上傳,不會造成數據丟失。

結束語

本系統在開發和測試階段,通過反復多次的努力,使系統性能得到很大改進。目前,本系統已經投入運行,經受住了大流量數據的壓力和長時間不間斷運行的考驗,實踐證明是穩定的、可靠的、高效率的。開發過程中還解決很多其它的技術問題,比如壓力測試時采用的模擬器,以及系統運行狀況監視器,由于篇幅的限制,在此就不一一論述。

參考文獻:

[1]Java Database Programming Bible, John O’Donahue, 2002.

[2]Effective TCP/IP Programming,Jon C.Snader,2001.

[3]黃傳動. 通信協議的分布式測試方法研究和測試系統實現[D]. 中國科學技術大學,2006.

[4]孫家東. 分組無線專用通信系統的研究系統通信協議的設計[D]. 東南大學,2004.

主站蜘蛛池模板: 欧美三级自拍| 欧美精品一区在线看| 97久久人人超碰国产精品| 午夜欧美在线| 成人福利在线视频| A级毛片无码久久精品免费| 成人一区在线| 久久久黄色片| 日韩高清一区 | 中文字幕日韩久久综合影院| 亚洲第一中文字幕| 毛片在线播放网址| 亚洲熟女偷拍| 日韩乱码免费一区二区三区| 国产欧美日韩综合在线第一| 国产精品亚洲一区二区三区在线观看| 91精品人妻互换| 毛片最新网址| 91精品人妻互换| 日韩欧美中文在线| 91成人在线免费视频| 国产办公室秘书无码精品| 国产成人8x视频一区二区| 99久久精品免费观看国产| 亚洲视频影院| 亚洲高清无码久久久| 国产一区二区三区精品欧美日韩| 国产91熟女高潮一区二区| 成人一级黄色毛片| 国产不卡国语在线| 天天色天天综合| 国产成人综合日韩精品无码首页| a级毛片视频免费观看| 国产精品夜夜嗨视频免费视频| 免费一级大毛片a一观看不卡| 精品第一国产综合精品Aⅴ| 亚洲va视频| 美女扒开下面流白浆在线试听| 日韩a级毛片| 国产美女丝袜高潮| 美女一级免费毛片| 欧美不卡在线视频| 美女高潮全身流白浆福利区| 精品欧美视频| 91美女视频在线观看| 国产凹凸视频在线观看| 中国毛片网| 乱人伦视频中文字幕在线| 色噜噜中文网| 亚洲AⅤ波多系列中文字幕| 97久久超碰极品视觉盛宴| 99热国产这里只有精品无卡顿"| 最新国产你懂的在线网址| 中国国产高清免费AV片| 熟女日韩精品2区| 日韩欧美国产区| 污网站在线观看视频| 亚洲精品视频在线观看视频| 伊人精品视频免费在线| 91偷拍一区| 国产夜色视频| 国产精品粉嫩| 久久精品国产精品青草app| 亚洲中文字幕手机在线第一页| 国产在线97| 国产精品手机在线观看你懂的| 色色中文字幕| 538国产在线| 伊在人亚洲香蕉精品播放| 亚洲资源在线视频| 波多野结衣第一页| av在线5g无码天天| 国产高清在线精品一区二区三区 | 四虎影视永久在线精品| 中文天堂在线视频| 亚国产欧美在线人成| 午夜福利网址| 欧美精品1区2区| 欧美第九页| 91色在线视频| 中文精品久久久久国产网址| 乱人伦中文视频在线观看免费|