• <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)方案探析
    国产不卡一卡二| 午夜福利视频1000在线观看 | 国产精品一区二区三区四区久久 | 看免费av毛片| 久久久久精品国产欧美久久久| 黄色片一级片一级黄色片| 老鸭窝网址在线观看| 国产av精品麻豆| 美女高潮到喷水免费观看| 欧美黑人欧美精品刺激| 18禁国产床啪视频网站| 国产免费av片在线观看野外av| 亚洲av美国av| 宅男免费午夜| 久热这里只有精品99| 婷婷精品国产亚洲av在线| 欧美亚洲日本最大视频资源| 麻豆成人av在线观看| 老司机在亚洲福利影院| 欧美日韩精品网址| 一本大道久久a久久精品| xxx96com| 国产精品一区二区在线不卡| 老司机午夜福利在线观看视频| 欧美色欧美亚洲另类二区 | 亚洲va日本ⅴa欧美va伊人久久| 美国免费a级毛片| 精品国产国语对白av| 黄色丝袜av网址大全| 在线av久久热| 99精品久久久久人妻精品| 欧美乱妇无乱码| 99在线视频只有这里精品首页| av超薄肉色丝袜交足视频| 午夜福利在线观看吧| 18禁黄网站禁片午夜丰满| 日本撒尿小便嘘嘘汇集6| 亚洲欧美激情综合另类| 久久久久久亚洲精品国产蜜桃av| 欧美国产日韩亚洲一区| 国产人伦9x9x在线观看| 欧美一级a爱片免费观看看 | 午夜福利免费观看在线| 久久精品人人爽人人爽视色| 黄色视频,在线免费观看| 免费高清在线观看日韩| 满18在线观看网站| 男女下面插进去视频免费观看| 18美女黄网站色大片免费观看| a在线观看视频网站| 麻豆国产av国片精品| 久99久视频精品免费| 桃色一区二区三区在线观看| 女人精品久久久久毛片| 少妇的丰满在线观看| 精品久久蜜臀av无| 黄色丝袜av网址大全| 日韩大尺度精品在线看网址 | 国产成年人精品一区二区| 亚洲久久久国产精品| 亚洲狠狠婷婷综合久久图片| 少妇裸体淫交视频免费看高清 | 精品国产乱子伦一区二区三区| 国产成人精品久久二区二区免费| 成人精品一区二区免费| 欧美激情久久久久久爽电影 | 久久久久国内视频| 18禁美女被吸乳视频| 亚洲av电影在线进入| 18禁国产床啪视频网站| 国产精品久久久久久亚洲av鲁大| 欧美日韩瑟瑟在线播放| 日韩欧美在线二视频| 中亚洲国语对白在线视频| 两个人免费观看高清视频| 黄色 视频免费看| 黑人操中国人逼视频| 亚洲成国产人片在线观看| 大型av网站在线播放| 免费在线观看完整版高清| 国产高清视频在线播放一区| 搞女人的毛片| 韩国av一区二区三区四区| 搡老熟女国产l中国老女人| 免费在线观看视频国产中文字幕亚洲| 成年版毛片免费区| 久久久久久免费高清国产稀缺| 此物有八面人人有两片| 亚洲国产精品999在线| 搡老岳熟女国产| 国产私拍福利视频在线观看| 亚洲av日韩精品久久久久久密| 亚洲七黄色美女视频| 18禁裸乳无遮挡免费网站照片 | 人人妻人人爽人人添夜夜欢视频| 久久久水蜜桃国产精品网| 久久人妻福利社区极品人妻图片| 亚洲av第一区精品v没综合| 在线观看免费日韩欧美大片| 99在线视频只有这里精品首页| 老司机午夜十八禁免费视频| 国产成人啪精品午夜网站| 久久午夜综合久久蜜桃| 真人做人爱边吃奶动态| 国产精品99久久99久久久不卡| 亚洲精品国产区一区二| 午夜两性在线视频| 午夜精品国产一区二区电影| 日本 av在线| 日本 av在线| 亚洲av美国av| 久久人妻福利社区极品人妻图片| av视频在线观看入口| 18禁裸乳无遮挡免费网站照片 | 亚洲成av片中文字幕在线观看| 久久久精品欧美日韩精品| 欧美日韩乱码在线| 免费看十八禁软件| 一进一出抽搐动态| 狂野欧美激情性xxxx| 日韩欧美国产在线观看| 久久影院123| 亚洲 欧美一区二区三区| 老司机深夜福利视频在线观看| 国产精品98久久久久久宅男小说| 亚洲精品中文字幕在线视频| 丝袜在线中文字幕| 日本欧美视频一区| 亚洲成av片中文字幕在线观看| 欧美日韩中文字幕国产精品一区二区三区 | 女性被躁到高潮视频| 又紧又爽又黄一区二区| 国产欧美日韩一区二区三区在线| 国产xxxxx性猛交| 午夜福利,免费看| 大陆偷拍与自拍| 麻豆av在线久日| 免费不卡黄色视频| 丰满人妻熟妇乱又伦精品不卡| 午夜日韩欧美国产| 亚洲国产高清在线一区二区三 | 夜夜躁狠狠躁天天躁| 亚洲专区字幕在线| 不卡一级毛片| 亚洲少妇的诱惑av| 国产蜜桃级精品一区二区三区| 欧美激情极品国产一区二区三区| 99国产精品一区二区蜜桃av| 两性夫妻黄色片| 午夜福利成人在线免费观看| 九色国产91popny在线| 一本大道久久a久久精品| 成人av一区二区三区在线看| 久久国产精品男人的天堂亚洲| 婷婷六月久久综合丁香| 日韩视频一区二区在线观看| 男人的好看免费观看在线视频 | 在线永久观看黄色视频| 欧美日韩中文字幕国产精品一区二区三区 | 免费观看人在逋| 又大又爽又粗| 婷婷丁香在线五月| 波多野结衣巨乳人妻| 在线观看免费视频日本深夜| 亚洲中文字幕一区二区三区有码在线看 | 很黄的视频免费| 亚洲欧洲精品一区二区精品久久久| 热re99久久国产66热| 午夜视频精品福利| 一区福利在线观看| 亚洲性夜色夜夜综合| 国产成人影院久久av| 精品一区二区三区四区五区乱码| 多毛熟女@视频| 好看av亚洲va欧美ⅴa在| 99久久久亚洲精品蜜臀av| 精品一品国产午夜福利视频| 亚洲av电影在线进入| 亚洲人成电影观看| 欧美乱妇无乱码| 国产精品 欧美亚洲| 亚洲男人天堂网一区| 欧美日本中文国产一区发布| 老鸭窝网址在线观看| 免费不卡黄色视频| 亚洲 欧美一区二区三区| 变态另类成人亚洲欧美熟女 | 性少妇av在线| 精品一区二区三区av网在线观看| 一卡2卡三卡四卡精品乱码亚洲| 亚洲国产精品sss在线观看| 亚洲自偷自拍图片 自拍| 激情视频va一区二区三区| 日韩精品免费视频一区二区三区| 精品久久久精品久久久| 国产精品国产高清国产av| 此物有八面人人有两片| 亚洲熟妇中文字幕五十中出| av网站免费在线观看视频| 美女 人体艺术 gogo| 日韩大尺度精品在线看网址 | 黄频高清免费视频| 无人区码免费观看不卡| 精品国内亚洲2022精品成人| 久热爱精品视频在线9| 亚洲精品久久成人aⅴ小说| 亚洲av第一区精品v没综合| 首页视频小说图片口味搜索| 精品国产国语对白av| 乱人伦中国视频| 嫩草影院精品99| 日韩有码中文字幕| 免费在线观看日本一区| 999精品在线视频| 丰满的人妻完整版| 国产高清有码在线观看视频 | 岛国在线观看网站| 亚洲少妇的诱惑av| 亚洲性夜色夜夜综合| 免费在线观看亚洲国产| 国产成人精品久久二区二区免费| 欧美日韩黄片免| 午夜福利一区二区在线看| 满18在线观看网站| 夜夜夜夜夜久久久久| 久久国产亚洲av麻豆专区| 国产高清视频在线播放一区| av视频免费观看在线观看| 国产精品 国内视频| 欧美黄色淫秽网站| 精品国内亚洲2022精品成人| 999久久久精品免费观看国产| 深夜精品福利| 久久精品成人免费网站| 午夜福利成人在线免费观看| 精品卡一卡二卡四卡免费| 少妇粗大呻吟视频| 啦啦啦 在线观看视频| 国产欧美日韩一区二区精品| 亚洲天堂国产精品一区在线| 欧美不卡视频在线免费观看 | 欧美一级毛片孕妇| 老司机深夜福利视频在线观看| 久久国产乱子伦精品免费另类| 91成年电影在线观看| 国产成人一区二区三区免费视频网站| 人妻丰满熟妇av一区二区三区| 午夜两性在线视频| 国产精品一区二区三区四区久久 | 亚洲精品美女久久av网站| a级毛片在线看网站| 亚洲av电影不卡..在线观看| 搡老熟女国产l中国老女人| 一区二区三区激情视频| 国产精品久久久久久精品电影 | 亚洲国产精品成人综合色| 免费不卡黄色视频| 91精品国产国语对白视频| 好男人电影高清在线观看| 国产精品日韩av在线免费观看 | 又紧又爽又黄一区二区| 国产真人三级小视频在线观看| 久久精品国产亚洲av高清一级| 99久久精品国产亚洲精品| 精品久久久精品久久久| 神马国产精品三级电影在线观看 | 色老头精品视频在线观看| 久久狼人影院| 久久久久久久精品吃奶| 欧美成狂野欧美在线观看| 久久影院123| 精品国产超薄肉色丝袜足j| 美女高潮喷水抽搐中文字幕| 成人手机av| 免费观看精品视频网站| 亚洲精品国产区一区二| АⅤ资源中文在线天堂| 精品熟女少妇八av免费久了| 免费观看精品视频网站| 成人国产一区最新在线观看| 女生性感内裤真人,穿戴方法视频| 99精品久久久久人妻精品| 久久国产亚洲av麻豆专区| 韩国精品一区二区三区| 亚洲性夜色夜夜综合| 最新在线观看一区二区三区| 亚洲最大成人中文| 在线观看免费视频网站a站| 这个男人来自地球电影免费观看| 亚洲天堂国产精品一区在线| 999久久久精品免费观看国产| 日韩三级视频一区二区三区| 亚洲狠狠婷婷综合久久图片| 久久久精品国产亚洲av高清涩受| 午夜福利影视在线免费观看| 亚洲国产毛片av蜜桃av| 99国产精品99久久久久| 国语自产精品视频在线第100页| 女人高潮潮喷娇喘18禁视频| 国内毛片毛片毛片毛片毛片| 亚洲一区高清亚洲精品| 曰老女人黄片| 精品国产美女av久久久久小说| 后天国语完整版免费观看| 久久 成人 亚洲| 精品人妻1区二区| av视频在线观看入口| 国产av一区在线观看免费| 亚洲专区国产一区二区| 午夜福利,免费看| 无人区码免费观看不卡| 国产精品亚洲美女久久久| 亚洲第一av免费看| 母亲3免费完整高清在线观看| 色综合欧美亚洲国产小说| 久久久久国产精品人妻aⅴ院| 国产av一区二区精品久久| 一级,二级,三级黄色视频| 精品久久久久久久久久免费视频| 老司机靠b影院| 美女高潮到喷水免费观看| 99久久精品国产亚洲精品| 久久精品亚洲熟妇少妇任你| 久久亚洲精品不卡| 中国美女看黄片| 最近最新中文字幕大全电影3 | 自拍欧美九色日韩亚洲蝌蚪91| 欧美精品亚洲一区二区| 男女做爰动态图高潮gif福利片 | 桃色一区二区三区在线观看| 曰老女人黄片| 久久狼人影院| 制服丝袜大香蕉在线| 午夜福利成人在线免费观看| 欧美日韩精品网址| 黄片小视频在线播放| 日韩有码中文字幕| 韩国av一区二区三区四区| 精品一品国产午夜福利视频| 日韩高清综合在线| 久久人人爽av亚洲精品天堂| 国产精品久久久久久亚洲av鲁大| 嫩草影院精品99| 久久精品国产99精品国产亚洲性色 | 麻豆国产av国片精品| 99精品在免费线老司机午夜| 亚洲 国产 在线| 欧美日本中文国产一区发布| 久久亚洲真实| 法律面前人人平等表现在哪些方面| 国产精品野战在线观看| 涩涩av久久男人的天堂| 国产精品 国内视频| 50天的宝宝边吃奶边哭怎么回事| 天天躁夜夜躁狠狠躁躁| 琪琪午夜伦伦电影理论片6080| 亚洲成国产人片在线观看| 一级黄色大片毛片| 深夜精品福利| 精品无人区乱码1区二区| 91在线观看av| 国产蜜桃级精品一区二区三区| 精品欧美国产一区二区三| 精品高清国产在线一区| 国产一区在线观看成人免费| 免费女性裸体啪啪无遮挡网站| 日韩欧美在线二视频| 亚洲精品在线美女| 色综合站精品国产| 免费在线观看亚洲国产| 久热爱精品视频在线9| av视频免费观看在线观看| 99在线视频只有这里精品首页| 精品久久久精品久久久| 色综合亚洲欧美另类图片| 亚洲五月婷婷丁香| 午夜免费观看网址| 黄色片一级片一级黄色片| 岛国在线观看网站| 在线永久观看黄色视频| 中文字幕人妻熟女乱码| 亚洲专区字幕在线| 精品乱码久久久久久99久播| 免费在线观看亚洲国产| 国产精品1区2区在线观看.| 亚洲av成人av| 老司机午夜十八禁免费视频| 黄色成人免费大全| 长腿黑丝高跟| 精品欧美一区二区三区在线| 欧美成人午夜精品| 久久久精品欧美日韩精品| 丰满人妻熟妇乱又伦精品不卡| 999久久久国产精品视频| 午夜亚洲福利在线播放| 多毛熟女@视频| 亚洲伊人色综图| 桃红色精品国产亚洲av| 91九色精品人成在线观看| 国产精品久久久人人做人人爽| x7x7x7水蜜桃| 在线观看免费视频日本深夜| 亚洲性夜色夜夜综合| 在线播放国产精品三级| www.自偷自拍.com| 人成视频在线观看免费观看| 欧美大码av| 乱人伦中国视频| 日韩大码丰满熟妇| 亚洲av片天天在线观看| 久热这里只有精品99| 午夜精品久久久久久毛片777| 天天一区二区日本电影三级 | www.精华液| 黑人巨大精品欧美一区二区蜜桃| 1024视频免费在线观看| netflix在线观看网站| 宅男免费午夜| 国产亚洲欧美98| 一二三四在线观看免费中文在| 露出奶头的视频| 久久影院123| 国产亚洲精品第一综合不卡| 一边摸一边抽搐一进一小说| 窝窝影院91人妻| 在线观看一区二区三区| 丝袜人妻中文字幕| 久久精品亚洲精品国产色婷小说| 一二三四在线观看免费中文在| 夜夜看夜夜爽夜夜摸| 国产精品精品国产色婷婷| 制服人妻中文乱码| 欧美av亚洲av综合av国产av| 国产av又大| 国产精品一区二区精品视频观看| videosex国产| 亚洲情色 制服丝袜| 丁香欧美五月| 欧美日韩福利视频一区二区| 国产精品免费视频内射| 日韩视频一区二区在线观看| 亚洲欧洲精品一区二区精品久久久| 女人高潮潮喷娇喘18禁视频| 久久九九热精品免费| 亚洲国产精品合色在线| 国产午夜精品久久久久久| 国产精品永久免费网站| 村上凉子中文字幕在线| tocl精华| 亚洲欧美日韩另类电影网站| 91av网站免费观看| 欧美一级a爱片免费观看看 | 国产片内射在线| 亚洲国产毛片av蜜桃av| 日韩有码中文字幕| 夜夜看夜夜爽夜夜摸| 18禁美女被吸乳视频| 啦啦啦韩国在线观看视频| 久久精品国产亚洲av香蕉五月| 三级毛片av免费| 亚洲一区二区三区色噜噜| 日本 欧美在线| 亚洲一区二区三区不卡视频| 日韩三级视频一区二区三区| 国产人伦9x9x在线观看| 国产xxxxx性猛交| 无人区码免费观看不卡| 国产午夜福利久久久久久| 国产精品久久视频播放| 久久精品亚洲熟妇少妇任你| 亚洲无线在线观看| 久久久久久久久免费视频了| 巨乳人妻的诱惑在线观看| 成年人黄色毛片网站| 中文字幕av电影在线播放| 久久婷婷人人爽人人干人人爱 | 最好的美女福利视频网| 在线观看日韩欧美| 久久国产精品影院| 最近最新中文字幕大全免费视频| 国产亚洲精品综合一区在线观看 | 在线观看舔阴道视频| 国产亚洲欧美在线一区二区| 黑人欧美特级aaaaaa片| 在线观看免费视频网站a站| 极品人妻少妇av视频| 国产高清视频在线播放一区| 18禁裸乳无遮挡免费网站照片 | 久久午夜综合久久蜜桃| 亚洲精品久久成人aⅴ小说| 精品欧美一区二区三区在线| 人人妻人人澡欧美一区二区 | 国产高清视频在线播放一区| 一区二区三区精品91| 亚洲精品一卡2卡三卡4卡5卡| 搡老妇女老女人老熟妇| 99国产精品99久久久久| 欧美激情极品国产一区二区三区| 亚洲精品国产色婷婷电影| 91成人精品电影| 女警被强在线播放| 丝袜在线中文字幕| 亚洲人成电影观看| 精品福利观看| 满18在线观看网站| 日韩国内少妇激情av| 俄罗斯特黄特色一大片| 色播在线永久视频| 亚洲无线在线观看| 精品高清国产在线一区| 国产一区二区在线av高清观看| 精品第一国产精品| 日韩欧美一区视频在线观看| 国产亚洲欧美精品永久| 日本欧美视频一区| 欧美一级毛片孕妇| 久久国产乱子伦精品免费另类| 国产亚洲欧美98| 波多野结衣av一区二区av| 欧美中文日本在线观看视频| 亚洲自拍偷在线| 久久久国产成人精品二区| 亚洲美女黄片视频| 桃色一区二区三区在线观看| 免费看a级黄色片| 两人在一起打扑克的视频| 午夜免费成人在线视频| 非洲黑人性xxxx精品又粗又长| 嫩草影视91久久| 很黄的视频免费| 涩涩av久久男人的天堂| 女人精品久久久久毛片| 国产精品影院久久| 夜夜夜夜夜久久久久| 久久人人精品亚洲av| 国产亚洲欧美98| 国产成人系列免费观看| 大码成人一级视频| 国产一区在线观看成人免费| 色综合欧美亚洲国产小说| 在线观看一区二区三区| 色尼玛亚洲综合影院| 18禁国产床啪视频网站| 9色porny在线观看| 精品乱码久久久久久99久播| 淫妇啪啪啪对白视频| 长腿黑丝高跟| 国产精品野战在线观看| 女性生殖器流出的白浆| 欧美最黄视频在线播放免费| АⅤ资源中文在线天堂| 91精品国产国语对白视频| 成人亚洲精品一区在线观看| 欧美乱码精品一区二区三区| 日韩欧美免费精品| 99国产精品一区二区三区| 一夜夜www| av免费在线观看网站| 1024视频免费在线观看| 亚洲精品在线美女| 国产熟女午夜一区二区三区| 少妇粗大呻吟视频| 国产成人av教育| 久久人人精品亚洲av| 精品日产1卡2卡| 在线永久观看黄色视频| 亚洲在线自拍视频| 成人亚洲精品一区在线观看| 亚洲一区二区三区不卡视频| 免费观看人在逋| 9热在线视频观看99| 又大又爽又粗| 欧美亚洲日本最大视频资源| 国产麻豆成人av免费视频| 国产亚洲精品第一综合不卡| 久久草成人影院| 久久婷婷人人爽人人干人人爱 | 国产精品久久久人人做人人爽| 制服人妻中文乱码| 天堂√8在线中文| 亚洲av片天天在线观看| 欧美日韩亚洲综合一区二区三区_| 国产免费男女视频| 18禁美女被吸乳视频| 国产精品免费视频内射| 亚洲色图 男人天堂 中文字幕| 国产午夜福利久久久久久| 欧美人与性动交α欧美精品济南到| 大型黄色视频在线免费观看| 国产区一区二久久| 午夜福利18| 一卡2卡三卡四卡精品乱码亚洲| 亚洲成人国产一区在线观看| 日韩大尺度精品在线看网址 | 91精品国产国语对白视频| 久久人妻福利社区极品人妻图片| 老熟妇乱子伦视频在线观看| 一区二区三区精品91| 91字幕亚洲| 久久草成人影院| 男女做爰动态图高潮gif福利片 | 老司机靠b影院| 非洲黑人性xxxx精品又粗又长| 美女免费视频网站| 午夜成年电影在线免费观看| 99精品欧美一区二区三区四区| 精品久久久久久久人妻蜜臀av | 97超级碰碰碰精品色视频在线观看| 国产不卡一卡二| 最近最新中文字幕大全电影3 | 免费少妇av软件| 亚洲天堂国产精品一区在线| 久久香蕉国产精品| 国产亚洲精品一区二区www| 亚洲aⅴ乱码一区二区在线播放 |