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免费国产高清观看| 欧美亚洲中文精品三区| 亚洲中文久久精品无玛| 成人免费一级片| 亚洲黄色高清| 亚洲天堂成人在线观看| 在线免费a视频| 亚洲国产日韩在线观看| 91久久大香线蕉| 国产日韩AV高潮在线| 91久久天天躁狠狠躁夜夜| 国产精品视频999| 亚洲a免费| 欧美一级在线| 亚洲第一香蕉视频| 免费看av在线网站网址| 欧美另类精品一区二区三区| 欧美午夜理伦三级在线观看| 国产网友愉拍精品| 国产亚洲高清视频| 国产国产人成免费视频77777| 日韩 欧美 国产 精品 综合| 国产精品免费电影| 亚洲精品天堂自在久久77| 一级毛片无毒不卡直接观看| 色综合成人| 精品黑人一区二区三区| 在线免费观看AV| 亚洲水蜜桃久久综合网站| 亚洲人成人伊人成综合网无码| 精品国产成人高清在线| 国产欧美日韩一区二区视频在线| 伊人色在线视频| 日a本亚洲中文在线观看| 妇女自拍偷自拍亚洲精品| 亚洲 欧美 偷自乱 图片| 福利视频99| 亚洲欧美精品日韩欧美| 99久视频| 国产一级无码不卡视频| 亚洲美女一级毛片| 日韩中文字幕免费在线观看 | 狠狠亚洲五月天| 国产噜噜在线视频观看| 亚洲一区二区约美女探花| 成人午夜久久| 丁香亚洲综合五月天婷婷| 日韩精品亚洲精品第一页| 无码精品福利一区二区三区| 国产成人乱无码视频| 久久婷婷六月| 91精品伊人久久大香线蕉| 精品久久综合1区2区3区激情| 国产特级毛片| 亚洲国产欧美目韩成人综合| 国产特级毛片| 全午夜免费一级毛片| 欧美精品伊人久久| 久久香蕉欧美精品| 91精品国产情侣高潮露脸| 欧美色视频网站| 国产丰满大乳无码免费播放| 欧美一级99在线观看国产| 91偷拍一区| 国产精品九九视频| 天堂网亚洲综合在线| 99在线观看国产| 天堂网亚洲综合在线| 欧美区一区| 制服丝袜亚洲| 首页亚洲国产丝袜长腿综合| 国产香蕉国产精品偷在线观看| 丁香婷婷久久| 欧美视频在线不卡| 亚洲日韩高清在线亚洲专区| 精品五夜婷香蕉国产线看观看| 中文字幕日韩久久综合影院| 久久人人爽人人爽人人片aV东京热| 午夜限制老子影院888|