精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

NBF事件中心架構設計與實現

原創 精選
開發 架構
本文首先介紹事件驅動架構的概念及適用場景,然后會介紹事件中心產品的設計和實現。

作者 | 林暉

一、業務背景

電商平臺供應鏈的業務場景非常復雜,技術中臺需要支持非常復雜且不斷變化的業務需求,構建了數量繁多且緊密耦合的業務鏈路,為技術架構的維護帶來了壓力。

1. 問題描述

上圖是一個典型的業務架構,A域是上游域,B域和C域是下游域。A域在收到外部調用請求時,首先同步調用B域的服務接口完成同步業務邏輯,然后發送消息通知到MQ。C域異步消費消息后,反向調用A域的接口查詢詳細信息,完成異步業務邏輯。

這種架構的問題包括:

(1) A域強依賴B域的接口,B域接口變動會導致A域調用失敗,而A域無法管控B域的接口變動;

(2). C域收到消息后需要反查A域的接口,對A域形成了雙重依賴,A域接口和消息格式的任何變動及不穩定性都會影響C域;

(3) A域的消息和接口都是瞬時數據,兩者由于時間差可能不一致,增加了C域處理的復雜度(例如:C域收到的消息是單據已創建,調用接口時查到該單據已完結);

(4) A域需要保證同步調用和消息通知的一致性,包括MQ不可用等情況發生時的容災處理面對這些問題,我們希望應用事件驅動架構的特性來解耦子域,降低業務鏈路復雜度,構建穩定并向前兼容的事件契約,從而提升全域的穩定性。

2. 事件驅動架構的應用過程

(1)重新梳理全鏈路業務流和業務活動,建立統一的標準語言;

(2)定義標準的事件格式和通用基礎字段;

(3) 各域定義包含完整業務語義、自閉包、多租戶的領域事件;

(4) 開發并接入一套適應供應鏈業務特點的事件系統(NBF事件中心);

3. 關于NBF

NBF[1] 是阿里巴巴供應鏈中臺的基礎技術團隊打造的一個技術PaaS平臺,全稱是New-Retail Business Factory,她提供了微服務FaaS框架,低代碼平臺和中臺基礎設施等一系列的PaaS產品,旨在幫助業務伙伴快速復用和擴展中臺能力,提升研發效能和對外的商業化輸出。事件中心就是NBF系列技術產品中的一員。

本文首先介紹事件驅動架構的概念及適用場景,然后會介紹事件中心產品的設計和實現。

二、什么是事件驅動架構(EDA)

1. 領域事件

很多同學會將事件和消息混淆。在業務系統中,事件指的是領域事件,而消息可以是任意數據或數據片段。領域事件的特點包括:

(1)與服務接口一樣有完整的schema,并保證schema向前兼容;

(2)是業務流程的一部分,由業務動作觸發,包含了完整(或部分但有獨立語義)的業務狀態變化;

(3)事件消費者接收到事件后,相應修改自身的業務狀態,并按需發出新的事件;消費者需要保證所有事件最終消費成功,否則會導致業務流程不完整;

(4)事件需要持久化保存并長期歸檔,方便業務同學查詢、恢復中斷的業務流程、重新發起業務流程等,也方便風控及財務分析同學做離線分析。

2. 事件驅動架構的概念

和很多架構名詞類似,事件驅動架構并沒有一個明確的定義和能力范圍。Martin Fowler在2017年的文章[2] 中描述了與事件驅動架構相關的一些主要模式。在本文中,事件驅動架構的概念具象為由領域事件驅動的業務流技術架構。每一個領域事件都對應一個業務流中的具體活動(如采購單建單),而事件就是活動發生導致的結果(如采購單建單完成事件),事件內容就是活動導致的完整狀態變化(如采購單+子單列表)。

3. 事件驅動架構的優點

在Fundamentals of Software Architecture[3] 以及Microservices Patterns[4]等書中描述了事件驅動架構的一些明顯特點,我們總結為以下幾項:

  • 高度解耦
  •  廣播能力
  • 純異步調用(Fire and Forget)
  • 靈活擴展
  • 高處理性能

4. 事件驅動架構能解決什么實際問題

下面我們舉幾個例子來描述事件驅動架構的解耦和廣播能力如何幫助解決現實工作中的問題:

解耦能力

在基于請求/響應方式的服務化架構中,上游服務按照約定的RPC接口調用下游服務,這樣有一個比較嚴重的問題:上游服務作為數據(例如業務單據)的生產者,強依賴了作為數據消費方的下游服務所定義的接口,導致上游服務自身無法沉淀接口和數據標準。

一種更合理的方案是依賴倒置:由上游服務定義SPI,下游服務實現SPI,這樣,上游服務終于有機會沉淀出自身的接口和數據標準,不再需要適配各個下游服務的接口,而是由下游服務的開發者按照接口文檔來做實現。但這種設計仍然無法解決運行時上游服務仍然依賴下游服務的問題,下游服務的可用性、一致性、冪等性能力會直接影響上游服務的相關指標及實現方式,需要上下游服務開發者一起對齊方案,在出問題時一起解決。

使用事件驅動設計可以實現契約定義和運行時的全面解耦:上游服務可以沉淀自己的事件契約,在運行時無論是上游服務還是下游服務都只依賴事件Broker,下游服務的可用性和一致性等問題由事件Broker來保障。

廣播能力

在供應鏈中臺這樣復雜的微服務架構中,關鍵的上游服務往往有多個下游服務,上游服務一般需要順序或并發調用所有的下游服務來完成一次完整的調用。

上游服務的開發者會面臨多個難題:

  • 服務的可用性會被下游服務影響;
  • 服務的RT自己無法控制;
  • 下游服務之間的一致性如何保障;
  • 如何實現一套可靠的重試機制;

而下游服務的開發者也有自己的問題:

  • 每接入一個上游服務都需要跟服務開發者排期:誰來答疑,什么時候聯調,什么時候上線;
  • 上游流量如何做過濾,高峰流量是否能抗得住;
  • 如何滿足上游服務的可用性及RT要求;

使用事件驅動架構天然可以避免上述問題:

  • 上下游完全解耦,上游服務只要保證將事件成功發送到Broker,無論有幾個下游消費者,都不會影響自身的RT,也不需要考慮下游服務之間的一致性;
  • 下游服務在接入新的事件時,只需要在事件管理服務中走完訂閱審批流,不需要等待事件發布者排期和聯調;
  • 通過事件Broker提供的事件過濾能力,下游服務只需要消費與自身相關的事件流量(例如:天貓超市的計費服務只需要消費tenantId為天貓超市的采購單創建事件,而不需要消費銀泰租戶的采購單創建事件);
  • 通過事件Broker提供的事件存儲能力和重投能力,即使上游服務發送的事件流量超過了下游服務的處理能力,也只會影響下游服務的消費延遲,不會導致大量請求失敗的情況。

5. 事件驅動架構不適合什么場景

  • 強依賴Response的場景,例如單據查詢、商品查詢;
  • 對全局處理延遲敏感的場景,例如游戲、搜索;
  • 要求服務之間保持強一致性的場景;

三、事件中心的功能設計

作為面向中臺的事件中間件,事件中心集成了消息中間件MetaQ(RocketMQ),初始使用體感也與MQ很像,但事件中心有很多不同的功能設計:

(1)完善的權限控制;

(2) 支持事件契約定義以及運行時合法性校驗;

(3) 支持大事件發送和消費(10MB或更高);

(4)支持長期的事件歷史查詢、事件索引查詢(如單據編號、sku)、事件重投;

(5) 支持消費周期很長的事件(如需要幾個月才能完結的入庫單);

(6)所有事件及消費記錄的完整歸檔;

(7)以OpenAPI的形式開放了事件查詢、事件重投等運維態的功能,方便被其他系統集成。

四、事件中心的運行時架構

事件中心運行態主要由以下部分組成:

  • 事件中心服務/SDK

a) SDK:包含事件收發的主要邏輯,支持事務發送和普通發送,支持事件校驗、壓縮、本地備份;

b) Tunnel Service:一層很薄的數據庫代理服務,支持按應用、事件、場景、IO維度的限流,支持數據庫快速靈活擴容;

c) Index Service:事件索引服務,通過精衛(DataX)獲取Binlog,解析為索引后寫入索引表(Lindorm)。

  • 阿里中間件

a) Diamond(Nacos):包含應用相關的全部配置信息,如發送、訂閱關系、事件定義、中間件配置等;

b) SchedulerX:調度SDK執行事件重新發送、重新消費、事務異常狀態問詢;

c) MetaQ:主要的事件收發管道;

d) TDDL(RDS):事件內容及消費記錄存儲;

e) 精衛:用于生成索引、計算延遲等異步處理邏輯;

f) Lindrom(serverless):用于存放事件外部索引,serverless模式支持按量付費和彈性擴容,性能比較穩定。

下圖為簡化的運行時架構圖,圖中藍色線條表示事件的正常收發鏈路(事務發送),紅色線條表示事件的異常處理鏈路。

1. 事件發送與消費流程

事件結構

運行時的一條事件實例由三部分組成:

(1)事件ID:全局唯一,格式為“邏輯庫編號_月內發送日期_uuid”,例如01_11_f75ec4fb347c49c4bc3e93xxxxxxxx,其中邏輯庫編號用于邏輯庫路由,日期用于事件清理;

(2) 事件Head:包含事件元信息,如trace信息、發送者信息、事件大小、MetaQ信息等,參考示例:

(3)事件Body:JSON格式,包含由用戶已定義的事件內容,事件內容要符合事件定義契約,否則會被拒絕發送。

運行時的事件可能有多個消費方,每個消費方會產生一條消費記錄,消費記錄包含:

  • 事件ID
  • 消費信息:消費狀態、消費次數、下次消費時間等

事件發送流程

事件中心支持事務發送和非事務發送兩種模式,使用狀態機驅動,API設計與MetaQ的API基本一致。以下以事務發送為例介紹發送流程,由于非事務發送的流程更簡單,所以不再詳細介紹。

1)事務發送狀態機

2)事務發送時序圖

3)異常狀態事務問詢

事件消費流程

事件消費流程也使用狀態機驅動,API相比MetaQ有一些不同:

(1)不需要再調用subscribe topic;

(2)新增消費過濾器EventFilter,支持按照租戶、業務流、事件維度做過濾;

(3)支持不同的事件使用不同的Listener消費;

1)事件消費狀態機

2)重試周期

事件進入消費失敗狀態后,事件中心會周期調用用戶Listener重新消費,消費周期以5s起始指數增加,最多重試15次,最大為5 * 214 = 81920秒(約22小時)。

3)事件消費時序圖

2 事件存儲

數據表

事件中心使用了32分庫的TDDL,按照HASH(事件ID)做分庫,每個庫上有以下幾張表:

(1)事件主表,包含發送者信息、事件信息以及普通事件的事件體;

(2) 事件消費記錄主表,包含消費者信息、消費狀態以及重新消費信息,與事件主表通過事件ID關聯;

(3)大事件主表,包含大事件體,與事件主表通過事件ID關聯;

(4) 事件天表,表結構與事件主表相同,存放消費完畢的事件;

(5)消費記錄天表;

(6)大事件天表;

事件生命周期

(1)新寫入的事件和消費記錄會進入主表;

(2)當事件寫入超過1天,且事件的所有消費方都消費成功后,事件及所有消費記錄會從主表移動到天表中;

(3)當事件某個消費方需要重新消費之前消費成功的事件時,事件及所有消費記錄會從天表移回到主表中;

(4) 每天的某個時間,事件清理服務會將7天前的那張天表清空,例如今天是2月11號,那么就會清空2月4號的所有天表。

3. 外部索引

事件發送歷史列表、事件索引查詢和事件重投是事件中心運維平臺的主要功能。其中索引查詢功能的查詢速度快、查詢結果準確,用戶反饋一直比較好。

索引配置

用戶在修改事件定義時,可以為其中任意基礎類型字段配置為“查詢字段”,事件中心會在運行時解析該字段的值,并創建索引;一個事件中的每個查詢字段都會對應一條索引;即使沒有配置查詢字段,也會生成一條包含時間戳的索引,用于已發送事件的排序和分頁。

索引結構

事件中心的索引為KV結構,使用Lindorm的寬表存儲,按使用場景分為兩種類型:

(1)不包含查詢字段的索引;

(2)Key格式為 HASH(租戶id_事件code)_env_發送時間差值_事件ID;

(3)Value為事件ID、事件頭;

(4)包含查詢字段的索引;

(5)Key格式為 HASH(租戶id_事件Code_字段路徑_索引值)_env_發送時間差值_事件ID;

(6) Value為事件ID、事件頭;

其中

(1)發送時間差值 = Long.MAX_VALUE - 發送時間毫秒數,用于按發送時間倒序展示;

(2)字段路徑是json path格式,例如 $.bizNo;

查詢性能

通過目前事件中心運維平臺99%的查詢都可以在毫秒級別返回結果,Lindorm索引行數在十億級別。

五、總結

本文介紹了事件驅動架構在供應鏈執行鏈路的應用背景和實踐過程,并介紹了NBF事件中心產品的設計和部分實現。目前事件中心每日事件發送量峰值在千萬級別,平穩度過了雙11、雙12、年貨節等流量高峰。

參考鏈接:

[1]https://www.infoq.cn/video/xXxlmqhTH5owSDRSx52p

[2]https://martinfowler.com/articles/201701-event-driven.html

[3]https://book.douban.com/subject/34464806/

[4]https://book.douban.com/subject/26989027/

責任編輯:武曉燕 來源: 阿里開發者
相關推薦

2021-11-11 10:48:35

架構運維技術

2021-12-23 09:00:00

架構微服務數據

2022-06-02 10:35:20

架構驅動

2024-10-15 11:04:18

2022-03-11 21:35:57

Java程序線程

2011-08-08 10:29:26

2013-05-27 10:58:28

Tumblr架構設計雅虎收購

2018-03-18 08:28:04

數據中心運維組織架構數據中心

2025-11-05 01:45:00

2023-07-06 00:41:03

SQLNoSQL數據庫

2024-11-18 16:28:20

2017-06-10 11:13:39

數據庫架構數據庫集群

2021-01-18 05:20:52

數倉hive架構

2022-03-25 07:52:01

數據中心架構HBase

2015-06-02 04:17:44

架構設計審架構設計說明書

2025-04-15 04:00:00

2025-05-09 08:45:13

2023-07-05 08:00:52

MetrAuto系統架構

2020-08-06 08:26:22

Kubernetes架構開發

2020-08-06 08:16:26

Kubernetes架構開源
點贊
收藏

51CTO技術棧公眾號

无遮挡亚洲一区| 日韩美女写真福利在线观看| 日本黄色一级网站| 狂野欧美性猛交xxxxx视频| 成人黄色一级视频| 日韩av片永久免费网站| 欧美大片xxxx| 女人丝袜激情亚洲| 欧美一区二区三区男人的天堂| 国产精品久久久久久久乖乖| 国产在线视频资源| 国产精品18久久久久久vr| 欧美性视频网站| 精品国产视频一区二区三区 | 成人免费自拍视频| 国产极品在线播放| 日韩免费久久| 国产视频精品免费播放| 激情图片中文字幕| 第四色男人最爱上成人网| 一区二区三区久久久| 欧美一区亚洲二区| 人妻精品一区一区三区蜜桃91| 开心九九激情九九欧美日韩精美视频电影 | 亚洲国产日韩综合久久精品| 日韩精品第一页| 视频二区在线观看| 国产乱子伦一区二区三区国色天香| 欧美制服第一页| 精品少妇theporn| 亚欧美无遮挡hd高清在线视频| 精品伊人久久97| 日本一级大毛片a一 | 国产精品美女诱惑| 91午夜交换视频| 天堂在线一区二区| 91国内在线视频| 毛片aaaaa| 婷婷综合伊人| 日韩在线观看网址| 日本激情小视频| 台湾色综合娱乐中文网| 亚洲福利视频久久| 中国特级黄色大片| 亚洲精品一区二区三区中文字幕| 欧美精品免费视频| 亚洲欧美国产中文| 欧美成人毛片| 欧美性videosxxxxx| 欧美黄色一级片视频| 午夜裸体女人视频网站在线观看| 亚洲国产精品人人做人人爽| 大荫蒂性生交片| 国产经典三级在线| 亚洲自拍偷拍网站| 久草免费福利在线| 国产后进白嫩翘臀在线观看视频| 亚洲综合视频在线观看| 日韩国产小视频| heyzo中文字幕在线| 一区二区视频免费在线观看| 欧美 日韩 国产精品| 日韩av官网| 亚洲成在人线在线播放| 欧美在线一区视频| 91精品论坛| 欧美中文一区二区三区| 一个色综合久久| 九九九九九九精品任你躁| 日韩欧美一级二级三级久久久| 亚洲性图第一页| 欧美挤奶吃奶水xxxxx| 亚洲国产精品网站| 欧美图片一区二区| 欧美日韩伦理在线免费| 亚洲人成在线观看| 久久国产高清视频| 欧美精品一级| 欧美亚洲成人精品| 中文在线字幕免费观| 久久99深爱久久99精品| αv一区二区三区| 色综合视频在线| 国产亲近乱来精品视频 | 国内精品嫩模av私拍在线观看| 性欧美在线看片a免费观看| 一级黄色免费网站| 毛片一区二区三区| 国产伦精品一区二区三区视频黑人 | 白嫩白嫩国产精品| 亚洲深夜福利在线| 伊人在线视频观看| 亚洲欧洲一区| 国产精品美女久久久久久免费| 91亚洲精品国偷拍自产在线观看| 成人性生交大片免费看视频在线 | 亚洲经典一区| 91av在线视频观看| 国产精品毛片一区视频播| 懂色中文一区二区在线播放| 日本一区二区三区视频在线观看| 91蜜桃在线视频| 色综合久久久网| 国产大片一区二区三区| 欧美人妖在线| 欧美激情videos| 97人妻精品视频一区| 福利电影一区二区| 在线观看成人av| 亚洲精华液一区二区三区| 欧美精品在线观看一区二区| 欧美精品黑人猛交高潮| 欧美~级网站不卡| 国产精品美女在线观看| 日批免费在线观看| 亚洲色图在线视频| 北条麻妃69av| 97一区二区国产好的精华液| 色爱精品视频一区| 中文字幕亚洲乱码熟女1区2区| 国产不卡视频在线播放| 亚洲最新免费视频| 日韩欧美看国产| 亚洲韩国日本中文字幕| 久久久久亚洲AV成人| 青娱乐精品视频| 欧美日韩在线高清| av中文字幕在线看| 日韩亚洲欧美综合| 黑人狂躁日本娇小| 蜜臀a∨国产成人精品| 免费看国产精品一二区视频| av成人影院在线| 日韩三级.com| 午夜激情福利网| 精品一区二区三区视频在线观看 | 国产三级在线播放| 欧美日韩一级黄| 日本美女xxx| 日日欢夜夜爽一区| 欧美重口乱码一区二区| 天堂√中文最新版在线| 日韩高清av在线| 精品国产免费观看| 成人免费不卡视频| 国产成人在线小视频| 无人区乱码一区二区三区| 久久99热精品这里久久精品| 国产999久久久| 一区二区国产视频| 国产调教打屁股xxxx网站| 亚洲色图网站| 成人区精品一区二区| 在线中文字幕视频观看| 精品国产一区二区三区不卡| 青娱乐国产精品| 成人免费福利片| 日韩av一二三四区| 精品国产1区| 国产一区红桃视频| 国产原创精品视频| 日韩欧美在线综合网| 国产亚洲欧美久久久久| www.日韩精品| 欧美黄网站在线观看| 国产欧美日韩在线观看视频| 国产精品丝袜久久久久久不卡| 欧美激情二区| 精品久久久久久久久久久久包黑料| 国产午夜免费视频| 久久色视频免费观看| 亚洲黄色a v| 自拍偷拍欧美| 蜜桃视频在线观看成人| 日韩一级二级| 久久av在线播放| 无码精品人妻一区二区| 色琪琪一区二区三区亚洲区| 国产免费嫩草影院| 国产精品一卡二| 国产h视频在线播放| 欧美日韩精品在线一区| 91在线视频一区| 嗯啊主人调教在线播放视频 | 春色校园综合激情亚洲| 在线播放国产一区二区三区| 国产精品高潮呻吟AV无码| 亚洲高清视频在线| 午夜在线观看一区| 国产精品亚洲第一区在线暖暖韩国 | 一本一本久久| 亚洲日本精品国产第一区| 亚洲精品一二三**| 国产精品久久久久久久午夜 | 日本sm极度另类视频| 蜜桃视频网站在线| 亚洲精品国产精品乱码不99按摩| 在线不卡免费视频| 亚洲午夜精品久久久久久久久| 91成人破解版| 高清不卡一区二区| 三上悠亚在线一区二区| 夜久久久久久| 亚洲精品国产suv一区88| 国产一区二区精品福利地址| 69堂成人精品视频免费| 97精品国产99久久久久久免费| 欧美精品videosex性欧美| 国产福利片在线| 日韩电影视频免费| 国产女人18毛片水18精| 精品日本美女福利在线观看| 精品自拍偷拍视频| 国产丝袜美腿一区二区三区| 毛茸茸free性熟hd| 国产麻豆成人传媒免费观看| 亚洲少妇久久久| 免费日韩av片| www插插插无码视频网站| 久久久久亚洲| 日韩中文字幕av在线| 亚洲国产合集| 国产一区二区三区黄| 欧美成年网站| 91天堂在线视频| 91福利精品在线观看| 日本精品性网站在线观看| av有码在线观看| 欧美精品久久久久久久久久| gogo在线高清视频| 久久视频免费观看| 91在线直播| 在线播放精品一区二区三区 | 欧美韩国日本综合| 欧洲女同同性吃奶| 91免费视频网址| 好吊日免费视频| 久久美女高清视频| 亚洲熟妇无码av| 91网址在线看| 一区二区黄色片| 久久欧美一区二区| 国产精品jizz| 久久久久国产精品厨房| 成年人网站免费看| 久久久精品影视| 蜜桃无码一区二区三区| 国产日韩精品一区| 成年人看的免费视频| 国产精品欧美久久久久无广告| 日本污视频网站| 国产精品久久久久7777按摩 | 欧美阿v一级看视频| 中文字幕人成一区| 欧美va天堂在线| 人妻夜夜添夜夜无码av| 亚洲免费影院| 成人性生生活性生交12| 麻豆精品久久精品色综合| 可以看污的网站| 国产成人免费在线视频| 美女伦理水蜜桃4| 91麻豆免费观看| 亚洲精品国产91| 综合久久久久久| 国产一卡二卡在线播放| 亚洲第一精品在线| 成人毛片18女人毛片| 91久久精品一区二区| 亚洲无码精品在线播放| 日韩一区二区三区免费观看| 日本精品久久久久| 亚洲午夜国产成人av电影男同| 在线视频自拍| 欧美激情在线狂野欧美精品| 亚洲国产欧美日本视频| 国产欧美一区二区三区久久人妖| 久久综合给合| 麻豆精品传媒视频| 国产精品麻豆久久| 日日摸日日碰夜夜爽无码| 久久久久久一区二区| 亚洲一二区在线观看| 成人av动漫在线| 毛片视频免费播放| 亚欧色一区w666天堂| 波多野结衣电车| 日韩欧美中文字幕公布| 国模精品一区二区| 欧美大秀在线观看| 成人在线爆射| yy111111少妇影院日韩夜片| 国模吧精品视频| 久艹在线免费观看| 美女视频免费一区| 性欧美18—19sex性高清| 国产精品无码永久免费888| 国产亚洲欧美精品久久久久久| 91久久香蕉国产日韩欧美9色| 亚洲精品911| 这里只有视频精品| 91美女精品| 91久久在线观看| 精品国产一区二区三区小蝌蚪| 国产精品三级一区二区| 欧美aⅴ一区二区三区视频| 欧美极品jizzhd欧美仙踪林| 国产精品国产自产拍高清av王其| 国产成人在线播放视频| 欧美一级黄色录像| 成人在线播放视频| 韩剧1988免费观看全集| 免费欧美网站| 亚洲人成网站在线观看播放| 亚洲永久网站| 东京热av一区| 一区二区三区四区亚洲| 中文文字幕一区二区三三| 日韩精品免费观看| www欧美xxxx| 亚洲一区二区中文字幕| 水蜜桃久久夜色精品一区| 日本日本19xxxⅹhd乱影响| 国产成人在线视频免费播放| 国精产品一区一区| 欧美性猛片xxxx免费看久爱| 欧美日韩免费做爰大片| 91国在线精品国内播放 | 国产亚洲精品久久777777| 欧美日韩国产一级二级| 欧美少妇另类| 4p变态网欧美系列| 国产精品毛片久久久| 可以免费看的黄色网址| 久久99久久99| 免费一级suv好看的国产网站| 色狠狠色狠狠综合| 免费资源在线观看| 日韩av男人的天堂| 国产一区二区三区探花| 熟女性饥渴一区二区三区| 91丨porny丨国产入口| 国产精品拍拍拍| 澳门精品久久国产| 日本久久高清视频| 国产乱人伦偷精品视频免下载| 成年人免费视频播放| 欧美日韩aaa| 国产精品一卡二卡三卡| 亚洲伊人第一页| 欧美三级网页| 国产精品无码在线| 一本色道亚洲精品aⅴ| 国产视频网址在线| 国产福利精品视频| 欧美一级精品片在线看| xxx国产在线观看| 亚洲欧美另类综合偷拍| 性一交一乱一精一晶| 欧美精品videos另类日本| 欧美黑人巨大videos精品| 最近免费中文字幕中文高清百度| 久久久电影一区二区三区| 亚洲视屏在线观看| 久久精品欧美视频| 91精品入口| 日韩欧美国产免费| 欧美国产一区二区| 国产乱淫a∨片免费视频| 欧美风情在线观看| 婷婷精品在线观看| 自拍偷拍21p| 依依成人综合视频| 日韩欧美电影在线观看| 国产精品入口尤物| 欧美搞黄网站| 国产精品三级在线观看无码| 精品视频一区二区不卡| 日本天码aⅴ片在线电影网站| 欧美巨大另类极品videosbest| 懂色av.com| 日韩精品在线播放| 欧美成人家庭影院| 97超碰人人澡| 国产精品久久三| 亚洲精品97久久中文字幕| 51久久精品夜色国产麻豆| 欧美hentaied在线观看| 国产乱淫av麻豆国产免费| 色欲综合视频天天天| а√天堂资源地址在线下载| 久久综合久久久| 精品亚洲成a人在线观看| 好吊操这里只有精品| 日韩网站免费观看| 亚洲婷婷伊人| 久久久久久久穴| 欧美三级一区二区| 国产精品一二三产区| 欧美一级免费在线观看|