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

分布式緩存系統HOT KEY關鍵技術研究

2018-05-16 12:52:10陳小強
科學與技術 2018年15期
關鍵詞:云計算數據庫

陳小強

摘要:分布式緩存作為支撐海量數據處理的關鍵技術方案,近年來受到了廣泛關注和應用。本文從分布式緩存系統的工程實踐出發,研究了分布式緩存系統處理Hot Key的關鍵技術,提出了一種分布式緩存系統優化設計,通過動態識別、自動重分布等設計,解決了Hot Key問題,同時提高了分布式緩存系統的性能、穩定性和適用性。實驗驗證和商用環境實際效果證明,相比傳統分布式緩存系統,采用上述技術優化后分布式緩存系統提升是有效的。

關鍵詞:數據庫;分布式緩存;NoSQL;云計算;Hot Key;熱點數據

1分布式緩存系統Hot Key優化設計及關鍵技術

分布式緩存[1]基于鍵-值型(Key-Value)[2]數據模型,是業界目前最廣泛的一種NoSQL[3],其最大的優勢在于對高并發的支持和它的可擴展性。分布式緩存的代表有開源的Redis[4]、memcached[5],亞馬遜的dynamo[6],淘寶的Tair等。這些分布式緩存系統使用的數據分布算法主要有一致性Hash[7]或基于Range分區兩種,但是只能保證數據分布的均衡,不能保證分布式緩存系統運行中實際數據訪問的均衡,即存在Hot Key,常見場景有兩類:

1)新聞APP中的熱點新聞內容

2)電子商城秒殺系統中,最吸引用戶眼球,性價比最高的商品信息

Hot Key導致主要問題是緩存雪崩:大量的客戶端,大量的讀請求集中同時訪問分布式緩存系統的某個服務節點,導致服務節點響應時延逐漸加大,直至不能對外提供服務,即緩存雪崩。針對上述痛點,本文提出了一種優化的分布式緩存系統設計,創新的功能有動態識別Hot Key,識別出的Hot Key在分布式緩存系統中自動重分布,用更多節點、更多線程承擔Hot Key的讀取請求,這樣系統地解決了Hot Key帶來的緩存雪崩。下面介紹這些關鍵技術的原理和實現。

1.1動態識別

為了動態統計Key的訪問情況,在描述Key的結構中增加訪問時間和訪問頻率兩個成員,動態識別Hot Key流程如下:

1)Client向分布式緩存系統的服務節點發起一個讀請求

2)服務節點在索引中查詢Key

3)Key沒有查詢到,直接給Client回響應,流程結束

4)Key查詢到了,將Key的訪問計數加1,更新訪問時間

5)如果訪問時間中統計周期發生變化(統計周期缺省是分鐘),并且訪問計數小于配置的最大QPS(每秒最大訪問量),則給Client回響應,否則執行下一步

6)識別出一個Hot Key,將Key訪問計數清零,開始一個新的統計周期

7)Hot Key開始自動重分布

8)給Client回響應,響應中包含Hot Key最新的分布節點信息以及過期時間,后續Client訪問該Key時,如果Key沒有過期則需要根據最新的分布節點信息重新計算服務節點

1.2自動重分布

動態識別出Hot Key后,必須進一步將Hot Key自動重新分布,分布到更多節點上,并分配更多的線程負責Hot Key的讀取,為此在描述Key的結構中增加節點和線程信息:[< Node1,Thread1>......]

Node:Hot Key分布的節點。

Thread:節點上負責這個Hot key的讀取線程數。

舉個例子,一個擁有5個節點,數據是3副本的分布式緩存系統中,對一個非Hot Key來說其分布信息:[< Node1,1>,],為了節省內存和磁盤空間,非Hot Key的分布信息被省略,分布式緩存系統會進行默認處理。如果一個Key被識別為Hot Key,其分布信息形式:[< Node1,2>,]即Hot Key從原先分布在3個節點,重分布到5個節點,即分布在集群所有節點上,每個節點上有兩個線程,數據有兩個副本,即該Hot Key現在有10個副本,有10個線程負責讀取。需要注意的是重分布時數據需要跨節點復制,網絡傳輸會加大的響應時延。

2總結

本文從實際工程問題和需求出發,針對分布式緩存系統處理Hot Key的關鍵技術進行研究。通過動態識別、自動重分布等設計,提高了分布式緩存系統的性能和穩定性,能更好地適應Hot Key場景。通過和傳統分布式緩存系統對比實驗驗證,以及商用生產環境的實際使用效果,都證明了采用上述關鍵技術后的分布式緩存系統提升是有效的。優化后的分布式緩存系統在動態識別Hot Key時QPS閾值等是固定配置好的,不滿足業務場景的多樣化,還有進一步的優化空間,可以引入人工智能確定QPS閾值,動態識別向智能識別演進是我們下一步的工作方向。

參考文獻

[1]于君澤 曹洪偉 邱碩等. 深入分布式緩存從原理到實踐[M].北京:機械工業出版社,2018

[2]馬文龍,朱妤晴,蔣德鈞等. Key-Value型NoSQL本地存儲系統研究[J]. 計算機學報,2018,41(8):1722-1751.

[3]NoSQL. Wikipedia. 2017. https://en.wikipedia.org/wiki/NoSQL

[4]姚經緯,楊福軍. Redis分布式緩存技術在Hadoop平臺上的應用[J]. 計算機技術與發展,2017,27(6):146-150.

[5]安仲奇,杜昊,李強等.基于高性能I/O技術的Memcached優化研究[J].計算機研究與發展,2018,55(4):864-874.

[6]Decandia G,Hastorun D,Jampani M,et al. Dynamo:amazon's highly available key-value store[J]. ACM SIGOPS Operating Systems Review,2007,41(6):205-220.

[7]Robert Sedgewick.《算法》英文版第4版[M].人民郵電出版社,2012,ISBN:9787115271464.

(作者單位:中興通訊股份有限公司)

猜你喜歡
云計算數據庫
數據庫
財經(2017年15期)2017-07-03 22:40:49
數據庫
財經(2017年2期)2017-03-10 14:35:35
志愿服務與“互聯網+”結合模式探究
云計算與虛擬化
基于云計算的移動學習平臺的設計
實驗云:理論教學與實驗教學深度融合的助推器
大學教育(2016年9期)2016-10-09 08:54:03
云計算中的存儲虛擬化技術應用
科技視界(2016年20期)2016-09-29 13:34:06
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
主站蜘蛛池模板: 国产玖玖视频| 国产一级小视频| 免费日韩在线视频| 91小视频版在线观看www| 91在线无码精品秘九色APP| 国产成人精品18| 欧美第九页| 成年人国产网站| 久久精品亚洲中文字幕乱码| 人妻免费无码不卡视频| 日韩av电影一区二区三区四区| 国产毛片不卡| 青青草国产在线视频| 亚洲AV人人澡人人双人| 婷婷综合在线观看丁香| 国产69精品久久久久孕妇大杂乱 | 成人免费午夜视频| 久无码久无码av无码| 综合成人国产| 亚洲综合久久成人AV| 日韩美一区二区| 亚洲人成网站在线播放2019| 男女猛烈无遮挡午夜视频| 国产精品自在在线午夜| 欧美成人精品高清在线下载| 熟妇丰满人妻av无码区| 亚洲一区网站| 国产视频入口| 久精品色妇丰满人妻| 国产99久久亚洲综合精品西瓜tv| 亚洲欧美日韩另类在线一| 亚洲区视频在线观看| 国产精品视频第一专区| 特级毛片免费视频| 国产精品无码影视久久久久久久| 天天色天天操综合网| 国产第一色| 国产麻豆va精品视频| a国产精品| 亚洲免费毛片| 欧美日韩福利| 国产精品无码翘臀在线看纯欲| 国产国拍精品视频免费看| 成人91在线| 久久成人免费| 毛片免费观看视频| 国产a网站| 亚洲AV人人澡人人双人| 日韩黄色精品| 亚洲无卡视频| 一本大道无码日韩精品影视| 国产精品自在线天天看片| 亚洲午夜国产精品无卡| 国产精品免费p区| 亚洲欧美精品日韩欧美| 思思99思思久久最新精品| 国产内射一区亚洲| 久爱午夜精品免费视频| 丰满人妻一区二区三区视频| 在线毛片网站| 国产欧美在线观看一区| 8090成人午夜精品| 99久久国产综合精品2020| 欧美成人免费午夜全| 欧美日韩第三页| 国产精品自拍合集| 久久性视频| 亚国产欧美在线人成| 99精品一区二区免费视频| 精品无码日韩国产不卡av | 国产国拍精品视频免费看| 国产日韩精品一区在线不卡| 精品视频一区在线观看| 国产精品自拍露脸视频| 青青青视频免费一区二区| 亚洲一级毛片在线观播放| 伊人久久影视| 亚洲国产天堂久久综合226114| 亚洲色图另类| 亚洲国产日韩视频观看| 伊人查蕉在线观看国产精品| 无码AV高清毛片中国一级毛片|