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

Hadoop日志壓縮算法的研究與實現

2017-05-12 09:22:54王煜驄
現代計算機 2017年9期

王煜驄

(四川大學計算機學院,成都 610065)

Hadoop日志壓縮算法的研究與實現

王煜驄

(四川大學計算機學院,成都 610065)

Hadoop集群由于規模增大、運行時間增長使得日志量持續增加,導致存儲壓力過大。為了節約存儲資源,研究并實現一種高效的Hadoop日志無損壓縮算法。實驗結果表明,該壓縮算法與傳統的LZW壓縮算法的壓縮比基本相同,但壓縮和解壓操作的耗時均小于LZW壓縮算法且受文件大小影響更小。

Hadoop;日志;壓縮

0 引言

Hadoop[1]作為目前較為流行的分布式計算框架,已被廣泛地應用于大數據處理。為了方便用戶使用及調試,Hadoop會將其自身的運行狀況以日志的形式寫入磁盤,主要包括:各類守護進程的運行日志、MapReduce作業的運行日志等。當Hadoop集群規模增大及其使用時間的增長,日志的產生量會急劇增加,從而對磁盤存儲造成極大的壓力。

為了解決 Hadoop日志過大的問題,本文對Hadoop的日志結構進行了分析,并根據其特點,設計并實現了一種高效的無損壓縮算法,對日志進行壓縮以節省存儲資源,同時保證解壓縮過程的高速性。

1 Hadoop日志結構分析

Hadoop日志信息通過Log4j[2]產生,其具體格式為%d{ISO8601}%p%c:%m%n,具體參數說明如下:

●%d:日志時間點的日期或時間,默認格式為ISO8601

●%p:級別,包括:DEBUG,INFO,WARN,ERROR,FATAL

●%c:所屬的類,通常為所在類全名

●%m:代碼中輸出的信息

●%n:回車換行符

由此可知,Hadoop日志信息的具體結構如下:

日志產生時間+空格+級別+空格+所在類全名+冒號+空格+代碼輸出信息+回車換行符

因此,本文將該日志信息切分為4部分:日志產生時間、級別、所在類全名、代碼輸出信息。其中,日志產生時間又可分為日志產生日期與具體時間,因此又將日志產生時間分為兩塊:日志產生日期與日志產生時間(精確到毫秒)。

通過分析Hadoop具體的日志,發現日志產生日期、優先級、所在類全名重復率較高,因此,本文最終采用基于字典的方式實現Hadoop日志壓縮算法。

2 Hadoop壓縮算法

2.1 壓縮算法實現

本文提出的壓縮算法基于字典方式實現,建立了三張字典:mDate(用于存放日志產生時間)、mLevel(用于存放日志級別)、mName(用于存放所在類全名)。每張字典的表項為一個序號,用于區分與檢索。

壓縮算法的具體執行流程如圖1所示,首先判斷每一行中的數據是否為日志信息,若是則對其進行解析并進行切分,否則直接將其寫入緩存;然后判斷字典中是否已包含切分得到的值,若有則從字典中提取相應序號進行編碼,否則分配新序號進行編碼并更新字典;接著將編碼后的內容寫入緩存,若文件已壓縮完成,則先將字典寫入文件頭部,然后再寫入緩存中的壓縮內容。

圖1 壓縮算法執行流程圖

2.2 解壓算法實現

解壓算法的具體執行流程如圖2所示,解壓時首先讀取相應的三張字典(mDate、mLevel、mName),并將其加載進入內存,然后判斷讀入的每一行是否符合日志消息格式,若是,則根據字典將壓縮后內容中的序號替換為其在字典中對應的內容后寫入解壓縮文件,否則直接將該行寫入解壓縮文件。

3 實驗

本文實驗環境包含一臺主機,其CPU為Intel Core i5-3230M CPU 2.60GHz,內存為4GB,系統為64位Window7版。本文設計的壓縮算法利用了Java編程語言實現,JDK版本為1.7,堆大小配置如下:-Xms512m–Xmx512。

圖2 解壓算法執行流程圖

為了測試該算法性能,本文將其與傳統的LZW壓縮算法[3]進行了比較,具體做法是:利用兩種算法分別對6個不同大小的Hadoop日志文件進行壓縮和解壓,記錄了二者壓縮和解壓分別消耗的時間,并對比了二者的壓縮比 (壓縮比=壓縮后文件大小/壓縮前文件大小),各類測試分別進行了6次實驗,結果取其平均值。

本文提出的算法和LZW算法對不同文件大小的壓縮比對比結果如圖3所示,由結果可見,兩種算法對于不同大小的Hadoop日志文件的壓縮比基本相同。

本文提出的算法和LZW算法對不同文件大小的壓縮、解壓操作耗時對比結果如圖4所示,LZW壓縮算法隨著日志文件的增大,壓縮及解壓操作耗時均會線性增長,而本文提出的壓縮算法壓縮及解壓操作均較為快速,同時,日志文件增大時,壓縮及解壓操作基本不受影響,耗時變化不大。

4 結語

本文首先研究了Hadoop日志的組成結構,然后對其日志特點進行了分析,最后基于字典方式設計并實現了一種高效的Hadoop日志無損壓縮算法。通過測試可知,該算法壓縮及解壓速度快于LZW壓縮算法,且壓縮比與其基本相同,同時Hadoop日志文件增大對壓縮、解壓縮過程的耗時影響較小。

圖3 本文算法與LZW算法的壓縮比對比圖

圖4 本文算法與LZW算法的解、壓縮平均耗時對比圖

[1]Apache Hadoop Home Page[EB/OL].[2017-1-27].http://hadoop.apache.org.

[2]Apache Log4j Home Page[EB/OL].[2017-1-27].http://logging.apache.org/log4j/1.2/.

[3]Welch T A.A technique for high-performance data compression[J].Computer,1984,6(17):8-19.

Research and Implementation of Hadoop Log Compression Algorithm

WANG Yu-cong
(College of Computer Science,Sichuan University,Chengdu 610065)

The increased size and run-time growth of Hadoop cluster make the log data continued to increase,which leads to the large storage pressure.In order to save storage resources,studies an efficiently lossless compression algorithm of Hadoop log.The results show that the compression algorithm proposed is basically the same as the compression ratio of LZW compression algorithm,but the compression,decompression operation time of the proposed algorithm is much shorter than the LZW compression algorithm,and the proposed algorithm is less affected by the file size.

Hadoop;Log;Compress

1007-1423(2017)09-0134-03

10.3969/j.issn.1007-1423.2017.09.031

王煜驄(1991-),男,江蘇無錫人,在校學生,研究方向為分布式處理

2017-03-09

2017-03-15

主站蜘蛛池模板: 亚洲精品不卡午夜精品| 天天综合网色中文字幕| 91亚洲精选| 欧美日一级片| 动漫精品啪啪一区二区三区| 蜜芽一区二区国产精品| 欧美午夜在线播放| 亚洲国产天堂久久综合| 亚洲精品福利视频| 激情国产精品一区| 老色鬼久久亚洲AV综合| 无码人妻免费| 91丨九色丨首页在线播放| 久久永久精品免费视频| 熟女视频91| 亚洲国产清纯| 91成人在线免费视频| 亚洲bt欧美bt精品| 欧美三级自拍| 国产乱人伦精品一区二区| 国产成人AV综合久久| h视频在线播放| 伊人色在线视频| 久久久四虎成人永久免费网站| 日韩欧美国产综合| 不卡的在线视频免费观看| 久草美女视频| 色老头综合网| 欧美伊人色综合久久天天| 日韩福利视频导航| 亚洲三级视频在线观看| 国产亚洲精久久久久久久91| 欧美一区二区三区欧美日韩亚洲 | 男女男免费视频网站国产| 久久 午夜福利 张柏芝| 亚洲综合二区| 精品欧美日韩国产日漫一区不卡| 亚洲伊人天堂| 欧美伦理一区| 真实国产精品vr专区| 欧亚日韩Av| 人妻无码一区二区视频| 日韩精品亚洲人旧成在线| 国产网友愉拍精品视频| 婷婷开心中文字幕| 91美女在线| 九色视频线上播放| www.91在线播放| 国产AV无码专区亚洲精品网站| 国产91高跟丝袜| AV片亚洲国产男人的天堂| 97超爽成人免费视频在线播放| 亚洲高清无码久久久| 日本三级黄在线观看| 欧美精品亚洲精品日韩专| 久久情精品国产品免费| 无码人中文字幕| 亚洲有码在线播放| 国产人免费人成免费视频| 日本午夜三级| 国产无套粉嫩白浆| 18禁高潮出水呻吟娇喘蜜芽| 久久不卡精品| 国产麻豆精品在线观看| 欧美精品亚洲二区| 成人国产精品网站在线看| 亚洲性视频网站| 国产成人高清精品免费5388| 极品国产在线| 黄色网站在线观看无码| 日韩免费毛片| 国产精品所毛片视频| 国产成人精品高清在线| 精品少妇人妻av无码久久| 免费看a毛片| 久久婷婷人人澡人人爱91| A级毛片高清免费视频就| 国产黄在线免费观看| 色婷婷色丁香| 久久久久久午夜精品| 特级欧美视频aaaaaa| 亚洲色图综合在线|