亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        分布式緩存管理技術(shù)的研究與實(shí)現(xiàn)

        2018-05-14 11:09:00李映
        科學(xué)與技術(shù) 2018年18期
        關(guān)鍵詞:分布式系統(tǒng)

        李映

        摘要:本文對(duì)基于Redis的分布式緩存技術(shù)進(jìn)行了詳細(xì)分析,并闡述了基于Redis的分布式緩存管理技術(shù)CacheManager。CacheManager實(shí)現(xiàn)了分布式緩存的自動(dòng)接入部署、彈性伸縮擴(kuò)容與全面監(jiān)控等各項(xiàng)管理運(yùn)維功能,有效地提升了系統(tǒng)運(yùn)維人員的維護(hù)效率,加強(qiáng)了分布式緩存的可用性與穩(wěn)定性。

        關(guān)鍵詞:分布式系統(tǒng);高并發(fā);Redis;緩存集群

        一、引言

        隨著電子商務(wù)在移動(dòng)互聯(lián)網(wǎng)時(shí)代的迅速發(fā)展,各種的秒殺類、分享類、團(tuán)購(gòu)類等熱度高、并發(fā)量大的營(yíng)銷活動(dòng)對(duì)電子商務(wù)后臺(tái)支撐系統(tǒng)的緩存集群也帶來(lái)了極大壓力,緩存集群往往因?yàn)檫\(yùn)營(yíng)人員缺乏有效的監(jiān)控和管理,在用戶流量高峰下容易出現(xiàn)宕機(jī),從而導(dǎo)致整個(gè)支撐系統(tǒng)全面癱瘓。

        二、Redis分布式緩存與管理技術(shù)

        Redis是一個(gè)開源的使用ANSIC語(yǔ)言編寫、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫(kù),其提供多種語(yǔ)言的API,因?yàn)槠涑霰姷男阅茉诒姸嗟囊苿?dòng)互聯(lián)網(wǎng)企業(yè)后臺(tái)支撐系統(tǒng)中被應(yīng)用于構(gòu)建系統(tǒng)的緩存模塊。

        (一)Redis分布式緩存

        Redis 集群是一個(gè)分布式、容錯(cuò)的 Redis 實(shí)現(xiàn),Redis 集群中不存在中心節(jié)點(diǎn)或者代理節(jié)點(diǎn),集群的主要設(shè)計(jì)目標(biāo)是達(dá)到線性可擴(kuò)展性,下面是Redis緩存集群的幾種配置方式。

        1.主從模式(master/slaver)

        主從模式的一個(gè)作用是備份數(shù)據(jù),當(dāng)一個(gè)緩存節(jié)點(diǎn)損壞(指不可恢復(fù)的硬件損壞)時(shí),數(shù)據(jù)因?yàn)橛袀浞?,可以方便恢?fù)。另一個(gè)作用是負(fù)載均衡,查詢操作就可以通過查詢從節(jié)點(diǎn)來(lái)完成。主從模式的缺點(diǎn)是master節(jié)點(diǎn)宕機(jī)以后,剩下的slave不能成為master,Redis緩存就不能對(duì)外提供寫服務(wù)了。

        2.哨兵模式(Sentinel)

        在主從模式中,當(dāng)master節(jié)點(diǎn)宕機(jī)以后,slave節(jié)點(diǎn)不能主動(dòng)選舉一個(gè)master節(jié)點(diǎn)出來(lái),Sentinel模式就安排一個(gè)或多個(gè)哨兵(sentinel)來(lái)監(jiān)控此類情況,當(dāng)哨兵發(fā)現(xiàn)master節(jié)點(diǎn)宕機(jī)后就會(huì)從slave中重新選舉一個(gè)master。Sentinel模式基本可以滿足一般生產(chǎn)的需求,具備高可用性。但是當(dāng)數(shù)據(jù)量過大到一臺(tái)服務(wù)器存放不下的情況時(shí),Sentinel模式就不能滿足需求了。

        3.集束模式(Cluster)

        Cluster模式的出現(xiàn)是為了解決單機(jī)Redis緩存容量有限的問題,將Redis的數(shù)據(jù)根據(jù)一定的規(guī)則分配到多臺(tái)機(jī)器。Cluster模式是Sentinel模式和主從模式的組合方案,通過Cluster可以實(shí)現(xiàn)主從和master重選功能,因?yàn)镽edis的數(shù)據(jù)是根據(jù)一定規(guī)則分配到不同機(jī)器的,當(dāng)數(shù)據(jù)量過大時(shí)可以新增機(jī)器進(jìn)行擴(kuò)容,所以Cluster模式適合數(shù)據(jù)量巨大的場(chǎng)景。

        (二)基于Redis的分布式緩存管理技術(shù)(CacheManager)

        本文研究的Redis分布式緩存管理技術(shù)CacheManager實(shí)現(xiàn)了從各個(gè)緩存節(jié)點(diǎn)申請(qǐng)接入到最終部署上線以及整個(gè)緩存集群監(jiān)控、自動(dòng)彈性擴(kuò)容的全方位功能。

        CacheManager主要可分為緩存管理模塊與緩存監(jiān)控模塊兩大部分:

        1.分布式緩存管理

        分布式緩存管理技術(shù)支持對(duì)Redis緩存集群Sentinel和Cluster模式的管理。

        (1)自動(dòng)接入部署

        如果新的緩存服務(wù)器需納入CacheManager的管理范圍,運(yùn)維人員可通過CacheManager的管理界面操作向管理服務(wù)發(fā)送緩存申請(qǐng),申請(qǐng)內(nèi)容包含需節(jié)點(diǎn)部署的緩存服務(wù)器地址、緩存內(nèi)存大小、集群模式等信息。管理服務(wù)會(huì)與申請(qǐng)服務(wù)器進(jìn)行通信并收集相關(guān)資源信息,如果符合管理規(guī)范,則自動(dòng)對(duì)緩存服務(wù)器進(jìn)行部署并納入管理范圍。

        (2)統(tǒng)一配置管理

        運(yùn)維管理人員可以通過CacheManager的管理界面對(duì)緩存集群進(jìn)行統(tǒng)一的配置管理,比如運(yùn)維人員可通過界面化的操作對(duì)集群中的緩存應(yīng)用實(shí)例進(jìn)行結(jié)構(gòu)調(diào)整,對(duì)集群中的實(shí)例和節(jié)點(diǎn)的動(dòng)態(tài)上下線處理、數(shù)據(jù)遷移、節(jié)點(diǎn)調(diào)整等操作。

        (3)彈性自動(dòng)擴(kuò)容

        CacheManager支持運(yùn)維人員提前根據(jù)系統(tǒng)的資源配置(集群的機(jī)器數(shù)量、硬件配置條件、Redis集群類型等)結(jié)合并發(fā)需求制定緩存集群的擴(kuò)容策略。擴(kuò)容策略在CacheManager被設(shè)置好后即自動(dòng)生效,一旦緩存集群出現(xiàn)資源不足的情況,將根據(jù)設(shè)定策略自動(dòng)彈性擴(kuò)容。運(yùn)維人員也可以實(shí)時(shí)介入,調(diào)整擴(kuò)容策略并且一鍵設(shè)置生效。

        CacheManager針對(duì)Redis緩存集群的擴(kuò)容策略主要有垂直伸縮擴(kuò)容與水平伸縮擴(kuò)容兩種。

        ● 垂直伸縮擴(kuò)容策略

        此類策擴(kuò)容略的實(shí)現(xiàn)原理是通過調(diào)整每個(gè)Redis緩存實(shí)例的可用內(nèi)存量做到垂直拓展。這種策略優(yōu)點(diǎn)是適用于所有類型的Redis集群,缺點(diǎn)是受限于Redis緩存所在服務(wù)器的物理內(nèi)存資源大小。

        ● 水平伸縮擴(kuò)容策略

        CacheManager僅支持Sentinel和Cluster兩種Redis緩存集群的水平伸縮擴(kuò)容策略。

        針對(duì)Sentinel類型的緩存集群,當(dāng)服務(wù)器物理內(nèi)存不夠用或者運(yùn)維人員在切換故障機(jī)器時(shí),CacheManager通過進(jìn)行在線切換主從關(guān)系和實(shí)例所屬機(jī)器實(shí)現(xiàn)擴(kuò)容。

        針對(duì)Cluster類型的緩存集群,CacheManager平臺(tái)通過進(jìn)行動(dòng)態(tài)加減緩存實(shí)例并在線遷移數(shù)據(jù)來(lái)實(shí)現(xiàn)伸縮擴(kuò)容。此擴(kuò)容方案的伸縮性最靈活,但是因?yàn)閿?shù)據(jù)遷移需要重新分區(qū),并導(dǎo)入到目標(biāo)節(jié)點(diǎn)中,計(jì)算耗時(shí)比較長(zhǎng),擴(kuò)容的速度最慢。

        2.分布式緩存監(jiān)控

        CacheManager的緩存集群監(jiān)控模塊按照監(jiān)控對(duì)象的不同可以分成四部分:

        (1)緩存服務(wù)器監(jiān)控

        緩存服務(wù)器的監(jiān)控是指定時(shí)統(tǒng)計(jì)各個(gè)緩存服務(wù)器的性能狀況,主要監(jiān)測(cè)指標(biāo)是緩存服務(wù)器的內(nèi)存使用率,CPU使用率,網(wǎng)絡(luò)流量消耗消耗情況,服務(wù)器系統(tǒng)的負(fù)載情況等,監(jiān)控目的是確保緩存集群中的服務(wù)器本身運(yùn)行良好。

        (2)緩存實(shí)例監(jiān)控

        緩存應(yīng)用拓?fù)浔O(jiān)控是指以緩存集群中的各個(gè)緩存實(shí)例為監(jiān)測(cè)對(duì)象,實(shí)時(shí)查看各個(gè)緩存實(shí)例的運(yùn)行狀態(tài),監(jiān)測(cè)范圍包含緩存實(shí)例運(yùn)行的情況,內(nèi)存使用情況,當(dāng)前對(duì)象數(shù),當(dāng)前連接數(shù),緩存的命中率,角色關(guān)系等命中率,慢查詢數(shù),慢查詢的詳細(xì)信息等。

        (3)緩存命令監(jiān)控

        緩存命令監(jiān)控是指監(jiān)測(cè)集群中的各個(gè)單個(gè)緩存實(shí)例,統(tǒng)計(jì)各實(shí)例中各個(gè)命令的分布情況、執(zhí)行情況、以及命令執(zhí)行趨勢(shì)等信息。

        (4)監(jiān)控預(yù)警

        對(duì)以上三個(gè)監(jiān)控模塊監(jiān)測(cè)到的信息進(jìn)行閾值告警,達(dá)到預(yù)警值采用短信等方式通知系統(tǒng)運(yùn)維人員。告警閾值可實(shí)時(shí)進(jìn)行設(shè)置,告警的信息點(diǎn)可以進(jìn)行動(dòng)態(tài)添加。

        三、總結(jié)

        針對(duì)Redis分布式緩存的管理技術(shù)CacheManager具備自動(dòng)接入部署、彈性伸縮擴(kuò)容與全面監(jiān)控管理等各項(xiàng)功能,大幅提升了運(yùn)維人員的系統(tǒng)維護(hù)效率,有力加強(qiáng)了緩存集群與整個(gè)支撐系統(tǒng)的可用性與穩(wěn)定性。

        參考文獻(xiàn)

        [1]王劍冰. 一種高并發(fā)分布式緩存服務(wù)架構(gòu)[J]. 科學(xué)技術(shù)創(chuàng)新,2016(31):172-172.

        [2]邱祝文. 基于redis的分布式緩存系統(tǒng)架構(gòu)研究[J]. 網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2014(10).

        [3]周智. Redis分布式緩存實(shí)現(xiàn)與解析[J]. 信息通信,2018,No.186(06):29-30.

        [4]戚偉強(qiáng). 分布式緩存模式研究及其在金融系統(tǒng)中的應(yīng)用[D]. 浙江大學(xué),2008.

        [5]孫赫. 大規(guī)模協(xié)同計(jì)算平臺(tái)下緩存層的研究與優(yōu)化[D]. 西安電子科技大學(xué),2015.

        [6]徐朝輝,張?zhí)m英,劉現(xiàn)民. 分布式緩存系統(tǒng)[J]. 計(jì)算機(jī)系統(tǒng)應(yīng)用.

        (作者單位:中國(guó)移動(dòng)通信集團(tuán)江蘇有限公司)

        猜你喜歡
        分布式系統(tǒng)
        基于分布式計(jì)算的暴力破解密碼系統(tǒng)的改進(jìn)
        基于現(xiàn)場(chǎng)采集與云服務(wù)的流量積算管理系統(tǒng)研究
        典型應(yīng)用領(lǐng)域全球定量遙感產(chǎn)品生產(chǎn)體系
        科技資訊(2016年25期)2016-12-27 16:23:06
        以數(shù)據(jù)為中心的分布式系統(tǒng)自適應(yīng)集成方法
        分布式系統(tǒng)中的辯證對(duì)立統(tǒng)一概念與方法
        一種基于Hadoop的海量圖片檢索策略
        基于Hadoop的MOOC學(xué)習(xí)分析系統(tǒng)的構(gòu)建
        一種分布式消息隊(duì)列的可靠性研究
        “中間件技術(shù)”課程教學(xué)方法改革探討
        基于MapReduce的海量數(shù)據(jù)動(dòng)態(tài)裝箱算法研究
        狠狠色综合7777久夜色撩人| 九九久久精品国产| 亚洲中文字幕无码卡通动漫野外 | 国产亚洲成av人片在线观黄桃| 免费人成视频在线| 国产日韩久久久精品影院首页| 中文字幕亚洲精品人妻| 美腿丝袜视频在线观看| 亚洲一区二区三区内裤视| 色爱无码av综合区| 亚洲免费人成在线视频观看| 久久久久久免费播放一级毛片 | 亚洲无码观看a| 狼人av在线免费观看| 亚洲一区二区三区在线视频| 久久久99精品成人片| 精品国产一区av天美传媒| 国产美熟女乱又伦av果冻传媒| 9久9久女女热精品视频免费观看| 91青青草免费在线视频| 日韩免费精品在线观看| 老子影院午夜伦不卡| 老熟女高潮一区二区三区| 久久久久亚洲AV片无码乐播 | 天天躁日日躁狠狠很躁| 亚洲国产99精品国自产拍| 日韩成精品视频在线观看| 青青草视频网站在线观看| 中文字幕人妻无码视频| 日日碰狠狠添天天爽超碰97| 亚洲va欧美va人人爽夜夜嗨| 日韩人妻大奶子生活片| 不卡日韩av在线播放| 国产激情久久久久影院老熟女免费| 国产精品偷伦免费观看的| 男女男生精精品视频网站| 亚洲蜜臀av一区二区三区| 中文字幕日韩人妻不卡一区| 欧美韩日亚洲影视在线视频| 人妻熟女中文字幕在线视频| 美女被男人插得高潮的网站|