• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    Redis集群可靠性的研究與優(yōu)化

    2018-05-30 01:26:11顧乃杰黃增士任開新
    計算機工程 2018年5期
    關(guān)鍵詞:宕機消息集群

    李 燚,顧乃杰,黃增士,任開新

    (1.中國科學(xué)技術(shù)大學(xué) a.計算機科學(xué)與技術(shù)學(xué)院; b.先進技術(shù)研究院,合肥 230027; 2.安徽省計算與通信軟件重點實驗室,合肥 230027)

    0 概述

    Redis[1]是一種基于鍵值對存儲的內(nèi)存數(shù)據(jù)庫,能夠提供高速的數(shù)據(jù)庫訪問,并實現(xiàn)了復(fù)制備份和數(shù)據(jù)持久化的功能。相比于其他內(nèi)存數(shù)據(jù)庫,例如Memcached[2],Redis支持多種數(shù)據(jù)類型。由于具有高性能、多數(shù)據(jù)類型支持、數(shù)據(jù)安全性等優(yōu)勢,Redis近年來發(fā)展迅速,并得到了廣泛應(yīng)用。已經(jīng)有很多互聯(lián)網(wǎng)企業(yè)使用Redis,例如新浪、GitHub、Pinterest[3]等。Redis應(yīng)用領(lǐng)域也很廣泛,例如做動態(tài)緩存[4]、可視化數(shù)據(jù)庫[5]、云數(shù)據(jù)庫[6]等。

    Redis集群能夠彌補單線程的Redis節(jié)點性能上的不足,還可以提供數(shù)據(jù)冗余、結(jié)構(gòu)冗余的特性。在Redis集群中,數(shù)據(jù)分布存儲在各個節(jié)點,單點故障問題不可避免。發(fā)生故障后集群的容錯機制決定了集群恢復(fù)的效率,也就影響到集群對外服務(wù)的可靠性。Redis集群現(xiàn)有的容錯機制效率比較低,在實際使用過程中,當(dāng)主要節(jié)點發(fā)生故障時,恢復(fù)過程緩慢,集群可靠性還有待提升。提升集群可靠性,一方面可以推動Redis的發(fā)展,另一方面可以降低集群故障給用戶帶來的損失。

    影響集群可靠性的因素主要有集群架構(gòu)、網(wǎng)絡(luò)通信質(zhì)量、軟硬件可靠性、集群容錯機制、數(shù)據(jù)恢復(fù)機制等。目前對于分布式集群的架構(gòu)和可靠性的研究非常多。文獻[7]提供一種在TCP連接層對集群可靠性進行優(yōu)化的方法。通過使用冗余的TCP棧實現(xiàn)套接字遷移,來保證服務(wù)端節(jié)點的TCP連接的可靠性。這種方法只是在網(wǎng)絡(luò)連接層降低了發(fā)生單點故障的概率,如果是因為其他原因?qū)е鹿?jié)點故障,仍然需要通過容錯機制進行集群恢復(fù)。文獻[8]研究了數(shù)據(jù)冗余和硬件冗余對集群可靠性的影響,并提出一種結(jié)合了節(jié)點互備份和冗余節(jié)點備份的恢復(fù)機制,其中冗余節(jié)點備份類似于Redis的主從模式。文獻[9]介紹一種新的復(fù)制備份方案NRDT,該方案通過在鄰接點間進行數(shù)據(jù)備份來提高集群可靠性,即一個節(jié)點的服務(wù)數(shù)據(jù)復(fù)制備份到鄰居節(jié)點上。但是發(fā)生多節(jié)點故障時,這種冗余方法容易導(dǎo)致個別節(jié)點的負載較重,影響集群的性能。文獻[10]實現(xiàn)了針對UCWW系統(tǒng)的Redis集群架構(gòu)。該架構(gòu)使用ZooKeeper對Redis節(jié)點進行管理,需要的ZooKeeper節(jié)點個數(shù)與Redis節(jié)點個數(shù)相關(guān)。該集群方案需要額外的監(jiān)測節(jié)點,而且架構(gòu)的設(shè)計針對于UCWW系統(tǒng),不具有通用性。

    相比于現(xiàn)有的研究方案,本文對Redis集群可靠性的研究和優(yōu)化集中在通信層。通過對Redis集群的容錯機制進行階段劃分,針對各個階段進行分析?;趯Ω麟A段通信過程的研究,提出一種集群節(jié)點間的通信模型,并在此模型基礎(chǔ)上,實現(xiàn)一種通信負載均衡的優(yōu)化方法。

    1 Redis研究背景

    1.1 Redis集群結(jié)構(gòu)

    Redis節(jié)點可以主從方式構(gòu)成集群,從節(jié)點對主節(jié)點進行復(fù)制備份,相當(dāng)于一種冗余結(jié)構(gòu)[11]。集群節(jié)點兩兩之間建立了P2P的TCP連接,以發(fā)送和接收消息的方式進行通信,構(gòu)成全網(wǎng)狀的網(wǎng)絡(luò)拓撲結(jié)構(gòu)[1]。圖1是6個節(jié)點組成的Redis集群,最小的Redis集群只有3個主節(jié)點。作為一種分布式的結(jié)

    構(gòu),Redis集群中實現(xiàn)了一種基于Gossip協(xié)議的一致性通信算法,來完成消息的消息傳播、數(shù)據(jù)交換和狀態(tài)同步[12]。使用Gossip協(xié)議既能有效保證集群的一致性,又避免了通信負載指數(shù)級的增長。

    圖1 6個節(jié)點組成的一主一從Redis集群

    Gossip協(xié)議是在大規(guī)模并行環(huán)境內(nèi)部建立穩(wěn)定、可靠的通信機制的一種有效方案,廣泛地應(yīng)用到P2P網(wǎng)絡(luò)中。在Gossip協(xié)議中,節(jié)點以一種類似疫情傳播的方式進行數(shù)據(jù)交換、消息通信[13]。Gossip協(xié)議是一種最終一致性算法,即弱一致性算法,不能保證在某個時間點整個集群的所有節(jié)點達到一致的狀態(tài),但可以保證隨著時間的推移,集群最終會達到一致性的狀態(tài)。

    1.2 容錯機制

    在集群運行過程中,如果存在主節(jié)點因為軟硬件原因離線,需要通過容錯機制來確定離線的主節(jié)點,并進入故障轉(zhuǎn)移過程來指派新的主節(jié)點。如圖2所示,下線檢測和故障轉(zhuǎn)移是集群容錯機制的2個主要階段。如果按照節(jié)點狀態(tài)和集群狀態(tài)進行劃分,又可分為PFAIL階段、FAIL階段和RECOVER階段。PFAIL和FAIL來源于節(jié)點的狀態(tài),分別對應(yīng)疑似下線和下線。

    圖2 容錯機制下的宕機恢復(fù)過程

    1.2.1 下線檢測

    集群中的每個節(jié)點和其他節(jié)點進行周期性的間隔通信。這種周期性通信消息,即心跳消息在集群間傳遞節(jié)點狀態(tài)以及可用性的信息[14]。周期性通信的方法記為F,執(zhí)行周期記為HZ。Redis集群中心跳消息主要包括PING、PONG,一次PING、PONG通信簡化過程的等待超時時間記為T。

    發(fā)送方節(jié)點通過以下2種方式選取需要發(fā)送PING消息的節(jié)點:

    1)每隔1 s隨機性地選取一個節(jié)點,向其發(fā)送心跳消息。

    2)每次執(zhí)行F,一次性選出上次通信距現(xiàn)在超過T/2的節(jié)點,向這些節(jié)點發(fā)送心跳消息,從而保證每隔T/2的時間都和其他節(jié)點通信一次。

    每條心跳消息(PING、PONG)包含發(fā)送方節(jié)點的狀態(tài)信息和GossipSection。GossipSection包含若干條Gossip數(shù)據(jù),每條Gossip數(shù)據(jù)對應(yīng)一個Redis節(jié)點,包含該節(jié)點的狀態(tài)信息,即發(fā)送方節(jié)點將集群中若干節(jié)點的信息隨心跳消息發(fā)送給接收方。GossipSection中節(jié)點的選取具有隨機性。如圖3所示,接收方收到PING、PONG消息后,首先解析消息提取發(fā)送方的信息進行更新,然后解析GossipSection中的每條數(shù)據(jù),更新到本地。

    圖3 節(jié)點間PING、PONG通信過程

    如圖3發(fā)送PING消息后,在超時時間T內(nèi)未收到PONG回復(fù),就將對應(yīng)節(jié)點標(biāo)記為PFAIL狀態(tài),對應(yīng)圖2的PFAIL階段。節(jié)點間不斷進行心跳消息的通信,隨著時間的推移,在節(jié)點間對于PFAIL狀態(tài)節(jié)點的判斷逐漸形成一致性的認識,在此過程中如果超過半數(shù)主節(jié)點都標(biāo)記某個節(jié)點為PFAIL,就確定該節(jié)點下線,對應(yīng)圖2的FAIL階段(GossipSection中解析的PFAIL標(biāo)記有2T的有效時間,超時后不能用來判斷FAIL狀態(tài))。所以FAIL狀態(tài)是集群中多數(shù)節(jié)點協(xié)同得到的一致性結(jié)果。通過PFAIL階段和FAIL階段就完成了下線檢測的過程。

    1.2.2 故障轉(zhuǎn)移過程

    故障轉(zhuǎn)移是在主節(jié)點故障后進行主從切換的過程[15]。在通過下線檢測過程確認主節(jié)點宕機后,其從節(jié)點就會通過Raft選舉算法獲得多數(shù)主節(jié)點的認可,當(dāng)選為新的主節(jié)點。首先從節(jié)點在集群中發(fā)起選舉進入故障轉(zhuǎn)移的過程。選舉信息在集群中廣播,收到選舉信息的主節(jié)點給該從節(jié)點投票,當(dāng)從節(jié)點得到的票數(shù)超過主節(jié)點總數(shù)一半時,可當(dāng)選為新的主節(jié)點并廣播當(dāng)選信息,集群恢復(fù)上線。

    1.3 技術(shù)優(yōu)勢

    根據(jù)對集群結(jié)構(gòu)和集群容錯機制的分析,Redis集群有以下3點優(yōu)勢:

    1)多冗余功能:Redis的主從集群結(jié)構(gòu),給自身提供了硬件和結(jié)構(gòu)冗余的功能,從節(jié)點對主節(jié)點的復(fù)制備份的功能提供了數(shù)據(jù)冗余的功能。

    2)自動容災(zāi):集群發(fā)生故障時,在集群內(nèi)部能夠自動完成下線檢測、故障轉(zhuǎn)移的過程,不需要額外的監(jiān)控節(jié)點協(xié)助完成。

    3)一致性保證:在容錯機制中使用Gossip通信協(xié)議維持集群狀態(tài)的一致性,保證下線檢測的準確性。在故障轉(zhuǎn)移過程中,使用Raft一致性算法,保證主從切換的唯一。

    2 優(yōu)化方案分析與設(shè)計

    2.1 優(yōu)化方案分析

    通過對Redis集群容錯機制中節(jié)點通信過程的分析,考慮在集群中對于PFail狀態(tài)進行疫情傳播的通信模型,可結(jié)合疫情傳播的易受感染(Susceptible Infective,SI)模式進行分析。假設(shè)集群的主節(jié)點個數(shù)為N,將集群中的節(jié)點分為2種:1)感知態(tài),感知態(tài)節(jié)點已經(jīng)知道PFail狀態(tài)節(jié)點,下一步需要進行傳播;2)未知態(tài),未知態(tài)節(jié)點沒有感知PFail狀態(tài)節(jié)點。

    初始時只有一個感知態(tài)節(jié)點,每次隨機選取一個節(jié)點進行狀態(tài)傳播,記為一輪。則在一輪過后,增加一個感知態(tài)節(jié)點的概率為1-1/N。在下一輪,所有感知節(jié)點都分別再進行一輪狀態(tài)傳播。傳播過程記為{I(k),k≥0},I(k)表示k輪傳播后感知態(tài)節(jié)點的個數(shù),其中I(0)=1。

    (1)

    使用二項式定理和組合數(shù)公式簡化后得到下式:

    (2)

    解二次遞推公式得到下式:

    (3)

    式(3)給出了在k輪消息傳播后感知態(tài)節(jié)點的個數(shù)。當(dāng)感知態(tài)個數(shù)達到N時,集群達到一致狀態(tài);當(dāng)感知態(tài)個數(shù)達到N/2+1時,能夠完成下線檢測。對于后者,根據(jù)式(3)得到PFail狀態(tài)傳播輪數(shù)k:

    (4)

    在上述通信模型中,k是狀態(tài)傳播經(jīng)過的輪數(shù),每次傳播一個節(jié)點。對于每次狀態(tài)傳播發(fā)送多條消息的情況,按照上述過程難以得到簡化結(jié)果??梢院喕紤]:將發(fā)送的每條消息看作狀態(tài)傳播的一輪。對Redis集群,假設(shè)消息發(fā)送頻率為k′,則感知態(tài)個數(shù)達到N/2+1的耗時為t=k/k′。

    根據(jù)第1節(jié)對集群通信過程的介紹,假設(shè)集群通信消息發(fā)送頻率為m,由于心跳消息的GossipSection包含PFail狀態(tài)有一定隨機性,假設(shè)包含PFail狀態(tài)的概率為p(0

    (5)

    所以按照一條心跳消息作為一輪狀態(tài)傳播的過程考慮,PFail狀態(tài)傳播N/2+1個節(jié)點時,集群能夠完成下線檢測,耗時t和mp成反比關(guān)系。而結(jié)合第1節(jié)對通信過程的分析,存在以下問題:

    1)節(jié)點發(fā)送心跳消息的頻率m較低。由目標(biāo)節(jié)點的選取和發(fā)送消息的時機分析,理論上每隔T/2的時間,會有一次心跳消息集中發(fā)送的現(xiàn)象發(fā)生,產(chǎn)生消息發(fā)送的峰值點,非峰值點的消息發(fā)送頻率比峰值點要低很多,導(dǎo)致消息通信在時間上的負載不均衡。這種不均衡也通過測試結(jié)果得到了驗證。

    2) GossipSection節(jié)點選取的隨機性導(dǎo)致p較小。在發(fā)送的心跳消息中,添加到GossipSection的節(jié)點的選取有隨機性,不能保證PFAIL狀態(tài)的節(jié)點添加到GossipSection,降低了有效PFail狀態(tài)的心跳消息的發(fā)送頻率。

    所以根據(jù)以上分析,可以從兩方面對Redis集群容錯機制的FAIL階段進行優(yōu)化:1)通信負載均衡,既不增加通信負荷,又能提高非峰值點的消息發(fā)送頻率m;2)GossipSection節(jié)點的選取,優(yōu)先添加PFAIL狀態(tài)的節(jié)點,增加心跳消息中有效消息占的比例p。

    2.2 通信負載均衡

    根據(jù)第1節(jié)的介紹,原始的心跳消息發(fā)送過程可以分為2個部分:周期定量發(fā)送,T/2時刻批量補發(fā)送,導(dǎo)致心跳消息的發(fā)送在時間上分布不均。通過使用通信負載均衡的方法可以消除峰值,增加非峰值點的發(fā)送頻率。

    簡化消息發(fā)送過程,實現(xiàn)負載均衡,要考慮以下3個問題:

    1)節(jié)點心跳消息的通信量在時間上均勻分布,保證通信負載均衡;

    2)既要保證集群節(jié)點之間的通信量:在T/2時間內(nèi)單個節(jié)點和其他節(jié)點至少通信一次,又不能增加通信負載,對集群性能產(chǎn)生太大影響;

    3)避免和某些節(jié)點產(chǎn)生較長的通信空白,所以需要按照一定的優(yōu)先級調(diào)度通信節(jié)點。

    假設(shè)在T/2時間內(nèi)與其他所有節(jié)點通信次數(shù)為S,為了滿足負載均衡的目的,可以用減量均分的方法動態(tài)計算每次執(zhí)行周期函數(shù)F時的消息發(fā)送量。設(shè)F周期為HZ,則T/2時間內(nèi)執(zhí)行次數(shù)為K;設(shè)第i次執(zhí)行F發(fā)送消息量記為pi(p0=0),在T/2時間內(nèi),每次執(zhí)行F,需要根據(jù)剩余消息量重新計算pi。

    (6)

    (7)

    為了避免同其他節(jié)點產(chǎn)生通信空白,使用優(yōu)先級隊列保存所有節(jié)點,優(yōu)先級設(shè)置為與該節(jié)點上次通信距離現(xiàn)在的時間,時間越長優(yōu)先級越高,可以保證優(yōu)先選取的目標(biāo)節(jié)點是最久沒有通信過的。在集群建立時初始化2個優(yōu)先級隊列Q1和Q2,Q1是待發(fā)送消息的目標(biāo)節(jié)點,Q2是已發(fā)送消息的節(jié)點。每次從Q1隊列頭選取目標(biāo)節(jié)點,發(fā)送消息后放入Q2隊列尾。每隔T/2,Q1和Q2完成一次交換。在集群規(guī)模發(fā)生變化時,也很容易通過更新Q1更新集群通信量。

    負載均衡的消息發(fā)送過程如下所示:

    1)集群建立時,初始化隊列Q1為空,Q2包含所有節(jié)點,初始化計數(shù)器i=1;

    2)如果Q1為空且i=1,交換Q1和Q2;

    3)結(jié)合式(6)計算消息發(fā)送量pi=Q1.length/(K-i+1);

    4)從Q1中彈出pi個節(jié)點,發(fā)送心跳消息,并將節(jié)點壓入Q2,i=(i+1)%K;

    5)周期函數(shù)下一輪從2)繼續(xù)執(zhí)行。

    通信過程具體實現(xiàn)如下:

    1.//集群啟動時初始操作

    2.i←0;

    3.K←(T*HZ)/2 000;

    4.InitPriorityQueue(Q1,null);

    5.InitPriorityQueue(Q2,cluster_nodes);

    6.…

    7.//以下是循環(huán)過程

    8.if Q1.empty() & i == 1 then

    9. Swap(Q1,Q2);

    10.end

    11.size←Q1.length;//剩余節(jié)點數(shù)

    12.pi←size/(K-i+1);

    13.i←i % K+1;

    14.for j=1 to pi do

    15. node←Q1.pop();

    16. if node.ping_sent = =0 then

    17. sendPingToNode(node);

    18. end;

    19. Q2.push(node);

    20.end

    第11行~第12行結(jié)合式(3)根據(jù)F執(zhí)行次數(shù)和Q1的長度更新需要發(fā)送的消息個數(shù)pn,保證在T/2時間內(nèi)和所有節(jié)點通信一次。第14行~第20行完成節(jié)點選取和發(fā)送消息的過程,第16行篩選掉已經(jīng)發(fā)送的心跳消息,但沒有收到回復(fù)也沒有超時的節(jié)點,防止消息堆積。

    2.3 GossipSection節(jié)點的選取

    原始的心跳消息GossipSection包含節(jié)點的選取具有隨機性。針對這個問題,改進Gossip單元選取過程,將處于PFAIL狀態(tài)的節(jié)點優(yōu)先添加到Gossip單元中,根據(jù)式(2),此舉的目的是為了增加p的值。節(jié)點選取過程較簡單,主要需要考慮以下問題:

    1)消除隨機性,絕對優(yōu)先級選取PFail狀態(tài)的節(jié)點;

    2)確定GossipSection的大小,使盡快完成節(jié)點狀態(tài)交換。

    在集群中添加額外數(shù)據(jù)結(jié)構(gòu)PFailNodes,使用自帶的字典結(jié)構(gòu)實現(xiàn),保存所有PFAIL狀態(tài)的節(jié)點。在更新節(jié)點狀態(tài)時,同步地更新PFailNodes。在添加PFail節(jié)點時,可以直接從PFailNodes中選取。

    不考慮優(yōu)先添加節(jié)點的情況,設(shè)添加到GossipSection的節(jié)點個數(shù)為n。對節(jié)點的PFAIL標(biāo)記的有限期限為2T,在2T的時間內(nèi),能和單個節(jié)點完成4次PING/PONG通信,共8條消息。設(shè)集群大小為N,如果要在2T的有效時間內(nèi)完成對所有節(jié)點的狀態(tài)信息交換,就需要在每條信息里添加N/8個節(jié)點的GossipSection數(shù)據(jù),即n=N/8。

    相對于消息通信量,GossipSection的增加對通信負載的影響小得多,所以在優(yōu)先添加PFail節(jié)點的情況下,可以適量地放寬n的值。設(shè)GossipSection的大小為n+PFailNodes.size(),后者是PFail狀態(tài)節(jié)點的個數(shù)。每次構(gòu)造心跳消息選取GossipSection節(jié)點的過程如下:

    1)添加PfailNodes中所有節(jié)點到GossipSection;這樣能夠保證發(fā)送的每條心跳消息都包含PFail節(jié)點,即p=1,達到最大值;

    2)在剩余節(jié)點中,隨機選取n=N/8和節(jié)點添加到GossipSection,并保證GossipSection節(jié)點互異。

    具體實現(xiàn)為:n是添加到GossipSection的非PFAIL狀態(tài)的節(jié)點個數(shù),gossipcount是已經(jīng)添加的節(jié)點個數(shù),msg是構(gòu)造的消息。先遍歷PFailNode,將其中節(jié)點添加到GossipSection。然后隨機選取n個節(jié)點添加到GossipSection,并保證GossipSection中節(jié)點的不重復(fù)。

    1.n←Max(N/8,3);

    2.gossipcount←0;

    3.for i=1 to PFailNodes.size() do

    4. node←PFailNodes[i];

    5. AddNodeToGossipSection(msg,node);

    6. gossipcount←gossipcount+1;

    7.end

    8.for i=1 to n do

    9. node←getRandomNode();

    10. …

    11.for j=1 to gossipcount do

    12. if node = msg→gossipsection[j] then

    13. continue;

    14. end

    15. end

    16. AddNodeToGossipSection(node,msg);

    17. gossipcount = gossipcount+1;

    18.end

    3 測試結(jié)果

    測試的Redis版本分別是Redis-3.0.7穩(wěn)定發(fā)布版本以及在Redis-3.0.7上的優(yōu)化版本,本文中原版、優(yōu)化前版本都是指Redis-3.0.7。測試用到2臺物理主機,每臺有48核、256 GB內(nèi)存,CPU型號為Intel(R) Xeon(R) CPU E5-2690 v3@2.60 GHz;測試集群規(guī)模為30個主節(jié)點、一主兩從,共90個節(jié)點。為了對優(yōu)化效果進行驗證,以及說明優(yōu)化后產(chǎn)生很小的通信負載,而且這部分通信負載的產(chǎn)生對集群的性能不會產(chǎn)生明顯影響,分別從以下3點進行測試:1)集群宕機恢復(fù)過程的耗時對比;2)優(yōu)化前后單個節(jié)點對其他節(jié)點的通信量對比;3)優(yōu)化前后集群的吞吐量和操作延時的對比。

    3.1 宕機恢復(fù)過程對比

    集群恢復(fù)時間的測試能夠體現(xiàn)出集群對于故障宕機的處理效率,能夠體現(xiàn)集群處理故障的可靠性。本文將集群宕機恢復(fù)過程分為3個階段進行測試,即PFAIL階段、FAIL階段、RECOVER階段,各階段耗時依次記為t1、t2、t3。階段劃分參考圖2。

    宕機恢復(fù)總時間=t1+t2+t3。t1≈T(默認15 000 ms),t3和節(jié)點選取過程有關(guān)。因為優(yōu)化方案主要針對于FAIL階段,所以為了測試優(yōu)化后宕機恢復(fù)過程效率的提升,在測試集群中人為宕機1個~14個主節(jié)點(超過主節(jié)點總數(shù)一半的話,不能恢復(fù)),分別對優(yōu)化前后的FAIL階段耗時t2和恢復(fù)總時間進行對比分析。

    測試結(jié)果對比如圖4和圖5所示。由圖4可以看出,優(yōu)化后的Redis集群在FAIL階段的效率有很大提升;相對于原版的Redis集群,FAIL階段宕機判斷的效率提升了80%以上,優(yōu)化效果很明顯。圖5顯示了FAIL階段的優(yōu)化對于宕機恢復(fù)整體過程的影響,優(yōu)化后的集群在宕機恢復(fù)的效率即恢復(fù)總時間上,相比于原版有28%以上的提升。

    圖4 FAIL階段耗時對比

    圖5 宕機恢復(fù)總時間對比

    3.2 消息通信分布均衡性

    本文提出并實現(xiàn)的優(yōu)化方案對節(jié)點發(fā)送心跳消息的過程進行優(yōu)化,使得消息發(fā)送的過程在時間上均勻分布,達到負載均衡的目的,避免消息發(fā)送過程中出現(xiàn)周期性的峰值。通過提取消息發(fā)送日志,對優(yōu)化前后單個節(jié)點在60 s內(nèi)的消息發(fā)送過程進行統(tǒng)計,結(jié)果如圖6所示。由圖6對比可以看出,優(yōu)化后的集群節(jié)點在發(fā)送消息時在時間上的分布均勻,沒有出現(xiàn)明顯的峰值。

    圖6 消息發(fā)送時間分布對比

    通過對圖6中60 s內(nèi)的消息發(fā)送總量進行統(tǒng)計發(fā)現(xiàn),優(yōu)化前發(fā)送消息總量為717條,優(yōu)化后為723條,通信負載增加幅度在0.84%左右,通信負載的增加可以忽略。

    3.3 對集群性能的影響

    使用redis-benchmark對Redis集群的常用操作命令進行測試,測試指標(biāo)包括集群執(zhí)行每條操作的時延以及集群的吞吐量(QPS:每秒鐘處理的請求數(shù))。分別對每種操作在優(yōu)化前后的時延(ta和tb)、吞吐量(qa和qb)進行對比,計算時延、吞吐量的變化Δt和Δq,結(jié)果如表1、表2所示。其中,Δt=(ta-tb)/ta,Δq=(qb-qa)/qa。

    表1 優(yōu)化前后時延對比

    表2 優(yōu)化前后吞吐量對比

    根據(jù)表1和表2的數(shù)據(jù)可以看出,通過redis-benchmark測試得出的時延和吞吐量,優(yōu)化前后對比性能有升有降,變化幅度大小不一。其實原始版本Redis集群的吞吐量和時延在進行測試時,也會在一定范圍內(nèi)波動。在相同的測試條件下,表1和表2體現(xiàn)出優(yōu)化后的Redis集群的性能波動,在可接受的誤差范圍之內(nèi),所以總體來說對集群的吞吐量、時延的影響可以忽略不計。

    4 結(jié)束語

    本文通過對Redis集群通信層進行研究,對集群間基于心跳消息的通信過程進行優(yōu)化,提出了一種適用于大規(guī)模集群的消息傳輸模型。通過通信負載均衡的方法以及對消息的Gossip字段的優(yōu)先級選取,在不帶來額外的通信負載、不影響集群性能的情況下,提升了集群宕機恢復(fù)過程的效率,使得Redis集群宕機恢復(fù)過程的效率有了28%以上的提升,并增強了Redis集群的可靠性。

    Redis集群只能在宕機主節(jié)點數(shù)少于主節(jié)點總數(shù)一半時才能從故障中恢復(fù),這是由Redis本身實現(xiàn)的選舉算法決定的。下一步工作是通過對選舉算法進行分析改進,使得多數(shù)主節(jié)點故障宕機時集群也能夠成功恢復(fù),提升Redis集群對宕機節(jié)點數(shù)目的容忍度。

    [1] Redislabs.Redis cluster specification[EB/OL].[2017-03-13].http://redis.io/topics/cluster-spec/.2016 April.

    [2] FITZPATRICK B.Distributed caching with memcached[EB/OL].[2017-03-13].http://www.linuxjournal.com/article/7451.

    [3] SHARMA V,CARROLL J,KHUNE A.Scaling deep social feeds at pinterest[C]//Proceedings of IEEE International Conference on Social Computing.Washington D.C.,USA:IEEE Press,2013:777-783.

    [4] CIDON A,EISENMAN A,ALIZADEH M,et al.Dynacache: dynamic cloud caching[C]//Proceedings of the 7th USENIX Conference on Hot Topics in Cloud Computing.New York,USA:ACM Press,2015:19.

    [5] 焦 健,李 巖.基于Redis的SVG空間信息可視化數(shù)據(jù)庫[J].小型微型計算機系統(tǒng),2015,36(6):1193-1198.

    [6] 阿里云.云數(shù)據(jù)庫Redis版[EB/OL].[2017-03-13].https://help.aliyun.com/document_detail/26342.html.

    [7] SHAO Zhiyuan,JIN Hai,CHEN Bin,et al.HARTs:high availability cluster architecture with redundant TCP stacks[C]//Proceedings of IEEE International Conference on Performance,Computing,and Communications.Washington D.C.,USA:IEEE Press,2003:253-260.

    [8] BASSEK C K,PIERRE S,QUINTERO A.Redundancy schemes for high availability computer clusters[J].Journal of Computer Science,2006,2(1):33-47.

    [9] DERIS M M,RABIEI M,NORAZIAH A,et al.High service reliability for cluster server systems[C]//Proceedings of IEEE International Conference on Cluster Computing.Washington D.C.,USA: IEEE Press,2003:281-288.

    [10] JI Zhanlin,GANCHEV I,O'DROMA M,et al.A distributed Redis framework for use in the UCWW[C]//Proceedings of International Conference on Cyber-enabled Distributed Computing and Knowledge Discovery.Washington D.C.,USA:IEEE Press,2014:241-244.

    [11] 黃健宏.Redis設(shè)計與實現(xiàn)[M].北京:機械工業(yè)出版社,2015.

    [12] KERMARREC A M,VAN STEEN M.Gossiping in distributed systems[J].Acm Sigops Operating Systems Review,2007,41(5):2-7.

    [13] 劉德輝,尹 剛,王懷民,等.分布環(huán)境下的Gossip算法綜述[J].計算機科學(xué),2010,37(11):24-28.

    [14] ROBERTSON A.Linux-HA heartbeat system design[C] //Proceedings of the 4th Annual Linux Showcase & Conference.New York,USA:ACM Press,2000:20.

    [15] 張小芳,胡正國,鄭繼川,等.高可用性集群技術(shù)的研究和應(yīng)用[J].計算機工程,2003,29(4):26-27.

    猜你喜歡
    宕機消息集群
    島內(nèi)人口普查剛啟動就遇“宕機”
    一張圖看5G消息
    海上小型無人機集群的反制裝備需求與應(yīng)對之策研究
    一種無人機集群發(fā)射回收裝置的控制系統(tǒng)設(shè)計
    電子制作(2018年11期)2018-08-04 03:25:40
    基于集中采購的分布式系統(tǒng)的設(shè)計與實現(xiàn)
    Python與Spark集群在收費數(shù)據(jù)分析中的應(yīng)用
    一起民航氣象數(shù)據(jù)庫系統(tǒng)進程頻繁宕機故障分析及處理方法
    科技視界(2017年2期)2017-04-18 18:19:54
    勤快又呆萌的集群機器人
    艾默生網(wǎng)絡(luò)能源發(fā)布《2016年數(shù)據(jù)中心宕機成本》
    消息
    av国产免费在线观看| 国产av精品麻豆| 久久av网站| 高清黄色对白视频在线免费看 | 偷拍熟女少妇极品色| 在线免费十八禁| tube8黄色片| 欧美最新免费一区二区三区| 99热网站在线观看| 欧美少妇被猛烈插入视频| 精品久久久久久久久亚洲| 亚洲av综合色区一区| 国产在线一区二区三区精| 欧美极品一区二区三区四区| 中文字幕人妻熟人妻熟丝袜美| 国产色婷婷99| 身体一侧抽搐| 国产精品人妻久久久影院| 精品久久久久久久末码| 国产在线一区二区三区精| 色综合色国产| 精品久久久久久电影网| 日本一二三区视频观看| 丝袜喷水一区| 亚洲欧美一区二区三区黑人 | 久久人人爽av亚洲精品天堂 | 26uuu在线亚洲综合色| 久久综合国产亚洲精品| 国产精品蜜桃在线观看| 人妻制服诱惑在线中文字幕| 亚洲av成人精品一二三区| 久久久久久久精品精品| 亚洲人成网站在线播| 亚洲最大成人中文| 亚洲国产av新网站| 成人无遮挡网站| av线在线观看网站| 免费观看av网站的网址| 日本猛色少妇xxxxx猛交久久| 国内精品宾馆在线| 欧美一级a爱片免费观看看| 免费观看在线日韩| xxx大片免费视频| 搡女人真爽免费视频火全软件| 亚洲av成人精品一区久久| 国产乱人偷精品视频| 在线播放无遮挡| 波野结衣二区三区在线| 国产高潮美女av| 国产成人精品婷婷| 人妻少妇偷人精品九色| 久热这里只有精品99| 国内少妇人妻偷人精品xxx网站| 日韩av免费高清视频| 国产淫片久久久久久久久| 免费少妇av软件| 成年美女黄网站色视频大全免费 | 亚洲第一区二区三区不卡| 亚洲精品乱久久久久久| av女优亚洲男人天堂| 国产免费又黄又爽又色| 亚洲精品久久久久久婷婷小说| 精品一区在线观看国产| 麻豆乱淫一区二区| 色综合色国产| 七月丁香在线播放| 精品一区二区三区视频在线| 国产淫语在线视频| 亚洲精品久久久久久婷婷小说| 18禁在线播放成人免费| 亚洲av不卡在线观看| 五月开心婷婷网| 亚洲美女视频黄频| 日本一二三区视频观看| 精品视频人人做人人爽| 蜜臀久久99精品久久宅男| 国产国拍精品亚洲av在线观看| 亚洲国产精品成人久久小说| 欧美人与善性xxx| 老司机影院毛片| 日本av免费视频播放| 免费av中文字幕在线| 亚洲精品国产av成人精品| 欧美成人精品欧美一级黄| 欧美97在线视频| 黄色日韩在线| 少妇丰满av| 日本爱情动作片www.在线观看| 男人和女人高潮做爰伦理| 亚洲美女搞黄在线观看| 午夜视频国产福利| 欧美区成人在线视频| 少妇人妻一区二区三区视频| 一区二区三区免费毛片| 欧美精品人与动牲交sv欧美| 一级毛片电影观看| 久久精品国产亚洲网站| 久久久久久久久久久免费av| 啦啦啦在线观看免费高清www| 在线免费十八禁| 久久毛片免费看一区二区三区| 只有这里有精品99| 精品少妇久久久久久888优播| 在线亚洲精品国产二区图片欧美 | 麻豆成人av视频| 哪个播放器可以免费观看大片| 欧美zozozo另类| 国产久久久一区二区三区| 亚洲中文av在线| 亚洲av男天堂| 黄色视频在线播放观看不卡| 日韩国内少妇激情av| 九九久久精品国产亚洲av麻豆| 高清欧美精品videossex| 精品久久久噜噜| 精品人妻偷拍中文字幕| 女人十人毛片免费观看3o分钟| 国产深夜福利视频在线观看| 午夜福利高清视频| 免费大片18禁| 中文字幕人妻熟人妻熟丝袜美| 三级国产精品欧美在线观看| 综合色丁香网| 直男gayav资源| 肉色欧美久久久久久久蜜桃| 在线观看国产h片| 欧美 日韩 精品 国产| 久久久久久久久久久免费av| 国国产精品蜜臀av免费| 中文字幕免费在线视频6| 精品国产露脸久久av麻豆| 99热网站在线观看| 一本久久精品| av在线app专区| 欧美日韩综合久久久久久| 久久精品久久精品一区二区三区| 亚洲欧洲日产国产| 一二三四中文在线观看免费高清| 亚洲美女搞黄在线观看| 插逼视频在线观看| 中文精品一卡2卡3卡4更新| 亚洲精品日本国产第一区| 国产色爽女视频免费观看| 国产成人精品久久久久久| 成人免费观看视频高清| 黄片无遮挡物在线观看| 亚洲自偷自拍三级| 亚洲va在线va天堂va国产| 亚洲图色成人| 成人亚洲精品一区在线观看 | 精品国产三级普通话版| 一二三四中文在线观看免费高清| 中文字幕制服av| 大又大粗又爽又黄少妇毛片口| 看十八女毛片水多多多| 精品国产三级普通话版| 99九九线精品视频在线观看视频| 国语对白做爰xxxⅹ性视频网站| 国产欧美日韩一区二区三区在线 | 国产成人精品婷婷| 日本一二三区视频观看| 久久久久久久大尺度免费视频| 中文字幕人妻熟人妻熟丝袜美| 国产探花极品一区二区| 成人毛片60女人毛片免费| 久久精品国产自在天天线| 久久ye,这里只有精品| 大片电影免费在线观看免费| 高清不卡的av网站| 国产精品99久久99久久久不卡 | 国产精品一区二区在线不卡| av黄色大香蕉| 哪个播放器可以免费观看大片| 日韩免费高清中文字幕av| 亚洲av中文字字幕乱码综合| 亚洲成人中文字幕在线播放| 亚洲欧美中文字幕日韩二区| 成人亚洲精品一区在线观看 | 国产大屁股一区二区在线视频| 久久精品人妻少妇| 国产在视频线精品| 十八禁网站网址无遮挡 | 成年人午夜在线观看视频| 中文资源天堂在线| av又黄又爽大尺度在线免费看| 久久人人爽人人片av| 人人妻人人澡人人爽人人夜夜| 久久人人爽人人爽人人片va| 久久久久久久大尺度免费视频| 寂寞人妻少妇视频99o| 国产精品精品国产色婷婷| 久久精品国产鲁丝片午夜精品| 精品人妻偷拍中文字幕| 女人十人毛片免费观看3o分钟| 亚洲人成网站高清观看| 精品国产三级普通话版| 韩国高清视频一区二区三区| 中文天堂在线官网| av卡一久久| 久久婷婷青草| 日本vs欧美在线观看视频 | 蜜桃在线观看..| 一区二区av电影网| 欧美xxxx性猛交bbbb| 国产在线免费精品| 国产高清国产精品国产三级 | 亚洲国产欧美人成| 在线观看人妻少妇| 亚洲精品日韩av片在线观看| 久久精品夜色国产| 肉色欧美久久久久久久蜜桃| 美女xxoo啪啪120秒动态图| 国产乱人偷精品视频| 久久久午夜欧美精品| 久久午夜福利片| 日韩在线高清观看一区二区三区| 一级片'在线观看视频| 嘟嘟电影网在线观看| 天堂中文最新版在线下载| 人人妻人人添人人爽欧美一区卜 | 久久久久久久久大av| 亚洲精品成人av观看孕妇| 色网站视频免费| 成人漫画全彩无遮挡| 老女人水多毛片| 欧美xxⅹ黑人| 99久久综合免费| 另类亚洲欧美激情| xxx大片免费视频| 在线亚洲精品国产二区图片欧美 | 日本免费在线观看一区| 高清不卡的av网站| 久久久久久久久久成人| 97在线视频观看| 丝瓜视频免费看黄片| 1000部很黄的大片| 王馨瑶露胸无遮挡在线观看| 九草在线视频观看| 成人特级av手机在线观看| 女的被弄到高潮叫床怎么办| 久久国产精品大桥未久av | 女人十人毛片免费观看3o分钟| 乱系列少妇在线播放| 人妻 亚洲 视频| 亚洲经典国产精华液单| 精品人妻视频免费看| 综合色丁香网| 男人爽女人下面视频在线观看| 国产乱人偷精品视频| 亚洲成人av在线免费| 十分钟在线观看高清视频www | 大码成人一级视频| 午夜福利影视在线免费观看| 国产乱来视频区| 国产成人一区二区在线| 一区二区三区精品91| 色哟哟·www| 国产精品99久久99久久久不卡 | 国内精品宾馆在线| 黄色配什么色好看| 中国国产av一级| 国产色婷婷99| 日韩中文字幕视频在线看片 | 九色成人免费人妻av| 国产爽快片一区二区三区| 日韩av不卡免费在线播放| 97热精品久久久久久| 欧美+日韩+精品| 国产精品三级大全| 免费人成在线观看视频色| 美女国产视频在线观看| 国产爽快片一区二区三区| 自拍偷自拍亚洲精品老妇| 国产片特级美女逼逼视频| 性高湖久久久久久久久免费观看| 国产精品爽爽va在线观看网站| 国产色爽女视频免费观看| 欧美bdsm另类| 国产精品伦人一区二区| 国产精品偷伦视频观看了| 五月天丁香电影| 亚洲经典国产精华液单| 卡戴珊不雅视频在线播放| 亚洲无线观看免费| 少妇的逼好多水| 最近最新中文字幕大全电影3| 日本午夜av视频| 麻豆乱淫一区二区| 男人舔奶头视频| 女性被躁到高潮视频| 亚洲经典国产精华液单| 国产精品久久久久久av不卡| 黄色一级大片看看| 免费观看无遮挡的男女| 欧美日本视频| 我要看日韩黄色一级片| 青春草视频在线免费观看| 久久99热这里只有精品18| 国产v大片淫在线免费观看| 午夜福利在线在线| 少妇 在线观看| 两个人的视频大全免费| 精品一区二区三区视频在线| 日本-黄色视频高清免费观看| 国产成人免费无遮挡视频| 国产精品99久久久久久久久| 欧美日韩视频高清一区二区三区二| 秋霞伦理黄片| 国产精品免费大片| 男人添女人高潮全过程视频| 一级片'在线观看视频| 老女人水多毛片| 日本wwww免费看| 如何舔出高潮| 亚洲欧美日韩无卡精品| 性色av一级| 亚洲精品亚洲一区二区| 久久精品夜色国产| 亚洲精品久久久久久婷婷小说| 水蜜桃什么品种好| 两个人的视频大全免费| 亚洲国产色片| 欧美精品人与动牲交sv欧美| 日韩 亚洲 欧美在线| 欧美xxⅹ黑人| 久久久久网色| 1000部很黄的大片| a 毛片基地| 成年美女黄网站色视频大全免费 | 91久久精品国产一区二区成人| 久久av网站| 久久久久人妻精品一区果冻| 欧美高清成人免费视频www| 少妇的逼好多水| 精品久久久噜噜| 爱豆传媒免费全集在线观看| 国产日韩欧美在线精品| 少妇的逼好多水| 黄色欧美视频在线观看| 大片电影免费在线观看免费| 99久久精品一区二区三区| 午夜激情久久久久久久| 在线观看免费视频网站a站| 亚洲精品色激情综合| av黄色大香蕉| 亚洲精品色激情综合| 国产 一区 欧美 日韩| 99热网站在线观看| 国产一区有黄有色的免费视频| 国产成人免费观看mmmm| 在线观看一区二区三区激情| 亚洲国产欧美在线一区| av专区在线播放| 国产精品免费大片| 赤兔流量卡办理| 国产精品欧美亚洲77777| 国产欧美日韩精品一区二区| 91久久精品国产一区二区三区| 成年女人在线观看亚洲视频| 成人特级av手机在线观看| 80岁老熟妇乱子伦牲交| 国产精品一区二区在线不卡| 99re6热这里在线精品视频| 在线观看美女被高潮喷水网站| 亚洲精华国产精华液的使用体验| 久久人人爽av亚洲精品天堂 | 能在线免费看毛片的网站| 亚洲成人av在线免费| 能在线免费看毛片的网站| 人体艺术视频欧美日本| 在现免费观看毛片| 亚洲av欧美aⅴ国产| 亚洲欧美中文字幕日韩二区| 国产黄色免费在线视频| 亚洲av综合色区一区| 哪个播放器可以免费观看大片| 国产精品久久久久久久久免| 视频区图区小说| 成年av动漫网址| 观看av在线不卡| 在线亚洲精品国产二区图片欧美 | 欧美精品一区二区免费开放| 女的被弄到高潮叫床怎么办| 99久久精品热视频| tube8黄色片| 国产男人的电影天堂91| 成人午夜精彩视频在线观看| 久久久精品94久久精品| 另类亚洲欧美激情| 亚洲精品,欧美精品| 99热全是精品| 日本午夜av视频| 中文字幕免费在线视频6| 亚洲欧美成人综合另类久久久| 丝瓜视频免费看黄片| 亚洲av男天堂| 日韩电影二区| 成人18禁高潮啪啪吃奶动态图 | 国产v大片淫在线免费观看| 欧美日韩精品成人综合77777| 纯流量卡能插随身wifi吗| 亚洲欧洲国产日韩| 精品亚洲成a人片在线观看 | 亚洲性久久影院| 精品少妇久久久久久888优播| 国产成人午夜福利电影在线观看| 久久久成人免费电影| 美女高潮的动态| 黄色一级大片看看| 一级二级三级毛片免费看| 老女人水多毛片| 国产一区二区三区av在线| 成年人午夜在线观看视频| 久久热精品热| 热re99久久精品国产66热6| 精华霜和精华液先用哪个| 内地一区二区视频在线| 草草在线视频免费看| 新久久久久国产一级毛片| 亚洲国产欧美在线一区| 国产精品人妻久久久久久| 偷拍熟女少妇极品色| 国产欧美亚洲国产| 最近手机中文字幕大全| 欧美精品一区二区大全| 国产精品一二三区在线看| 亚洲成人中文字幕在线播放| av在线app专区| 啦啦啦在线观看免费高清www| 国产在线男女| av国产精品久久久久影院| av天堂中文字幕网| 在现免费观看毛片| 国产亚洲5aaaaa淫片| 国产无遮挡羞羞视频在线观看| 五月伊人婷婷丁香| 免费黄频网站在线观看国产| 黑人猛操日本美女一级片| 国产成人一区二区在线| 美女内射精品一级片tv| 男女免费视频国产| 国产精品一二三区在线看| 久久精品国产自在天天线| 国产日韩欧美亚洲二区| 欧美国产精品一级二级三级 | 久久国产乱子免费精品| 高清在线视频一区二区三区| 一级a做视频免费观看| 国产毛片在线视频| 精品久久久久久久末码| 欧美精品一区二区大全| 成人二区视频| 久久久成人免费电影| 中文字幕久久专区| 成人漫画全彩无遮挡| 五月开心婷婷网| 毛片女人毛片| 亚洲真实伦在线观看| 香蕉精品网在线| 日韩制服骚丝袜av| 日韩一区二区视频免费看| 偷拍熟女少妇极品色| 网址你懂的国产日韩在线| 99久国产av精品国产电影| 91午夜精品亚洲一区二区三区| 国产一级毛片在线| 国产美女午夜福利| 交换朋友夫妻互换小说| 美女视频免费永久观看网站| 亚洲一级一片aⅴ在线观看| 精品视频人人做人人爽| 青青草视频在线视频观看| 九草在线视频观看| 美女cb高潮喷水在线观看| 国产免费一级a男人的天堂| 狂野欧美激情性bbbbbb| 亚洲精品久久久久久婷婷小说| 晚上一个人看的免费电影| 亚洲国产av新网站| 大又大粗又爽又黄少妇毛片口| 搡老乐熟女国产| 岛国毛片在线播放| 2021少妇久久久久久久久久久| 亚洲激情五月婷婷啪啪| 欧美日韩亚洲高清精品| 久久久久视频综合| 久久久欧美国产精品| 日本av手机在线免费观看| 亚洲经典国产精华液单| av女优亚洲男人天堂| 国产精品偷伦视频观看了| 九九爱精品视频在线观看| 在线观看三级黄色| 尾随美女入室| 18禁在线无遮挡免费观看视频| 三级国产精品欧美在线观看| 成人二区视频| 亚洲自偷自拍三级| 99国产精品免费福利视频| 欧美日韩国产mv在线观看视频 | 欧美成人精品欧美一级黄| 97超视频在线观看视频| 久久久精品免费免费高清| 最近中文字幕高清免费大全6| av.在线天堂| 一级黄片播放器| 日本wwww免费看| a级一级毛片免费在线观看| 一区二区三区四区激情视频| 身体一侧抽搐| 晚上一个人看的免费电影| 在线观看三级黄色| 日本黄色日本黄色录像| 色婷婷久久久亚洲欧美| 欧美日韩视频精品一区| av在线老鸭窝| 青青草视频在线视频观看| 你懂的网址亚洲精品在线观看| 在线免费观看不下载黄p国产| 日韩不卡一区二区三区视频在线| 久热这里只有精品99| 91精品国产国语对白视频| 国产女主播在线喷水免费视频网站| 免费看日本二区| 大码成人一级视频| 日本黄色日本黄色录像| 亚洲国产精品成人久久小说| 最新中文字幕久久久久| 80岁老熟妇乱子伦牲交| 国产免费一区二区三区四区乱码| 男女啪啪激烈高潮av片| 久久精品国产鲁丝片午夜精品| 一级a做视频免费观看| 久久久久国产网址| 成年人午夜在线观看视频| 少妇人妻一区二区三区视频| 国产一区有黄有色的免费视频| 在线观看美女被高潮喷水网站| av.在线天堂| 亚洲av综合色区一区| 国产精品国产三级国产av玫瑰| 在线播放无遮挡| 18禁在线无遮挡免费观看视频| 精品人妻偷拍中文字幕| 成年av动漫网址| 欧美另类一区| 免费av不卡在线播放| 一级黄片播放器| 七月丁香在线播放| 国产精品不卡视频一区二区| 亚洲综合精品二区| 欧美日韩视频精品一区| 日韩视频在线欧美| 少妇猛男粗大的猛烈进出视频| 日韩一本色道免费dvd| 成年av动漫网址| 男女国产视频网站| 插逼视频在线观看| 一级av片app| xxx大片免费视频| 免费大片黄手机在线观看| 精品人妻熟女av久视频| 美女主播在线视频| 80岁老熟妇乱子伦牲交| 能在线免费看毛片的网站| 国产精品成人在线| 中文字幕久久专区| 欧美成人a在线观看| 亚洲精品久久久久久婷婷小说| 老女人水多毛片| 久久99热这里只频精品6学生| 91久久精品电影网| av线在线观看网站| 国产精品女同一区二区软件| 身体一侧抽搐| 国产久久久一区二区三区| 在线观看国产h片| 成年美女黄网站色视频大全免费 | 国产视频内射| 97超视频在线观看视频| 免费大片黄手机在线观看| 欧美xxxx性猛交bbbb| av免费在线看不卡| 伊人久久精品亚洲午夜| 欧美精品亚洲一区二区| 高清日韩中文字幕在线| 欧美人与善性xxx| 国产人妻一区二区三区在| 亚洲伊人久久精品综合| 亚洲久久久国产精品| 人妻少妇偷人精品九色| 久久久久久伊人网av| 十八禁网站网址无遮挡 | kizo精华| 久久久色成人| 亚洲怡红院男人天堂| 欧美人与善性xxx| 黄色视频在线播放观看不卡| 久久久久久久久大av| 日本黄色日本黄色录像| 少妇 在线观看| 国产一区亚洲一区在线观看| 性高湖久久久久久久久免费观看| a级毛色黄片| 久久人人爽人人爽人人片va| av福利片在线观看| 国产一级毛片在线| 男女国产视频网站| 午夜福利在线观看免费完整高清在| 国产精品蜜桃在线观看| 搡老乐熟女国产| 午夜福利网站1000一区二区三区| av线在线观看网站| 日本爱情动作片www.在线观看| 亚洲精品视频女|