精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

中文字幕国产综合| 人妻互换免费中文字幕| 中文资源在线播放| 亚洲视频电影在线| 亚洲成人网久久久| 欧美国产日韩在线播放| av免费在线免费| 9久草视频在线视频精品| 国产精品久久视频| 久久久久久久中文字幕| 精品高清在线| 亚洲第一黄色网| 亚洲综合欧美激情| а√天堂8资源在线| 136国产福利精品导航| 国内精品久久久久久久果冻传媒| 成人免费一区二区三区| 日韩一区二区免费看| 在线观看成人黄色| 黄色录像a级片| 国产乱码精品一区二区三区亚洲人| 欧美日韩免费看| 日韩精品在在线一区二区中文| 亚洲免费国产视频| 久久91精品久久久久久秒播| 国产成人精品免高潮在线观看| 欧美成人一二三区| 欧美aaaa视频| 亚洲香蕉av在线一区二区三区| 国产av一区二区三区传媒| 日韩欧美专区| 欧美在线|欧美| jizzjizzxxxx| 筱崎爱全乳无删减在线观看| 一区二区三区 在线观看视频| 亚洲欧美日韩另类精品一区二区三区| 三级毛片在线免费看| 国产v日产∨综合v精品视频| 成人高h视频在线| 最新黄色网址在线观看| 噜噜噜在线观看免费视频日韩| 久久久久久综合网天天| 婷婷色中文字幕| 婷婷久久国产对白刺激五月99| 国产一区二区动漫| 毛片网站免费观看| 杨幂一区二区三区免费看视频| 精品国产污网站| 国产清纯白嫩初高中在线观看性色| 国产成年精品| 日韩三级.com| 亚洲欧美激情一区二区三区| 精品入口麻豆88视频| 7777女厕盗摄久久久| 午夜一区二区视频| 亚洲福利影视| 91精品国产高清一区二区三区 | 麻豆视频在线观看免费| 国产欧美一区二区精品忘忧草| 欧美系列一区| 国产大学生校花援交在线播放| 久久久精品免费免费| 日韩av一区二区三区美女毛片| 国产一区二区三区不卡在线| 中文字幕av一区二区三区| 亚洲国产精品日韩| 久久bbxx| 亚洲亚洲人成综合网络| 国产精品久久中文字幕| 亚洲精品一区| 欧美在线观看视频一区二区三区| jizz大全欧美jizzcom| 国产免费av国片精品草莓男男| 欧美一级精品在线| 久久精品女同亚洲女同13| 亚洲电影男人天堂| 国产一区二区三区在线观看网站| 免费一级suv好看的国产网站| 99久久综合| 九九热最新视频//这里只有精品| 国产精品自拍视频一区| 亚洲尤物精选| 国产日韩在线看片| 亚洲免费黄色片| 久久久精品综合| 国产精品久久成人免费观看| 岛国毛片av在线| 色偷偷一区二区三区| 污污网站免费观看| 精品嫩草影院| www.欧美三级电影.com| 国产在线观看免费av| 久久亚洲综合| 97超级碰碰| 免费福利在线观看| 亚洲免费av观看| 欧美日韩中文在线视频| 国产麻豆精品| 亚洲人在线视频| 青青草在线观看视频| 麻豆91精品| 99久re热视频这里只有精品6| 免费在线性爱视频| 一区二区成人在线观看| 冲田杏梨av在线| 成人精品毛片| 精品国偷自产在线视频| 日日骚av一区二区| 成人免费观看av| 亚洲欧美日韩另类精品一区二区三区| 国产在线天堂www网在线观看| 欧美麻豆精品久久久久久| 亚洲熟女乱综合一区二区三区| 99久久久久| 国产精品久久久久91| 欧美一级淫片aaaaaa| 亚洲色图欧美激情| 日本成人中文字幕在线| 麻豆一区二区麻豆免费观看| 久久成人一区二区| 中文字幕福利视频| 久久久久国色av免费看影院| 丁香六月激情婷婷| 欧美欧美在线| 俺也去精品视频在线观看| 日韩手机在线视频| av一区二区三区在线| 日韩精品在线观看av| 国产剧情一区二区在线观看| 色阁综合伊人av| 自拍偷拍色综合| 久久精品欧美一区二区三区不卡| 男女视频网站在线观看| 日韩精品一区二区三区中文字幕 | 全球中文成人在线| 国产亚洲一区二区精品| 无码人妻精品一区二区三区蜜桃91 | 欧美在线中文字幕| 欧美一级做性受免费大片免费| 亚洲在线观看免费| 精品人妻二区中文字幕| 欧美三级免费| 国产精品久久精品视| 羞羞视频在线观看不卡| 日韩精品中文字幕一区二区三区 | 自拍亚洲欧美老师丝袜| 国产一二在线播放| 亚洲成人精品视频在线观看| 青娱乐免费在线视频| 国产尤物一区二区| 久久av秘一区二区三区| 亚洲视频资源| 欧美超级乱淫片喷水| 99在线无码精品入口| 亚洲欧美日韩电影| 人妻体体内射精一区二区| 欧美在线网址| 成人免费视频观看视频| 蜜臀av国内免费精品久久久夜夜| 精品对白一区国产伦| 日韩视频免费观看高清| 久久久电影一区二区三区| 91蝌蚪视频在线观看| 成人激情诱惑| 91精品视频一区| 欧美性受ⅹ╳╳╳黑人a性爽| 日韩精品一区二区三区四区视频| 国产精品第56页| 91视频xxxx| 国产三级三级看三级| 女同性一区二区三区人了人一 | 日本欧美一二三区| 成人高清免费在线播放| 7777精品久久久大香线蕉| 伊人365影院| 久久你懂得1024| 一道本视频在线观看| 在线国产一区二区| 国产综合精品一区二区三区| 欧美不卡高清一区二区三区| 久久这里只有精品99| 色婷婷综合视频| 欧美色区777第一页| 久草视频免费播放| 国产欧美一区二区三区网站| 一级日本黄色片| 亚洲女同在线| 穿情趣内衣被c到高潮视频| 精品丝袜久久| 成人性生交大片免费观看嘿嘿视频| 电影k8一区二区三区久久 | 91大神福利视频| 成人精品一区二区三区中文字幕| 又色又爽又高潮免费视频国产| 亚洲精品二区三区| 久久久久综合一区二区三区| www.久久热| 欧美又大又硬又粗bbbbb| 久久精品视频免费看| 亚洲老头同性xxxxx| 国产精品高潮呻吟AV无码| 黑人巨大精品欧美一区二区免费| 久久久久久久久久97| 97久久超碰国产精品电影| 在线看免费毛片| 久久久久久婷| 久久视频这里有精品| 88国产精品视频一区二区三区| 免费中文日韩| 9l视频自拍蝌蚪9l视频成人| 国产精品中文字幕久久久| 午夜久久中文| 久久久久国产精品免费网站| 美女国产在线| 亚洲最大中文字幕| 青青免费在线视频| 精品国产网站在线观看| 国产欧美综合视频| 欧美三级在线播放| 精品久久久久久久久久久久久久久久| 亚洲国产精品久久一线不卡| 国产suv精品一区二区68| 久久精品一区蜜桃臀影院| 性欧美18—19sex性高清| 国产乱子伦视频一区二区三区| 美女黄色片视频| 国产一区二区三区的电影 | aaa亚洲精品| 国产清纯白嫩初高中在线观看性色| 精品在线视频一区| 欧美日韩亚洲自拍| 日韩成人av影视| 亚洲乱码国产一区三区| 葵司免费一区二区三区四区五区| 久久视频这里有精品| 亚洲美女色禁图| 日本精品久久久久久久久久| 欧美色123| 色哟哟免费网站| 欧美 日韩 国产一区二区在线视频| 亚洲免费视频播放| 亚洲精品一区二区妖精| 欧美性视频在线播放| 国产精品福利在线观看播放| 9999在线观看| 亚洲视频电影在线| 中国女人做爰视频| 午夜精品久久| 国产精品va在线观看无码| 亚洲精品三级| 116极品美女午夜一级| 午夜在线一区| 丰满少妇在线观看| 美国三级日本三级久久99| 五月婷婷之婷婷| 国产揄拍国内精品对白| 26uuu国产| av在线不卡免费看| 自拍偷拍视频亚洲| 国产精品进线69影院| 91日韩中文字幕| 亚洲午夜久久久久中文字幕久| 日韩免费一级片| 色88888久久久久久影院按摩| 狠狠躁夜夜躁人人爽视频| 欧美日韩精品欧美日韩精品一综合| 国产又粗又大又爽视频| 日韩午夜av电影| 偷拍精品一区二区三区| 亚洲欧美在线磁力| 免费看a在线观看| 欧美激情18p| 日本不卡一二三| 91欧美视频网站| 色婷婷av一区二区三区丝袜美腿| 欧美一区视久久| 一本到12不卡视频在线dvd| 男女猛烈激情xx00免费视频| 视频一区视频二区在线观看| 手机在线国产视频| 成人黄色一级视频| 极品久久久久久久| 亚洲日本欧美天堂| 国产精品国产三级国产专区52| 日本久久电影网| www.国产.com| 国产一区二区三区高清在线观看| 神马午夜伦理不卡 | 国产日本亚洲| 精品乱码一区二区三区| 97精品国产福利一区二区三区| 奇米影视亚洲色图| 美腿丝袜亚洲一区| 亚洲精品乱码久久| 亚洲欧洲精品一区二区精品久久久| 精品少妇久久久久久888优播| 欧美性受xxxx黑人xyx| 懂色av蜜臀av粉嫩av分享吧| 伊人伊成久久人综合网小说| 欧美78videosex性欧美| 国产精品久在线观看| 精品av导航| 国产经典久久久| 免费在线观看精品| 亚洲欧美日本一区| 亚洲一区免费在线观看| 亚洲影视一区二区| 日韩高清a**址| av免费在线免费观看| 国产精品视频免费在线观看| 日韩深夜福利| 男人天堂av片| 国模娜娜一区二区三区| 少妇精品无码一区二区免费视频| 五月激情六月综合| 性生交生活影碟片| 视频在线观看一区二区| free欧美| 欧美国产综合视频| 亚洲另类视频| 日本久久久久久久久久| 亚洲精品视频在线| 影音先锋黄色网址| 国产一区二区激情| 一呦二呦三呦精品国产| 蜜桃av噜噜一区二区三| 一本一本久久| 成人性生活免费看| 亚洲成人一区在线| 亚洲国产综合网| 久久99久久99精品中文字幕| 成人精品在线| 精品一区二区成人免费视频 | 麻豆网站在线免费观看| 国产精品高潮呻吟久久av无限| 免费成人网www| 日本三级免费观看| 久久久噜噜噜久久人人看 | 日韩在线一区二区| 成人午夜剧场视频网站| 欧美日韩综合视频| 免费人成在线观看网站| 日韩女在线观看| 精品国产91| jizz大全欧美jizzcom| 国产精品国产三级国产aⅴ中文 | 在线免费观看国产精品| 亚洲精品资源在线| 欧美大电影免费观看| 青青草成人激情在线| 日日夜夜免费精品| 一区二区三区在线播放视频| 欧美精品欧美精品系列| av片在线观看永久免费| 国产精品久久久久久久久久直播 | 夜夜嗨av一区二区三区四季av| 东京干手机福利视频| 欧美在线激情视频| 欧美性感美女一区二区| 亚洲图片 自拍偷拍| 亚洲精品久久久蜜桃| 偷拍精品一区二区三区| 国产精品99免视看9| 婷婷综合社区| 国产成人av片| 色综合久久99| 黄网站在线免费| 国产综合精品一区二区三区| 久久综合影音| 精品人妻伦九区久久aaa片| 精品日本一线二线三线不卡| 亚洲插插视频| 中文字幕久久综合| 国产成人精品免费| 亚洲天堂一区在线| 中文字幕日韩av| 成人av综合网| 亚洲色图久久久| 亚洲综合一区二区三区| 日本韩国精品一区二区| 国产主播欧美精品| 伊人久久大香线蕉av超碰演员| 国产精品亚洲无码| 欧美放荡的少妇| 黄色视屏在线免费观看| 亚洲精品一卡二卡三卡四卡| 成人精品视频网站| 超碰在线97观看| 欧美精品激情视频| 日韩三级在线| 欧亚乱熟女一区二区在线| 欧美三级中文字| 国产在线美女| 欧美精品久久96人妻无码| 久久综合久色欧美综合狠狠| 午夜精品在线播放| 国产精品爽爽爽| 国产视频久久| 久一区二区三区| 日韩亚洲精品视频|