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

基于HBase分布式數據庫海量數據序列存儲優化

2020-03-11 18:58:06鄧杰銘王榆心張柯匯王彥青賓茂梨
科學與財富 2020年34期

鄧杰銘 王榆心 張柯匯 王彥青 賓茂梨

摘 要:針對海量數據分布式序列數據量大、增長速度快、序列重復性高等特點,結合HBase分布式數據庫的相關理論和技術提出并實現了一套基于HBase的海量數據分布式序列存儲方案。該方案設計了基于分布式數據分類碼的預分區和行鍵優化策略,解決了服務器的均衡負載問題。通過構造文件索引替代二進制碼序列實現了數據的高效存取。利用HBase協處理器實現了分布式序列記錄單次提交多表插入的功能,提升了分布式多格式存儲的效率。實驗表明,通過上述方案設計的分布式序列存儲系統具有良好的存儲能力和擴展性。

關鍵詞:HBase;分布式序列;分類碼;文件索引;協處理器

0 引言

在海量數據存儲方案中,以hadoop[1]分布式文件系統hdfs為基礎的HBase數據庫經過不斷的發展完善得到了更加廣泛的應用,特別以Facebook Message 系統對HBase 的應用為世界知名。HBase 本身作為谷歌公司Bigtable的開源實現,除了具有分布式、版本化、可擴展性的特征外,它與分布式計算框架如mapreduce? 和spa-rk 等具有良好的結合性,這對于大數據量的科研工作非常便捷。本文以海量數據存儲方式作為研究對象,結合當前分布式序列文件存儲格式的特點,設計了基于HBase的分布式序列存儲系統,利用基于數據分類碼的預分區行鍵設計策略和協處理器機制對該系統進行優化,并通過實驗驗證該系統的可行性。

1 系統設計與實現

1.1 數據表設計

對HBase表進行設計時,列族數量不宜過多,因為HBase 表的列族對應于 HBase 物理存儲結構 Store,當Store中的memstore達到flushing閥值時會觸發所有列族的flushing操作,所以列族數量盡量控制在1到2個。根據 HBase 表設計相關原則,對GBFF格式和FASTA格式應分別建表,兩表都只設置一個列族Column Family,在設計相應列名Column Qua-lifier時,特別針對GBFF格式文件第二部分特性FEA-TURES中包含多個子屬性的結構,列名需將FEATURES作為前綴與子屬性結合,如“FEATURES_source”這種形式,這樣可以滿足表中只存在一個列族的設計要求。

1.2 針對序列數據的預分區和行健優化策略

行鍵Rowkey 是HBase 數據表的主鍵,Rowkey[2] 的唯一性標示行記錄的唯一性。由于HBase數據庫只維護了主鍵Rowkey的索引,所以對Rowkey的設計直接影響數據的查詢和整個集群的region分配,本系統設計方案中選取分布式序列記錄檢索號(ACCESSION)作為行鍵Rowkey的主要組成部分。在HBase中以檢索號AC-CESSION作為行鍵Rowkey,由于Rowkey的排序默認字典序升序,雖然對于scan操作效率很高,但是同樣易造成之前所述的局部熱點問題? ,因此對于每一條分布式序列記錄,提出一種結合預分區機制的行鍵生成策略。

(1) 設預分區Region數為N,當前分布式序列所屬分類碼Division[3]下的分布式序列數據量占比為A i ,由此可得該分類碼所需的region數D i =N·A i ;

(2) 當前分布式序列檢索號ACCESSION中的整數部分對D i 取模得到值S,將分類碼與整數值S拼接得到字符串prefix。

(3) 對字符串prefix 做MD5哈希生成16位字符串prefixMD5,將字符串 prefixMD5 前 7 位與檢索號 AC-CESSION拼接為16位Rowkey。

上述操作完成后即生成所需行鍵Rowkey,例如檢索號為AB000100的分布式序列,其所屬分類碼為BCT,取模值為1,對應的Rowkey為“74378dc_ AB000100”。

1.3 協處理器優化

本文利用HBase協處理器Coprocessor實現單次提交多表插入的功能來解決上述問題。HBase提供了一套完整的Coprocessor[4]開發接口,采用java語言封裝,主要有三種可供實現的協處理器:Co-processor、RegionObserver 和 Endpoint。RegionObse-rver給出了HBase表相關操作的鉤子函數。

2實驗結果與分析

查詢性能比較基于4臺服務器共200個并發線程的環境下進行,從表中可以看出在大數據量查詢時,優化方案性能優勢非常明顯.

3 結束語

本文針對海量數據分布式序列多年來快速增長導致的存儲維護問題,以海量數據分布式序列為研究對象,對分布式序列數據的組成結構和當前主流的 GBFF 和FASTA序列文件存儲格式進行研究分析,結合HBase數據庫的存儲模型和HBase分布式存儲的相關特性,對分布式序列在HBase數據庫中的存儲進行多維度的優化。實驗結果表明經過優化設計的分布式序列存儲方案具有更好的存儲和查詢掃描性能,同時該方案可以把分布式序列數據與基于hadoop的大數據分析工具良好地耦合,使分布式序列的研究分析更加便捷,滿足了當前云計算環境下對分布式序列數據高效存取的需求。未來的研究工作主要針對分布式序列數據的壓縮優化和索引優化以及對序列數據的版本控制。

參考文獻:

[1] 王銘,田茂,趙鑫,等.基于Hadoop平臺的數據遷移方法研究實現[J].計算機測量與控制,2018,26(4):225-230.

[2] 鄭通,郭衛斌,范貴生.HDFS中海量小文件合并與預取優化方法的研究[J].計算機科學,2017,44(S2):516-519,541.

[3] 樊路遙,張晶,陳小龍,等.開源大數據框架在海洋信息處理中的應用[J].科技導報,2017,35(20):126-133.

[4] 周華平,劉光宗,張貝貝.基于索引偏移的MapReduce聚類負載均衡策略[J].計算機科學,2018,45(5):303-309.

[5] 丁祥武,解書亮,李繼云.基于Spark的并行ETL[J].計算機工程與設計,2017,38(9):2580-2585.

(重慶郵電大學 工業物聯網與網絡化控制教育部重點實驗室 重慶 400065)

主站蜘蛛池模板: 美女被躁出白浆视频播放| 国产精品va| 色九九视频| 自拍欧美亚洲| 国产久操视频| 亚洲欧美日韩高清综合678| 蜜桃视频一区二区| 亚洲男人天堂网址| 老色鬼久久亚洲AV综合| 国产精品午夜电影| 亚洲国产成人精品无码区性色| 美女国内精品自产拍在线播放 | 三级欧美在线| 国产欧美一区二区三区视频在线观看| 国产一区二区精品高清在线观看 | 欲色天天综合网| 欧美视频二区| 国产成人三级| 国产成人区在线观看视频| 欧美成人精品在线| 久久久噜噜噜| 国产一级在线播放| 国产精品女在线观看| 欧美97欧美综合色伦图| 草草影院国产第一页| 国产精品99r8在线观看| 久久青青草原亚洲av无码| 久草国产在线观看| 成人毛片免费在线观看| 四虎永久免费地址| 色综合色国产热无码一| 久久公开视频| 国产三区二区| 亚洲欧美在线综合一区二区三区| 在线国产91| a级毛片免费网站| 成人精品午夜福利在线播放| 沈阳少妇高潮在线| 91久久大香线蕉| 国产老女人精品免费视频| 久久精品一卡日本电影| 中文字幕1区2区| 成人亚洲视频| 亚洲日本一本dvd高清| 黄色网在线| 欧美视频在线播放观看免费福利资源| 国产在线小视频| 91外围女在线观看| 亚洲日本中文字幕乱码中文| 免费A级毛片无码免费视频| 网友自拍视频精品区| 人妻无码中文字幕一区二区三区| 欧美在线黄| 大陆精大陆国产国语精品1024| 成人综合在线观看| 亚洲综合网在线观看| 国产成+人+综合+亚洲欧美| 欧美色图久久| 国产精品jizz在线观看软件| 激情无码视频在线看| 亚洲黄网在线| www.91在线播放| 狠狠ⅴ日韩v欧美v天堂| 国产清纯在线一区二区WWW| 99视频精品在线观看| 色视频久久| 欧洲欧美人成免费全部视频| 国模极品一区二区三区| 欧美怡红院视频一区二区三区| 波多野结衣一级毛片| 久久精品人人做人人| 国产色图在线观看| 亚洲天堂日本| 久久6免费视频| 国产在线视频自拍| 久久综合成人| 手机在线看片不卡中文字幕| 国产91视频免费| 国产美女一级毛片| 58av国产精品| 国产96在线 | 国产精品亚洲欧美日韩久久|