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

    采用消息隊(duì)列實(shí)現(xiàn)數(shù)據(jù)一致性方法①

    2019-09-24 06:21:36滿曙光周立軍
    關(guān)鍵詞:投遞調(diào)用事務(wù)

    張 杰,滿曙光,劉 凱,周立軍

    1(海軍航空大學(xué) 航空基礎(chǔ)學(xué)院,煙臺(tái) 264001)

    2(煙臺(tái)市公安局,煙臺(tái) 264001)

    隨著企業(yè)級(jí)應(yīng)用的業(yè)務(wù)復(fù)雜度和規(guī)模的不斷擴(kuò)大,傳統(tǒng)的單體應(yīng)用系統(tǒng)在維護(hù)、部署、擴(kuò)展以及穩(wěn)定性、并發(fā)性等方面,普遍存在難以逾越瓶頸,這也導(dǎo)致各種相對(duì)獨(dú)立的傳統(tǒng)軟件系統(tǒng)在集成時(shí)面臨的困難,如系統(tǒng)堆砌、問題定位難、擴(kuò)展性差、可靠性不高、維護(hù)成本高等[1],為適應(yīng)移動(dòng)互聯(lián)網(wǎng)高速發(fā)展以及在項(xiàng)目開發(fā)敏捷、精益、持續(xù)交付等應(yīng)用需求背景,傳統(tǒng)的單體應(yīng)用系統(tǒng)面臨功能重復(fù)開發(fā)、功能監(jiān)控與評(píng)估(性能)難以進(jìn)行,由于軟件構(gòu)件復(fù)用效率低,當(dāng)面對(duì)業(yè)務(wù)需求變更時(shí),使得應(yīng)用系統(tǒng)臃腫、維護(hù)困難,頻繁部署,甚至給軟件測(cè)試帶來更多不確定性,導(dǎo)致系統(tǒng)無法持續(xù)工作[2],此外高并發(fā)性是單體應(yīng)用難以逾越的鴻溝,為解決上述問題,使用微服務(wù)(micro-service)實(shí)現(xiàn)組件化成為系統(tǒng)設(shè)計(jì)的新選擇,并得到飛速發(fā)展和應(yīng)用,微服務(wù)架構(gòu)通過將系統(tǒng)按服務(wù)組件化分解,服務(wù)之間通過Http 等通信協(xié)議進(jìn)行協(xié)作,并且各個(gè)服務(wù)都可單獨(dú)開發(fā)、部署,最終通過服務(wù)之間組合與調(diào)用對(duì)外完成系統(tǒng)功能[3,4].

    微服務(wù)在解決上述問題同時(shí),也引入了諸多不確定因素,如執(zhí)行一項(xiàng)完整的業(yè)務(wù),需要調(diào)用多個(gè)微服務(wù)協(xié)同工作,當(dāng)依賴微服務(wù)調(diào)用出現(xiàn)故障(操作失敗),已經(jīng)完成的微服務(wù)如何處理[5,6],此時(shí)主要涉及微服務(wù)的可用性與數(shù)據(jù)一致性等問題,針對(duì)上述問題,本文首先闡述了單體系統(tǒng)中事務(wù)與分布式系統(tǒng)事務(wù)的基本原理,分析了微服務(wù)在數(shù)據(jù)一致性問題上遵循的原則,提出了一種使用事務(wù)型消息隊(duì)列實(shí)現(xiàn)微服務(wù)數(shù)據(jù)最終一致性方法,通過典型應(yīng)用場(chǎng)景分析,給出使用RocketMQ消息隊(duì)列實(shí)現(xiàn)了分布式數(shù)據(jù)一致性方法,通過實(shí)驗(yàn)表明事務(wù)型消息在解決上述問題時(shí)具有易于實(shí)現(xiàn)、可靠性高、并發(fā)處理能力強(qiáng)等特點(diǎn),最后總結(jié)RocketMQ事務(wù)型消息隊(duì)列實(shí)現(xiàn)難點(diǎn)及不足.

    1 數(shù)據(jù)一致性基本原則

    傳統(tǒng)的單體應(yīng)用系統(tǒng)中,通常使用一個(gè)關(guān)系型數(shù)據(jù)庫,通過關(guān)系型數(shù)據(jù)庫事務(wù)保證數(shù)據(jù)的一致性,這種事務(wù)有四個(gè)基本要素(ACID)[7]:原子性、一致性、隔離性、持久性.為了應(yīng)對(duì)高并發(fā)的挑戰(zhàn),應(yīng)用系統(tǒng)需要多個(gè)數(shù)據(jù)庫來支持,可通過分布式事務(wù)來保證數(shù)據(jù)一致性,根據(jù)CAP 理論:分布式系統(tǒng)不可能同時(shí)滿足一致性、可用性和分區(qū)容錯(cuò)性這三個(gè)要求,最多只能同時(shí)滿足兩個(gè)[8].鑒于網(wǎng)絡(luò)硬件出現(xiàn)閃斷、延遲丟包等問題不可避免,分區(qū)容忍性必須需要實(shí)現(xiàn),同時(shí)可用性體現(xiàn)了分布式應(yīng)用系統(tǒng)持續(xù)提供服務(wù)的能力,若滿足一致性則需付出在滿足一致性之前阻塞其他并發(fā)訪問的代價(jià)[9],事實(shí)上可用性與分區(qū)容忍性優(yōu)先級(jí)要高于數(shù)據(jù)一致性,所以只能在數(shù)據(jù)一致性上做出取舍,分布式數(shù)據(jù)一致性級(jí)別又可分為:

    強(qiáng)一致性:類似于單體事務(wù)數(shù)據(jù)一致性,但實(shí)現(xiàn)起來往往對(duì)系統(tǒng)的并發(fā)性能影響大.

    弱一致性:約束了數(shù)據(jù)更新成功后,不承諾立即可以讀到寫入的數(shù)據(jù),也不久承諾多久之后數(shù)據(jù)能夠達(dá)到一致,但會(huì)盡可能地保證到某個(gè)時(shí)間級(jí)別(比如秒級(jí)),數(shù)據(jù)能夠達(dá)到一致狀態(tài).

    最終一致性:作為弱一致性的一個(gè)特例,系統(tǒng)會(huì)保證在一定時(shí)間內(nèi),能夠達(dá)到數(shù)據(jù)一致的狀態(tài).

    在微服務(wù)架構(gòu)中,數(shù)據(jù)訪問與分布式架構(gòu)相比更加復(fù)雜,通常情況下,數(shù)據(jù)都是每個(gè)微服務(wù)私有,只能通過API 的方式訪問數(shù)據(jù).這種方式可以實(shí)現(xiàn)微服務(wù)間的松耦合,使彼此獨(dú)立的微服務(wù)更容易的進(jìn)行擴(kuò)展.隨之帶來問題是:數(shù)據(jù)不一致性既不能依靠底層數(shù)據(jù)庫事務(wù)實(shí)現(xiàn),也無法通過統(tǒng)一的事務(wù)協(xié)調(diào)器來完成數(shù)據(jù)一致性,傳統(tǒng)的本地事務(wù)或分布式事務(wù)不適合微服務(wù)架構(gòu).

    微服務(wù)架構(gòu)作為分布式架構(gòu)的一種,數(shù)據(jù)一致性通常采用BASE 理論,BASE 理論是對(duì)CAP 理論的延伸,核心思想是即使無法做到強(qiáng)一致性[10],但應(yīng)用可以采用適合的方式達(dá)到最終一致性(Eventual Consitency),BASE 模型完全不同ACID 模型,該模型犧牲高一致性,獲得可用性和可靠性[11].

    在微服務(wù)實(shí)現(xiàn)數(shù)據(jù)一致性時(shí),首先應(yīng)保證調(diào)用微服務(wù)具有冪等性,冪等性是指一個(gè)操作(特定服務(wù)一次調(diào)用)至多只會(huì)被處理一次,后續(xù)調(diào)用都將返回第一次調(diào)用時(shí)的處理結(jié)果[12].

    2 事務(wù)型消息一致性處理方法

    2.1 一致性應(yīng)用場(chǎng)景分析

    在分布式架構(gòu)中,以學(xué)員選課應(yīng)用場(chǎng)景為例,基本業(yè)務(wù)邏輯如下:

    (1)選課服務(wù)S1 負(fù)責(zé)學(xué)員執(zhí)行選課操作,完成選課信息保存;

    (2)統(tǒng)計(jì)服務(wù)S2 負(fù)責(zé)統(tǒng)計(jì)選課信息,執(zhí)行匯總計(jì)算操作;

    (3)通知服務(wù)S3 負(fù)責(zé)通知任課老師選課信息.

    選課業(yè)務(wù)中體現(xiàn)的分布式數(shù)據(jù)一致性要求主要體現(xiàn)在:

    (1) 選課服務(wù)S1 完成選課操作成功,統(tǒng)計(jì)服務(wù)S2 成功接收到學(xué)員選課信息,并進(jìn)行匯總操作;

    (2) 選課服務(wù)S1 完成選課操作成功,通知服務(wù)S3 成功接收到學(xué)員選課信息;

    在圖1展示的業(yè)務(wù)中,首先執(zhí)行本地?cái)?shù)據(jù)庫事務(wù)方法,其次發(fā)布消息,當(dāng)消息發(fā)布失敗會(huì)導(dǎo)致消息發(fā)布者本地事務(wù)回滾,現(xiàn)實(shí)中數(shù)據(jù)庫事務(wù)回滾的成本相對(duì)于消息發(fā)布失敗高很多,這明顯是不符合預(yù)期[13].

    為了解決這個(gè)問題,可以采用消息隊(duì)列作為中間件(如圖2),消息隊(duì)列普遍用于各微服務(wù)之間異步通訊[14],為實(shí)現(xiàn)以上數(shù)據(jù)一致性要求,采用事務(wù)型消息隊(duì)列實(shí)現(xiàn)微服務(wù)S1、S2和S3 之間的提供異步通信服務(wù),首先將選課服務(wù)S1 選課操作分解為3 個(gè)步驟完成,且封裝在一個(gè)本地事務(wù)中:

    (1)將選課信息發(fā)布事務(wù)型消息到消息隊(duì)列;

    (2)執(zhí)行保存選課信息操作;

    (3)根據(jù)執(zhí)行步驟(2)執(zhí)行結(jié)果,決定是否將消息投遞給服務(wù)S2和S3.

    圖2 改造后選課業(yè)務(wù)

    消息隊(duì)列提供一種特殊類型的消息:事務(wù)型消息,這類消息的特點(diǎn)是:消息隊(duì)列收到消息后不會(huì)立刻投遞消息到消息訂閱者(服務(wù)S2和S3),而是根據(jù)消息發(fā)布者應(yīng)用的數(shù)據(jù)庫事務(wù)狀態(tài)決定消息是否投遞.如果選課服務(wù)S1 數(shù)據(jù)庫事務(wù)提交,則消息投遞到訂閱者(服務(wù)S2和S3);反之不投遞.

    2.2 RocketMQ 事務(wù)型消息隊(duì)列

    RocketMQ 是一個(gè)具有低延時(shí)、高并發(fā)、高可用、高可靠等特點(diǎn)的分布式消息中間件,可作為各個(gè)微服務(wù)、平臺(tái)、應(yīng)用之間的通用服務(wù),還可完成異步解耦功能,即擋住前端(消息發(fā)送方)的數(shù)據(jù)洪峰,保證后端服務(wù)的穩(wěn)定性[15],而對(duì)于事務(wù)消息,主要是通過消息的異步處理,可以保證本地事務(wù)和消息發(fā)送同時(shí)成功執(zhí)行或失敗,從而保證數(shù)據(jù)的最終一致性,RocketMQ事務(wù)型消息隊(duì)列主要流程如圖3所示.

    圖3 RocketMQ 事務(wù)型消息隊(duì)列處理流程

    (1)生產(chǎn)者(選課服務(wù)S1)同步發(fā)送prepare 事務(wù)消息到broker;

    (2) broker 接收到消息后,將該消息進(jìn)行轉(zhuǎn)換并寫入Half Topic,寫入成功后會(huì)給生產(chǎn)者返回成功狀態(tài);

    (3)生產(chǎn)者(選課服務(wù)S1)獲取到該消息的事務(wù)Id,進(jìn)行本地事務(wù)處理;

    (4)本地事務(wù)執(zhí)行成功提交Commit,若失敗則提交Rollback,提交超時(shí)或Unknow 狀態(tài)則會(huì)觸發(fā)broker的事務(wù)回查;

    (5)若提交Commit 或Rollback 狀態(tài),則Broker 將消息寫入到OpTopic,該Topic 的作用主要記錄已經(jīng)Commit 或Rollback 的prepare 消息,Broker 利用Half Topic和OpTopic 計(jì)算出需回查的事務(wù)消息.如果是Commit 消息,broker 還會(huì)將消息從Half 取出來存儲(chǔ)到Topic 里,從而消費(fèi)者可正常進(jìn)行消費(fèi),如果是Rollback則不進(jìn)行其他操作;

    (6)如果本地事務(wù)執(zhí)行超時(shí)或返回Unknow 狀態(tài),則broker 會(huì)進(jìn)行事務(wù)回查.若生產(chǎn)者執(zhí)行本地事務(wù)超過6 s 則進(jìn)行第一次事務(wù)回查,總共回查15 次,后續(xù)回查間隔時(shí)間是60 s,broker 在每次回查時(shí)會(huì)將消息在Half Topic 中再寫1 次.

    (7)執(zhí)行事務(wù)回查時(shí),生產(chǎn)者可獲取事務(wù)Id,檢查該事務(wù)在本地執(zhí)行情況,返回狀態(tài)同第1 次執(zhí)行本地事務(wù)一樣.

    RocketMQ 消息隊(duì)列事務(wù)型消息一次成功投遞需經(jīng)3 個(gè)Topic,Half Topic 用于記錄所有的prepare 消息,Op Half Topic 記錄已經(jīng)提交了狀態(tài)的prepare 消息,Real Topic 事務(wù)消息真正Topic,在Commit 后會(huì)將消息寫入該Topic,進(jìn)行消息的投遞.

    從上述流程可以看到事務(wù)消息保證了生產(chǎn)者發(fā)送消息成功與本地執(zhí)行事務(wù)的成功的一致性,消費(fèi)者在消費(fèi)事務(wù)消息時(shí),broker 處理事務(wù)消息的消費(fèi)與普通消息是一樣的,若消費(fèi)不成功,則broker 會(huì)重復(fù)投遞該消息[16].

    3 實(shí)現(xiàn)及應(yīng)用分析

    建立RocketMQ 消息服務(wù),選課業(yè)務(wù)(S1)作為消息生產(chǎn)者,消息服務(wù)(M1)為選課服務(wù)和通知服務(wù)、統(tǒng)計(jì)服務(wù)提供中間件,通知服務(wù)(S2)和和通知服務(wù)(S3)作為消息消費(fèi)者角色存在.

    3.1 事務(wù)型消息生產(chǎn)者

    選課業(yè)務(wù)作為消息生產(chǎn)者,主要完成本地選課業(yè)務(wù)保存、選課消息產(chǎn)生、提供事務(wù)回查方法.選課業(yè)務(wù)回查方法可以根據(jù)由RocketMQ 回傳的key 去數(shù)據(jù)庫查詢,判斷這條數(shù)據(jù)到底是成功還是失敗.關(guān)鍵代碼如下:

    3.2 事務(wù)型消息消費(fèi)

    以通知服務(wù)(S3)為例說明,設(shè)計(jì)事務(wù)型消息消費(fèi)者關(guān)鍵代碼:

    3.3 冪等性設(shè)計(jì)

    本文中選課業(yè)務(wù)作為微服務(wù)架構(gòu)設(shè)計(jì),如果不支持冪等操作,那將會(huì)出現(xiàn)相同的選課信息多次推送給后續(xù)的服務(wù),為避免上述情況出現(xiàn),可將通知服務(wù)和統(tǒng)計(jì)服務(wù)設(shè)計(jì)為冪等操作,冪等的接口實(shí)際上就是可以重復(fù)調(diào)用,每次接口調(diào)用的結(jié)果都是一樣的.

    冪等設(shè)計(jì)具體實(shí)現(xiàn)方法:將選課的課程編號(hào)與學(xué)號(hào)作為組合主鍵,建立一張去重表,并且把上述主鍵標(biāo)識(shí)作為唯一索引,實(shí)現(xiàn)時(shí),把選課信息寫入去去重表,放在一個(gè)事務(wù)中,如果重復(fù)創(chuàng)建,數(shù)據(jù)庫會(huì)拋出唯一約束異常,操作就會(huì)回滾.

    3.4 應(yīng)用分析

    在實(shí)現(xiàn)分布式數(shù)據(jù)一致性時(shí),尤其是微服務(wù)之間數(shù)據(jù)一致性,為了提高并發(fā)性和可用性,更多選擇采用數(shù)據(jù)最終一致性方法,在上述分析選課業(yè)務(wù)中,選課微服務(wù)S1 成功完成選課操作,并不會(huì)直接在本地事務(wù)中完成對(duì)統(tǒng)計(jì)服務(wù)S2和通知服務(wù)S3 的調(diào)用,而是采用異步的方式通過消息隊(duì)列完成,達(dá)到最終數(shù)據(jù)的一致性,即S1 完成操作,S2和S3 收到消息.

    使用事務(wù)型消息隊(duì)列解決數(shù)據(jù)一致性問題時(shí),關(guān)鍵點(diǎn)在于:當(dāng)消息隊(duì)列收不到事務(wù)型消息的 “提交 or回滾” 消息時(shí),如何確保數(shù)據(jù)一致性.在分布式網(wǎng)絡(luò)架構(gòu)中,不可避免會(huì)出現(xiàn)網(wǎng)絡(luò)閃短、消息隊(duì)列服務(wù)短時(shí)間內(nèi)不可用等情況,會(huì)導(dǎo)致消息隊(duì)列中消息長期處于Half Topic 狀態(tài),這也是消息隊(duì)列提供“事務(wù)型消息” 特性必須解決的問題,如果消息隊(duì)列沒有收到 “提交 or回滾”消息,則無法決定是否投遞消息到消息訂閱者,此時(shí)消息隊(duì)列會(huì)主動(dòng)詢問消息生產(chǎn)者(選課服務(wù)S1)詢問該消息的最終狀態(tài)(Commit 或是Rollback),該過程稱為事務(wù)型消息狀態(tài)回查,具體設(shè)計(jì)方案如圖4.

    圖4 消息隊(duì)列事務(wù)回查

    消息隊(duì)列事務(wù)型消息基于“二階段”消息實(shí)現(xiàn),通過事務(wù)型消息狀態(tài)回查方法,即使當(dāng)消息隊(duì)列沒有收到 “提交 or 回滾”消息,也能保證事務(wù)型消息是否投遞與消息發(fā)布者本地事務(wù)狀態(tài)保持一致;在使用消息隊(duì)列解決數(shù)據(jù)一致性問題時(shí),還需要解決消息重復(fù)投遞的問題,通用方法是在消費(fèi)消息的微服務(wù)(S2和S3)實(shí)現(xiàn)冪等性,相同的選課消息至多只會(huì)被處理一次,后續(xù)的調(diào)用都將返回第一次調(diào)用時(shí)的處理結(jié)果.

    4 結(jié)束語

    本文總結(jié)了在處理分布式計(jì)算(微服務(wù))數(shù)據(jù)一致性問題遵循的原則,分析實(shí)現(xiàn)微服務(wù)的冪等性設(shè)計(jì)的重要性,提出了一種采用事務(wù)型消息隊(duì)列解決分布式微服務(wù)典型應(yīng)用場(chǎng)景中數(shù)據(jù)一致性問題的方法,并給出RocketMQ 消息隊(duì)列工作模式,分析了事務(wù)型消息隊(duì)列實(shí)現(xiàn)數(shù)據(jù)一致性的原理與實(shí)現(xiàn)方式;使用事務(wù)型消息隊(duì)列在處理分布式微服務(wù)數(shù)據(jù)一致性,事務(wù)消息消費(fèi)端的消費(fèi)方式和普通消息相同,RocketMQ 能保證消息能被消費(fèi)端收到(消息重試等機(jī)制),采用事務(wù)型消息方法還需保證消息能夠最終消費(fèi)成功這個(gè)關(guān)鍵步驟,同時(shí)微服務(wù)在消費(fèi)消息時(shí),首先要保證后續(xù)業(yè)務(wù)(S2和S3) 具有冪等性,如果consumer 消費(fèi)失敗時(shí),RocketMQ 需要人工介入處理,盡管這種情況出現(xiàn)概率極低.

    猜你喜歡
    投遞調(diào)用事務(wù)
    智能投遞箱
    “事物”與“事務(wù)”
    基于分布式事務(wù)的門架數(shù)據(jù)處理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
    傳統(tǒng)與文化的“投遞”
    中外文摘(2022年13期)2022-08-02 13:46:16
    河湖事務(wù)
    核電項(xiàng)目物項(xiàng)調(diào)用管理的應(yīng)用研究
    LabWindows/CVI下基于ActiveX技術(shù)的Excel調(diào)用
    基于系統(tǒng)調(diào)用的惡意軟件檢測(cè)技術(shù)研究
    大迷宮
    SQLServer自治事務(wù)實(shí)現(xiàn)方案探析
    午夜福利高清视频| 午夜日本视频在线| 丰满人妻一区二区三区视频av| 听说在线观看完整版免费高清| 久久久久九九精品影院| 蜜桃亚洲精品一区二区三区| 久久久久免费精品人妻一区二区| 亚洲真实伦在线观看| 国产黄a三级三级三级人| av国产久精品久网站免费入址| 亚洲av不卡在线观看| av专区在线播放| 久久鲁丝午夜福利片| 亚洲精品久久久久久婷婷小说 | 午夜福利在线观看吧| 欧美丝袜亚洲另类| 搞女人的毛片| 午夜福利高清视频| 欧美性猛交╳xxx乱大交人| 春色校园在线视频观看| 精品久久久噜噜| 亚洲国产高清在线一区二区三| 精品一区二区免费观看| 免费观看的影片在线观看| 尤物成人国产欧美一区二区三区| 精品不卡国产一区二区三区| 国产精品,欧美在线| 成人无遮挡网站| 色尼玛亚洲综合影院| 国产白丝娇喘喷水9色精品| 哪个播放器可以免费观看大片| 深爱激情五月婷婷| 久久草成人影院| 91狼人影院| 天天躁夜夜躁狠狠久久av| 一边亲一边摸免费视频| 欧美色视频一区免费| 老师上课跳d突然被开到最大视频| 成年版毛片免费区| av免费在线看不卡| 麻豆成人午夜福利视频| 日韩欧美在线乱码| 美女大奶头视频| 视频中文字幕在线观看| 蜜桃久久精品国产亚洲av| 国产毛片a区久久久久| 婷婷色综合大香蕉| 国模一区二区三区四区视频| 真实男女啪啪啪动态图| 边亲边吃奶的免费视频| or卡值多少钱| 久久人人爽人人片av| 小蜜桃在线观看免费完整版高清| 国产真实伦视频高清在线观看| 一级毛片久久久久久久久女| 99热这里只有精品一区| .国产精品久久| 亚洲av成人精品一二三区| 亚洲国产精品成人综合色| 一卡2卡三卡四卡精品乱码亚洲| 久久鲁丝午夜福利片| 久久精品久久久久久噜噜老黄 | 你懂的网址亚洲精品在线观看 | 在线播放无遮挡| 男的添女的下面高潮视频| 亚洲精品久久久久久婷婷小说 | 国产精品女同一区二区软件| 六月丁香七月| 在现免费观看毛片| 女的被弄到高潮叫床怎么办| 大又大粗又爽又黄少妇毛片口| 欧美人与善性xxx| 国产精品一区二区性色av| 日本色播在线视频| 99在线人妻在线中文字幕| 卡戴珊不雅视频在线播放| 欧美xxxx性猛交bbbb| 亚洲精品一区蜜桃| 联通29元200g的流量卡| 久久鲁丝午夜福利片| 亚洲激情五月婷婷啪啪| 最近中文字幕高清免费大全6| 蜜桃亚洲精品一区二区三区| 亚洲中文字幕日韩| 91久久精品国产一区二区三区| 午夜激情欧美在线| 少妇熟女aⅴ在线视频| 午夜a级毛片| 国产精品久久久久久av不卡| 欧美潮喷喷水| 亚洲精品自拍成人| 91久久精品国产一区二区成人| 国产91av在线免费观看| 寂寞人妻少妇视频99o| 中文精品一卡2卡3卡4更新| 国产真实乱freesex| av在线老鸭窝| 99热网站在线观看| 毛片一级片免费看久久久久| 亚洲丝袜综合中文字幕| 黄片无遮挡物在线观看| 91精品伊人久久大香线蕉| 久久久久久久久久久丰满| 成人亚洲欧美一区二区av| 国产精品国产三级国产av玫瑰| 亚洲五月天丁香| 欧美日韩国产亚洲二区| 日韩在线高清观看一区二区三区| av在线亚洲专区| 黄片无遮挡物在线观看| 嫩草影院入口| 国产大屁股一区二区在线视频| 欧美三级亚洲精品| 亚洲精品国产成人久久av| 国产黄色视频一区二区在线观看 | 亚洲av男天堂| 能在线免费看毛片的网站| 老女人水多毛片| 一级黄色大片毛片| 五月玫瑰六月丁香| 非洲黑人性xxxx精品又粗又长| 中文资源天堂在线| 搡女人真爽免费视频火全软件| 一边摸一边抽搐一进一小说| 99久久精品一区二区三区| 午夜福利在线在线| 国产成人a∨麻豆精品| 亚洲图色成人| 国产精品久久久久久久电影| 我要看日韩黄色一级片| 高清在线视频一区二区三区 | 国产精品久久久久久av不卡| 精品国内亚洲2022精品成人| 男女啪啪激烈高潮av片| 欧美成人a在线观看| 观看免费一级毛片| 日韩av不卡免费在线播放| 免费看美女性在线毛片视频| 观看免费一级毛片| 亚洲自拍偷在线| 欧美成人a在线观看| 国产成人a区在线观看| 日韩精品青青久久久久久| 午夜亚洲福利在线播放| 国产日韩欧美在线精品| 97人妻精品一区二区三区麻豆| 天天躁日日操中文字幕| 欧美一区二区国产精品久久精品| 熟女人妻精品中文字幕| 亚洲,欧美,日韩| 在线观看一区二区三区| 在线免费十八禁| 日韩成人伦理影院| 一本—道久久a久久精品蜜桃钙片 精品乱码久久久久久99久播 | 日韩大片免费观看网站 | 国产高清不卡午夜福利| 有码 亚洲区| 三级国产精品片| 少妇高潮的动态图| 男女边吃奶边做爰视频| 一卡2卡三卡四卡精品乱码亚洲| 欧美日韩一区二区视频在线观看视频在线 | 99热6这里只有精品| 91精品一卡2卡3卡4卡| 日韩欧美 国产精品| 日韩大片免费观看网站 | 成人二区视频| 国产欧美日韩精品一区二区| 亚洲成人av在线免费| 免费观看a级毛片全部| 最近视频中文字幕2019在线8| 亚洲国产色片| 丝袜喷水一区| 免费av不卡在线播放| 男女下面进入的视频免费午夜| 成人漫画全彩无遮挡| 国产精品一区www在线观看| 一级爰片在线观看| 欧美日韩一区二区视频在线观看视频在线 | 搞女人的毛片| 精品国产三级普通话版| 亚洲熟妇中文字幕五十中出| 91久久精品国产一区二区成人| 欧美丝袜亚洲另类| 人人妻人人澡人人爽人人夜夜 | 欧美一区二区亚洲| 欧美一级a爱片免费观看看| 久久99精品国语久久久| 一级毛片我不卡| 麻豆一二三区av精品| av国产免费在线观看| 日本一二三区视频观看| 不卡视频在线观看欧美| 麻豆国产97在线/欧美| 亚洲国产成人一精品久久久| 日本免费一区二区三区高清不卡| 亚洲国产精品成人综合色| 国产探花在线观看一区二区| 日本wwww免费看| 最近2019中文字幕mv第一页| 成人亚洲欧美一区二区av| 久久久精品94久久精品| 亚洲精品一区蜜桃| 国产 一区精品| 国产亚洲av嫩草精品影院| 18+在线观看网站| 亚洲av成人精品一二三区| 国产成人aa在线观看| 亚洲色图av天堂| 麻豆国产97在线/欧美| 欧美另类亚洲清纯唯美| 日本五十路高清| 亚洲国产精品成人综合色| 联通29元200g的流量卡| 国产成人免费观看mmmm| 欧美成人免费av一区二区三区| 我的老师免费观看完整版| 久久精品久久精品一区二区三区| 国产又色又爽无遮挡免| 中文精品一卡2卡3卡4更新| 特大巨黑吊av在线直播| 亚洲真实伦在线观看| 久久午夜福利片| 日韩欧美在线乱码| 国产成人精品婷婷| 精品99又大又爽又粗少妇毛片| 中文字幕av成人在线电影| 亚洲精品影视一区二区三区av| 日韩一区二区视频免费看| 黄片wwwwww| 精品人妻熟女av久视频| 国产熟女欧美一区二区| 日日摸夜夜添夜夜爱| 国产欧美日韩精品一区二区| 久久久久久久久大av| a级毛色黄片| 亚洲电影在线观看av| 日本免费a在线| 日韩视频在线欧美| 美女国产视频在线观看| 亚洲久久久久久中文字幕| 又粗又爽又猛毛片免费看| 国模一区二区三区四区视频| 国产精品国产高清国产av| 亚洲欧洲日产国产| 亚洲av成人精品一区久久| 免费观看a级毛片全部| 国产精品一区www在线观看| av天堂中文字幕网| 岛国在线免费视频观看| 国产精品不卡视频一区二区| 国产黄a三级三级三级人| 直男gayav资源| 亚洲真实伦在线观看| 国产精品熟女久久久久浪| 国产成人freesex在线| АⅤ资源中文在线天堂| 国产亚洲av片在线观看秒播厂 | 免费电影在线观看免费观看| 99热这里只有精品一区| 精华霜和精华液先用哪个| 国产成人aa在线观看| 插逼视频在线观看| 成人午夜高清在线视频| 日日摸夜夜添夜夜添av毛片| 色综合站精品国产| 亚洲丝袜综合中文字幕| 又粗又硬又长又爽又黄的视频| 亚洲不卡免费看| 久久99蜜桃精品久久| 麻豆成人午夜福利视频| 熟女电影av网| 国产免费视频播放在线视频 | 午夜日本视频在线| 亚洲欧美中文字幕日韩二区| 我的老师免费观看完整版| 美女内射精品一级片tv| 国产白丝娇喘喷水9色精品| 成人漫画全彩无遮挡| 国产淫语在线视频| 日韩大片免费观看网站 | 亚洲欧美精品专区久久| 少妇熟女欧美另类| 国产爱豆传媒在线观看| 成人av在线播放网站| 在线a可以看的网站| 日本爱情动作片www.在线观看| 欧美变态另类bdsm刘玥| 亚洲内射少妇av| 级片在线观看| eeuss影院久久| 麻豆乱淫一区二区| 国产高潮美女av| 麻豆久久精品国产亚洲av| 国产精品久久久久久精品电影| 性色avwww在线观看| 免费观看精品视频网站| 又粗又爽又猛毛片免费看| 精品免费久久久久久久清纯| 国产在线一区二区三区精 | 欧美一区二区国产精品久久精品| 韩国高清视频一区二区三区| 人妻制服诱惑在线中文字幕| 高清日韩中文字幕在线| 国产麻豆成人av免费视频| 国产精品99久久久久久久久| 男人舔女人下体高潮全视频| 国产亚洲精品久久久com| 欧美高清成人免费视频www| 成人国产麻豆网| 国产在视频线精品| 亚洲欧美一区二区三区国产| 18禁在线无遮挡免费观看视频| 欧美高清成人免费视频www| 七月丁香在线播放| 久久久国产成人精品二区| 在线a可以看的网站| 久久精品影院6| 久久99热6这里只有精品| 欧美日韩综合久久久久久| 又粗又硬又长又爽又黄的视频| 国产一级毛片在线| 国产精品一区二区性色av| 狠狠狠狠99中文字幕| 国产久久久一区二区三区| 欧美精品一区二区大全| 91精品伊人久久大香线蕉| av专区在线播放| 91av网一区二区| 欧美xxxx黑人xx丫x性爽| 一本一本综合久久| 成人美女网站在线观看视频| 色网站视频免费| 婷婷色综合大香蕉| 久久国内精品自在自线图片| 人人妻人人看人人澡| 午夜a级毛片| 亚洲国产色片| 内射极品少妇av片p| 亚洲精品乱久久久久久| 秋霞在线观看毛片| 黄色日韩在线| 亚洲国产欧美在线一区| 少妇熟女欧美另类| 国产黄片美女视频| 有码 亚洲区| 亚洲国产成人一精品久久久| 亚洲av日韩在线播放| 青春草亚洲视频在线观看| 又爽又黄a免费视频| 国产av在哪里看| 插阴视频在线观看视频| 国产精品不卡视频一区二区| 国产伦精品一区二区三区视频9| 乱系列少妇在线播放| 人妻夜夜爽99麻豆av| 免费观看的影片在线观看| 人体艺术视频欧美日本| 亚洲精品国产av成人精品| 成人亚洲欧美一区二区av| 午夜福利在线观看吧| 波野结衣二区三区在线| 97热精品久久久久久| 一级黄色大片毛片| 丰满少妇做爰视频| 日本黄色视频三级网站网址| 欧美色视频一区免费| 亚洲av日韩在线播放| 好男人在线观看高清免费视频| 亚洲中文字幕一区二区三区有码在线看| 亚洲综合精品二区| 中文亚洲av片在线观看爽| 久久久久九九精品影院| av在线蜜桃| av女优亚洲男人天堂| 国产高潮美女av| 水蜜桃什么品种好| 国产精品99久久久久久久久| 久久久久久久久久黄片| 99久国产av精品国产电影| 人妻制服诱惑在线中文字幕| 亚洲av一区综合| 国产免费男女视频| av视频在线观看入口| 国产精品一区二区三区四区免费观看| av卡一久久| 成人亚洲欧美一区二区av| 久久久久九九精品影院| 1000部很黄的大片| 一级黄片播放器| 日日啪夜夜撸| 又爽又黄无遮挡网站| 免费观看a级毛片全部| 午夜福利成人在线免费观看| 99热网站在线观看| 中文字幕久久专区| 国产视频首页在线观看| 国产成人一区二区在线| 校园人妻丝袜中文字幕| 国产黄片美女视频| 国产亚洲精品久久久com| 国产免费一级a男人的天堂| 亚洲国产色片| 亚洲精品久久久久久婷婷小说 | 欧美人与善性xxx| 91在线精品国自产拍蜜月| 看免费成人av毛片| 一区二区三区乱码不卡18| 精品熟女少妇av免费看| 国产成人aa在线观看| 国产av在哪里看| 嘟嘟电影网在线观看| 国内揄拍国产精品人妻在线| 中文在线观看免费www的网站| 我的女老师完整版在线观看| 国产淫语在线视频| 欧美性猛交╳xxx乱大交人| 日韩国内少妇激情av| 免费搜索国产男女视频| 亚洲第一区二区三区不卡| 国产淫片久久久久久久久| 日韩一本色道免费dvd| 韩国高清视频一区二区三区| 免费播放大片免费观看视频在线观看 | 欧美人与善性xxx| 欧美zozozo另类| 国产精品1区2区在线观看.| 男人的好看免费观看在线视频| 日本-黄色视频高清免费观看| 亚洲国产精品成人久久小说| 国产三级在线视频| 国产91av在线免费观看| 亚洲精品乱久久久久久| 久久久久久久久中文| 国产黄色小视频在线观看| 免费无遮挡裸体视频| 亚洲va在线va天堂va国产| 亚洲精品aⅴ在线观看| 国产黄色视频一区二区在线观看 | 又爽又黄a免费视频| 亚洲av福利一区| 久久久久久久久中文| 国产黄色小视频在线观看| 亚洲成色77777| 99久国产av精品国产电影| 91午夜精品亚洲一区二区三区| 国产69精品久久久久777片| 在线观看一区二区三区| 欧美一级a爱片免费观看看| 久久久久久大精品| 国产探花极品一区二区| 日韩高清综合在线| 亚洲精品乱码久久久久久按摩| 男人狂女人下面高潮的视频| 婷婷六月久久综合丁香| 国产淫语在线视频| 亚洲18禁久久av| 看片在线看免费视频| 少妇裸体淫交视频免费看高清| 免费无遮挡裸体视频| 禁无遮挡网站| 久久热精品热| 特大巨黑吊av在线直播| 亚洲自偷自拍三级| 国产午夜精品论理片| 日日摸夜夜添夜夜爱| 欧美三级亚洲精品| 青春草国产在线视频| 久久精品夜夜夜夜夜久久蜜豆| 最近最新中文字幕大全电影3| 麻豆国产97在线/欧美| 国产伦在线观看视频一区| 丝袜美腿在线中文| 永久网站在线| 干丝袜人妻中文字幕| 亚洲国产精品专区欧美| 看片在线看免费视频| 日本爱情动作片www.在线观看| 最近中文字幕2019免费版| 熟女人妻精品中文字幕| 精品久久久久久久久亚洲| 久久久久久久久久久丰满| 国产黄a三级三级三级人| 国产精品99久久久久久久久| 国产在视频线精品| 国产亚洲5aaaaa淫片| 18禁动态无遮挡网站| 国产精品国产三级国产av玫瑰| 小蜜桃在线观看免费完整版高清| 女人十人毛片免费观看3o分钟| 成年女人看的毛片在线观看| a级毛色黄片| 99久久精品热视频| 欧美变态另类bdsm刘玥| 天天躁日日操中文字幕| 在线观看av片永久免费下载| 成人亚洲精品av一区二区| 国产高清视频在线观看网站| av在线亚洲专区| 性色avwww在线观看| 亚洲av中文av极速乱| 国产精品蜜桃在线观看| 亚洲18禁久久av| 国产伦一二天堂av在线观看| 亚洲欧美清纯卡通| 日本五十路高清| 国产乱人偷精品视频| 久久久精品94久久精品| 人人妻人人澡人人爽人人夜夜 | 国产精品久久久久久久久免| 丰满人妻一区二区三区视频av| 亚洲成av人片在线播放无| 精品久久久久久久末码| 亚洲精品日韩在线中文字幕| 国产av一区在线观看免费| 变态另类丝袜制服| 99久久九九国产精品国产免费| 99在线视频只有这里精品首页| 国产真实伦视频高清在线观看| 久久久a久久爽久久v久久| 欧美性感艳星| 欧美三级亚洲精品| 男人狂女人下面高潮的视频| 五月玫瑰六月丁香| 亚洲欧美日韩东京热| 99久国产av精品国产电影| 国产 一区精品| 天堂网av新在线| 日本免费a在线| 永久网站在线| 晚上一个人看的免费电影| 亚洲熟妇中文字幕五十中出| 天天一区二区日本电影三级| 精品一区二区三区视频在线| 国产一区二区在线观看日韩| 99久久精品一区二区三区| 91精品伊人久久大香线蕉| 男女啪啪激烈高潮av片| 国产乱人偷精品视频| 最近视频中文字幕2019在线8| 最近中文字幕2019免费版| 99热这里只有是精品在线观看| 国产私拍福利视频在线观看| 色5月婷婷丁香| 亚洲精品影视一区二区三区av| 亚洲精品自拍成人| 精品人妻一区二区三区麻豆| 激情 狠狠 欧美| 一级黄色大片毛片| 桃色一区二区三区在线观看| 日韩欧美三级三区| 天天一区二区日本电影三级| 在线免费十八禁| 久久亚洲精品不卡| 小蜜桃在线观看免费完整版高清| 97热精品久久久久久| 2021天堂中文幕一二区在线观| 亚洲天堂国产精品一区在线| 在线观看美女被高潮喷水网站| 日本-黄色视频高清免费观看| 久久草成人影院| 国产成人福利小说| 人人妻人人澡人人爽人人夜夜 | 欧美高清性xxxxhd video| 九九热线精品视视频播放| 国产黄片美女视频| 建设人人有责人人尽责人人享有的 | 日本一二三区视频观看| 亚洲精品日韩av片在线观看| 国产探花在线观看一区二区| av卡一久久| 人人妻人人澡欧美一区二区| 国产成人精品一,二区| 久久6这里有精品| 国产三级中文精品| 久久人妻av系列| 少妇裸体淫交视频免费看高清| 精品一区二区三区人妻视频| 国产单亲对白刺激| 有码 亚洲区| 色网站视频免费| 一级av片app| 亚洲国产欧美人成| 在线天堂最新版资源| 蜜桃亚洲精品一区二区三区| 男女边吃奶边做爰视频| 美女脱内裤让男人舔精品视频| 久久精品国产99精品国产亚洲性色| 99在线人妻在线中文字幕| 一个人看的www免费观看视频| 建设人人有责人人尽责人人享有的 | 好男人在线观看高清免费视频| 久久精品夜夜夜夜夜久久蜜豆| 亚洲精华国产精华液的使用体验| 2021少妇久久久久久久久久久| 久久久久精品久久久久真实原创| 91精品一卡2卡3卡4卡| 日韩亚洲欧美综合| 看非洲黑人一级黄片| 国产大屁股一区二区在线视频| 九九热线精品视视频播放| 内射极品少妇av片p| 精品免费久久久久久久清纯| 国产精品一二三区在线看| 1000部很黄的大片| 欧美成人精品欧美一级黄| 日日撸夜夜添| 久久久久久久久中文| 69人妻影院| 大话2 男鬼变身卡| 又爽又黄无遮挡网站| 国产私拍福利视频在线观看| 午夜免费男女啪啪视频观看| 日日摸夜夜添夜夜爱| 国产一级毛片七仙女欲春2|