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

大數據框架exactly-once底層原理,看這篇文章就夠了

大數據

 一、大數據框架三種語義‍‍‍‍

在分布式系統中,如kafka、spark、flink等構成系統的任何節點都是被定義為可以彼此獨立失敗的。比如在 Kafka 中,broker 可能會 crash,在 producer 推送數據至 topic 的過程中也可能會遇到網絡問題。根據 producer 處理此類故障所采取的提交策略類型,有如下三種(以kafka為例):

at-least-once:如果 producer 收到來自 Kafka broker 的確認(ack)或者 acks = all,則表示該消息已經寫入到 Kafka。但如果 producer ack 超時或收到錯誤,則可能會重試發送消息,客戶端會認為該消息未寫入 Kafka。如果 broker 在發送 Ack 之前失敗,但在消息成功寫入 Kafka 之后,此重試將導致該消息被寫入兩次,因此消息會被不止一次地傳遞給最終 consumer,這種策略可能導致重復的工作和不正確的結果。

at-most-once:如果在 ack 超時或返回錯誤時 producer 不重試,則該消息可能最終不會寫入 Kafka,因此不會傳遞給 consumer。在大多數情況下,這樣做是為了避免重復的可能性,業務上必須接收數據傳遞可能的丟失。

exactly-once:即使 producer 重試發送消息,消息也會保證最多一次地傳遞給最終consumer。該語義是最理想的,但也難以實現,因為它需要消息系統本身與生產和消費消息的應用程序進行協作。

二、大數據框架故障階段(kafka為例)

理想狀況,網絡良好,代碼沒有錯誤,則 Kafka 可以保證 exactly-once,但生產環境錯綜復雜,故障幾乎無法避免,主要有:

1 框架自身故障(Broker):Kafka 作為一個高可用、持久化系統,保證每條消息被持久化并且冗余多份(假設是 n 份),所以 Kafka 可以容忍 n-1 個 broker 故障,意味著一個分區只要至少有一個 broker 可用,分區就可用。Kafka 的副本協議保證了只要消息被成功寫入了主副本,它就會被復制到其他所有的可用副本(ISR)。

2 客戶端發送框架失敗(Producer 到 Broker 的 RPC):Kafka 的持久性依賴于生產者接收broker 的 ack 。沒有接收成功 ack 不代表生產請求本身失敗了。broker 可能在寫入消息后,發送 ack 給生產者的時候掛了,甚至 broker 也可能在寫入消息前就掛了。由于生產者沒有辦法知道錯誤是什么造成的,所以它就只能認為消息沒寫入成功,并且會重試發送。在一些情況下,這會造成同樣的消息在 Kafka 分區日志中重復,進而造成消費端多次收到這條消息。

3 客戶端也失敗(Producer):Exactly-once delivery 也必須考慮客戶端失敗的情況。但是如何去區分客戶端是真的掛了(永久性宕機)還是說只是暫時丟失心跳?追求正確性的話,broker 應該丟棄由 zombie producer 發送的消息。 consumer 也是如此,一旦新的客戶端實例已經啟動,它必須能夠從失敗實例的任何狀態中恢復,并從安全點( safe checkpoint )開始處理,這意味著消費的偏移量必須始終與生成的輸出保持同步。

4 框架發送消費端失敗(Broker到 Consumer 的 RPC)

三、Exactly-once底層實現原理

3.1、依賴業務控制

  • 對生產者:

每個分區只有一個生產者寫入消息,當出現異常或超時,生產者查詢此分區最后一個消息,用于決定后續操作時重傳還是繼續發送。

為每個消息增加唯一主鍵,生產者不做處理,由消費者根據主鍵去重。

  • 對消費者:

關閉自動提交 offset 的功能,不使用 Offsets Topic 這個內部 Topic 記錄其 offset,而是由消費者自動保存 offset。將 offset 和消息處理放在一個事務里面,事務執行成功認為消息被消費,否則事務回滾需要重新處理。當出現消費者重啟或者 Rebalance 操作,可以從數據庫找到對應的 offset,然后調用 KafkaConsumer.seek() 設置消費者位置,從此 offset 開始消費。

3.2、依賴 Kafka

3.2.1、冪等性:每個分區中精確一次且有序(Idempotence: Exactly-once in order semantics per partition)

Kafka 在0.11.0.0之前的版本中只支持 At Least Once 和 At Most Once 語義,尚不支持 Exactly Once 語義。

Kafka 0.11.0.0版本引入了冪等語義。 一個冪等性的操作就是一種被執行多次造成的影響和只執行一次造成的影響一樣的操作。

如果出現導致生產者重試的錯誤,同樣的消息,仍由同樣的生產者發送多次,將只被寫到 Kafka broker 的日志中一次。

對于單個分區,冪等生產者不會因為生產者或 broker 故障而產生多條重復消息。

想要開啟這個特性,獲得每個分區內的精確一次語義,也就是說沒有重復,沒有丟失,并且有序的語義,只需要 producer 配置 enable.idempotence=true。

這個特性是怎么實現的呢?每個新的 Producer 在初始化的時候會被分配一個唯一的 PID,該PID對用戶完全透明而不會暴露給用戶。在底層,它和 TCP 的工作原理有點像,每一批發送到 Kafka 的消息都將包含 PID 和一個從 0 開始單調遞增序列號。

Broker 將使用這個序列號來刪除重復的發送。和只能在瞬態內存中的連接中保證不重復的 TCP 不同,這個序列號被持久化到副本日志,所以,即使分區的 leader 掛了,其他的 broker 接管了leader,新 leader 仍可以判斷重新發送的是否重復了。這種機制的開銷非常低:每批消息只有幾個額外的字段。這種特性比非冪等的生產者只增加了可忽略的性能開銷。

如果消息序號比 Broker 維護的序號大 1 以上,說明中間有數據尚未寫入,也即亂序,此時 Broker 拒絕該消息。

如果消息序號小于等于 Broker 維護的序號,說明該消息已被保存,即為重復消息,Broker直接丟棄該消息。

總結來說,producer 端發送消息時,生成全局唯一自增pid,和broker中數據的pid進行對比,多則刪除,少則通知producer端重新發送。

3.2.2、事務:跨分區原子寫入

上述冪等設計只能保證單個 Producer 對于同一個 <Topic, Partition> 的 Exactly Once 語義。

Kafka 現在通過新的事務 API 支持跨分區原子寫入。這將允許一個生產者發送一批到不同分區的消息,這些消息要么全部對任何一個消費者可見,要么對任何一個消費者都不可見。這個特性也允許在一個事務中處理消費數據和提交消費偏移量,從而實現端到端的精確一次語義。

為了實現這種效果,應用程序必須提供一個穩定的(重啟后不變)唯一的 ID,也即Transaction ID 。 Transactin ID 與 PID 可能一一對應。區別在于 Transaction ID 由用戶提供,將生產者的 transactional.id 配置項設置為某個唯一ID。而 PID 是內部的實現對用戶透明。

另外,為了保證新的 Producer 啟動后,舊的具有相同 Transaction ID 的 Producer 失效,每次 Producer 通過 Transaction ID 拿到 PID 的同時,還會獲取一個單調遞增的 epoch。由于舊的 Producer 的 epoch 比新 Producer 的 epoch 小,Kafka 可以很容易識別出該 Producer 是老的 Producer 并拒絕其請求。

有了Transaction ID后,Kafka可保證:

  • 跨Session的數據冪等發送。當具有相同Transaction ID的新的Producer實例被創建且工作時,舊的且擁有相同Transaction ID的Producer將不再工作。
  • 跨Session的事務恢復。如果某個應用實例宕機,新的實例可以保證任何未完成的舊的事務要么Commit要么Abort,使得新實例從一個正常狀態開始工作。

需要注意的是,上述的事務保證是從Producer的角度去考慮的。從Consumer的角度來看,該保證會相對弱一些。尤其是不能保證所有被某事務Commit過的所有消息都被一起消費,因為:

  • 對于壓縮的Topic而言,同一事務的某些消息可能被其它版本覆蓋
  • 事務包含的消息可能分布在多個Segment中(即使在同一個Partition內),當老的Segment被刪除時,該事務的部分數據可能會丟失
  • Consumer在一個事務內可能通過seek方法訪問任意Offset的消息,從而可能丟失部分消息
  • Consumer可能并不需要消費某一事務內的所有Partition,因此它將永遠不會讀取組成該事務的所有消息

四、事務中Offset的提交

許多基于Kafka的應用,尤其是Kafka Stream應用中同時包含Consumer和Producer,前者負責從Kafka中獲取消息,后者負責將處理完的數據寫回Kafka的其它Topic中。

為了實現該場景下的事務的原子性,Kafka需要保證對Consumer Offset的Commit與Producer對發送消息的Commit包含在同一個事務中。否則,如果在二者Commit中間發生異常,根據二者Commit的順序可能會造成數據丟失和數據重復:

  • 如果先Commit Producer發送數據的事務再Commit Consumer的Offset,即At Least Once語義,可能造成數據重復。
  • 如果先Commit Consumer的Offset,再Commit Producer數據發送事務,即At Most Once語義,可能造成數據丟失。

五、分布式事務經見實現機制

5.1 兩階段提交

Kafka的事務機制與《分布式事務(一)兩階段提交及JTA》一文中所介紹的兩階段提交機制看似相似,都分PREPARE階段和最終COMMIT階段,但又有很大不同。

  • Kafka事務機制中,PREPARE時即要指明是PREPARE_COMMIT還是PREPARE_ABORT并且只須在Transaction Log中標記即可,無須其它組件參與。而兩階段提交的PREPARE需要發送給所有的分布式事務參與方,并且事務參與方需要盡可能準備好,并根據準備情況返回Prepared或Non-Prepared狀態給事務管理器。
  • Kafka事務中,一但發起PREPARE_COMMIT或PREPARE_ABORT則確定該事務最終的結果應該是被COMMIT或ABORT。而分布式事務中,PREPARE后由各事務參與方返回狀態,只有所有參與方均返回Prepared狀態才會真正執行COMMIT,否則執行ROLLBACK
  • Kafka事務機制中,某幾個Partition在COMMIT或ABORT過程中變為不可用,只影響該Partition不影響其它Partition。兩階段提交中,若唯一收到COMMIT命令參與者Crash,其它事務參與方無法判斷事務狀態從而使得整個事務阻塞
  • Kafka事務機制引入事務超時機制,有效避免了掛起的事務影響其它事務的問題
  • Kafka事務機制中存在多個Transaction Coordinator實例,而分布式事務中只有一個事務管理器

兩階段提交原理

二階段提交的算法思路可以概括為:協調者詢問參與者是否準備好了提交,并根據所有參與者的反饋情況決定向所有參與者發送commit或者rollback指令(協調者向所有參與者發送相同的指令)。

所謂的兩個階段是指

  • 準備階段 又稱投票階段。在這一階段,協調者詢問所有參與者是否準備好提交,參與者如果已經準備好提交則回復Prepared,否則回復Non-Prepared。
  • 提交階段又稱執行階段。協調者如果在上一階段收到所有參與者回復的Prepared,則在此階段向所有參與者發送commit指令,所有參與者立即執行commit操作;否則協調者向所有參與者發送rollback指令,參與者立即執行rollback操作。

5.2 Zookeeper

Zookeeper的原子廣播協議與兩階段提交以及Kafka事務機制有相似之處,但又有各自的特點

  • Kafka事務可COMMIT也可ABORT。而Zookeeper原子廣播協議只有COMMIT沒有ABORT。當然,Zookeeper不COMMIT某消息也即等效于ABORT該消息的更新。
  • Kafka存在多個Transaction Coordinator實例,擴展性較好。而Zookeeper寫操作只能在Leader節點進行,所以其寫性能遠低于讀性能。
  • Kafka事務是COMMIT還是ABORT完全取決于Producer即客戶端。而Zookeeper原子廣播協議中某條消息是否被COMMIT取決于是否有一大半FOLLOWER ACK該消息。

 

責任編輯:梁菲 來源: 瘋碼牛
相關推薦

2017-03-30 22:41:55

虛擬化操作系統軟件

2021-11-10 07:47:48

Traefik邊緣網關

2021-09-10 13:06:45

HDFS底層Hadoop

2022-05-27 08:18:00

HashMapHash哈希表

2019-09-25 09:17:43

物聯網技術信息安全

2024-03-26 00:00:06

RedisZSet排行榜

2019-10-31 09:48:53

MySQL數據庫事務

2018-10-31 17:22:25

AI人工智能芯片

2018-08-17 09:14:43

餓了么容器演進

2024-02-28 08:59:47

2020-10-13 07:44:40

緩存雪崩 穿透

2017-03-07 15:35:26

Android適配 界面

2017-03-10 21:04:04

Android適配

2017-12-12 12:53:09

2022-08-26 05:22:21

RabbitMQ架構

2021-12-13 10:43:45

HashMapJava集合容器

2021-09-30 07:59:06

zookeeper一致性算法CAP

2019-08-16 09:41:56

UDP協議TCP

2019-07-10 15:15:23

JVM虛擬機Java

2019-10-31 10:08:15

Synchronize面試線程
點贊
收藏

51CTO技術棧公眾號

亚洲人妻一区二区| 国产又大又黄视频| 国产精品99久久免费观看| 午夜在线成人av| 日韩精品伦理第一区| 91精品国产色综合久久不8| 国内精品99| 国产亚洲欧洲高清一区| 亚洲成a人片在线www| 亚洲成人看片| 亚洲国产精品久久不卡毛片| 亚洲综合av一区| 亚洲三级中文字幕| 国产麻豆9l精品三级站| 日本一本a高清免费不卡| 欧美特级一级片| 精品国产aⅴ| 亚洲国产精品女人久久久| 在线看的黄色网址| 在线视频cao| 亚洲综合在线免费观看| 一区二区三区精品国产| 欧美视频综合| 成人三级伦理片| 91久久久久久久| 国产乡下妇女三片| 国产精品日韩久久久| 欧美国产视频一区二区| 久久久久人妻一区精品色| 色综合中文网| 亚洲美女在线看| 午夜免费福利影院| 999久久精品| 欧美一区二区黄| 亚洲一区日韩精品| 第四色男人最爱上成人网| 精品久久香蕉国产线看观看gif| av久久久久久| 国内精品久久久久久野外| 欧美高清在线一区二区| 欧美精品亚洲精品| 人成免费电影一二三区在线观看| av一区二区久久| 国产免费一区二区三区| www.热久久| 国产寡妇亲子伦一区二区| 成人午夜在线影院| 国产一区二区三区四区视频| 久久99国产精品久久99果冻传媒| 国产精品直播网红| 亚洲一区在线观| 蜜臀精品久久久久久蜜臀| 国产精品爱久久久久久久| 日韩不卡在线播放| 香蕉av777xxx色综合一区| 欧美亚洲成人免费| 激情视频网站在线观看| 性娇小13――14欧美| 7777精品久久久久久| 国产www在线| 欧美专区18| 国产99久久精品一区二区永久免费| 天天操天天干视频| 免费在线成人| 国产精品高潮呻吟久久av黑人| 亚洲男人天堂网址| 加勒比av一区二区| 51国偷自产一区二区三区的来源| www.污视频| av网站一区二区三区| 玖玖玖精品中文字幕| 国产女主播在线写真| 国产精品午夜在线观看| 自拍偷拍一区二区三区| 羞羞视频在线观看免费| 亚洲国产精品欧美一二99| 欧美一级在线看| gogo亚洲高清大胆美女人体| 欧美日韩视频在线第一区| 福利视频999| 成人h动漫精品一区二区器材| 亚洲激情国产精品| 蜜乳av中文字幕| 91精品亚洲| 韩剧1988在线观看免费完整版| 天天综合网入口| 久久天天综合| 成人a视频在线观看| 丰满人妻一区二区三区免费视频| 91碰在线视频| 色中文字幕在线观看| 9765激情中文在线| 欧美这里有精品| 日本不卡视频一区| 欧美激情在线精品一区二区三区| 久久精品美女视频网站| 自拍偷拍第9页| 在线精品一区| 成人av电影天堂| 亚洲av成人无码久久精品老人 | 欧美日韩在线直播| 久久久久久久久久久久国产精品| 欧美人与拘性视交免费看| 精品视频9999| 国产精品sm调教免费专区| 国产白丝精品91爽爽久久| 水蜜桃亚洲精品| 麻豆视频在线看| 911精品国产一区二区在线| 久久久久9999| 国产一区二区三区四区三区四| 国产97在线|亚洲| 成人精品在线播放| 国产精品久久二区二区| 免费无码av片在线观看| 亚洲视频国产| 久久天堂电影网| 亚洲婷婷久久综合| 99久久99久久免费精品蜜臀| 桥本有菜av在线| 91国拍精品国产粉嫩亚洲一区 | 91久久国产精品91久久性色| 毛片在线免费| 精品国产户外野外| 欧洲熟妇的性久久久久久| 国产精品精品| 国产精品永久免费| 成年人视频网站在线| 福利一区福利二区微拍刺激| 国产精品成人免费一区久久羞羞| 亚洲va在线| 国产欧美精品xxxx另类| 国产中文字幕在线看| 欧美视频免费在线观看| 欧美一级片黄色| 极品尤物久久久av免费看| 91在线|亚洲| 大片免费在线看视频| 欧美人与性动xxxx| 永久免费看片视频教学| 另类小说欧美激情| 亚洲精品国产精品国自产| 国产亚洲一区二区手机在线观看| 亚洲美女福利视频网站| 天天干天天干天天操| 91在线免费播放| 国产老熟妇精品观看| 久久影视三级福利片| 久久久久久久一区二区| 天堂av在线免费| 欧美日韩国产麻豆| 精品人妻互换一区二区三区| 久久国产精品99国产| 欧美不卡1区2区3区| 在线天堂资源| 亚洲人成在线一二| 亚洲视屏在线观看| 国产精品国产成人国产三级| 污污视频网站在线| 欧美理论在线| 精品综合久久| av免费在线一区| 正在播放欧美视频| 国产chinasex对白videos麻豆| 亚洲激情图片小说视频| 日韩成人av影院| 久久国产日本精品| 在线观看成人av电影| 亚洲日本视频在线| 人九九综合九九宗合| 一级毛片视频在线观看| 欧美成人女星排名| 久草手机在线视频| 中文一区在线播放| 性高潮久久久久久| 亚洲国产高清一区二区三区| 久久久久久久久久久久久9999| 日韩高清在线| 精品国产依人香蕉在线精品| 日本激情一区二区| 欧美在线免费播放| 成熟的女同志hd| 91论坛在线播放| 天天综合天天添夜夜添狠狠添| 国产一区亚洲| 日韩av电影免费在线| 久久av网站| 欧美专区第一页| 黄色成人在线| 亚洲精选中文字幕| 国产女主播福利| 欧美性猛交xxxx免费看久久久| 免费精品在线视频| 99久久婷婷国产综合精品 | 天堂中文字幕在线观看| 国产精品久久久久一区二区三区共| av影片在线播放| 老妇喷水一区二区三区| 欧美激情亚洲天堂| 日韩在线二区| 久久伦理网站| 日韩中文一区二区| 国产精品女视频| 色是在线视频| 欧美精品在线观看91| 国产大学生校花援交在线播放| 欧美大片在线观看一区二区| 中文字幕在线2018| 日韩欧美在线视频| 国产在线观看成人| 亚洲天堂成人网| 色噜噜噜噜噜噜| 91色综合久久久久婷婷| 国产麻豆剧传媒精品国产| 美国一区二区三区在线播放 | 亚洲男人在线| 国产suv精品一区二区三区88区| sm在线观看| 欧美国产在线视频| 国产成人l区| 日韩中文字幕视频在线| 国产在线观看网站| 国产视频久久网| 日本国产在线观看| 日韩午夜在线观看视频| 国产又粗又黄又爽| 欧美网站大全在线观看| 国产女主播喷水视频在线观看 | 操人视频免费看| 奇米精品一区二区三区在线观看| 免费看的黄色大片| 亚洲精品社区| 国产xxxx振车| 韩日精品视频| 国产精品www在线观看| 欧美日韩91| 国产精品久久国产| 国模一区二区三区| 日本精品久久久久久久久久| 欧美涩涩网站| 精品久久久久久无码中文野结衣| 欧美日韩在线大尺度| 久久天天东北熟女毛茸茸| 婷婷另类小说| 欧美日韩dvd| 国内精品美女在线观看| wwwwww欧美| 亚洲激情婷婷| 鲁一鲁一鲁一鲁一色| 香蕉久久国产| 黄色片在线免费| 麻豆精品一区二区三区| 涩涩网站在线看| 国产一区二区精品在线观看| 一卡二卡三卡四卡五卡| 成人性生交大片免费看视频在线| 国产精品久久久久久亚洲色| 91丨porny丨中文| 亚洲成人av免费在线观看| 97久久久精品综合88久久| 大又大又粗又硬又爽少妇毛片| 国产亚洲欧美日韩在线一区| 美国黄色片视频| 一区二区久久久| 九九热在线视频播放| 色综合天天综合网天天狠天天| 国产午夜无码视频在线观看 | 日韩精品极品| 性无码专区无码| 五月激情综合色| www.国产com| 欧美在线三级电影| 国产精品欧美亚洲| 欧美成人a视频| 姝姝窝人体www聚色窝| 亚洲乱码国产乱码精品精| 国产高清自拍视频在线观看| 精品国产一区二区三区在线观看| 国产色在线观看| 欧美激情女人20p| sis001欧美| 成人黄色激情网| 免费萌白酱国产一区二区三区| 免费一区二区三区| 99精品综合| 国产不卡一区二区视频| 日韩电影在线免费看| 奇米777在线| 2020国产精品自拍| 日韩在线不卡av| 午夜视频在线观看一区二区三区| 波多野结衣绝顶大高潮| 欧美成人video| 电影在线高清| 久久久久久成人精品| 高清av一区二区三区| 国产精品久久精品国产| 成人羞羞网站入口| 国产玉足脚交久久欧美| 美女视频黄频大全不卡视频在线播放 | 99re在线观看| 欧美熟乱15p| 精品视频免费在线播放| 国产一区二区在线看| 人人人妻人人澡人人爽欧美一区| 亚洲综合一二三区| 91肉色超薄丝袜脚交一区二区| 日韩大陆欧美高清视频区| 中文字幕资源网在线观看| 国产精品国内视频| 日本国产精品| 99热久久这里只有精品| 韩国av一区二区三区| 国产精品久久久久无码av色戒| 夜夜精品视频一区二区| 97在线视频人妻无码| 一本大道久久加勒比香蕉| 蜜桃视频在线网站| 国产精品有限公司| 欧美一区二区三区久久精品| 亚欧美在线观看| 国产亚洲一本大道中文在线| 91精品国产乱码在线观看| 欧美成人精品高清在线播放| 黄色网页在线播放| 成人乱色短篇合集| 日韩精品诱惑一区?区三区| 日韩av播放器| 久久你懂得1024| 毛片在线免费视频| 亚洲黄色www网站| 成av人片在线观看www| 99在线免费观看视频| 亚洲天天综合| 欧美体内she精高潮| 亚洲欧美经典视频| 国产美女裸体无遮挡免费视频| 最新日韩中文字幕| 日韩福利影视| 中国一区二区三区| 韩国三级中文字幕hd久久精品| 啪啪一区二区三区| 欧美一区二区免费观在线| 自由的xxxx在线视频| 99影视tv| 日韩亚洲国产精品| 少妇精品一区二区三区| 欧美性开放视频| 男人av在线| 国产精品一久久香蕉国产线看观看| 不卡一区综合视频| 免费黄频在线观看| 一区二区在线看| 欧美一区二区公司| 51视频国产精品一区二区| 久久99国产成人小视频| 高清一区在线观看| 亚洲另类在线制服丝袜| www.成人免费视频| 国产69精品久久久久9| 亚洲va久久久噜噜噜久久| 男人操女人逼免费视频| 国产婷婷色一区二区三区在线| 中文字幕有码无码人妻av蜜桃| 久久香蕉国产线看观看av| 91大神精品| 欧美两根一起进3p做受视频| 中文字幕巨乱亚洲| 国产白浆在线观看| 91精品国产沙发| 日韩激情在线| 国产伦理在线观看| 欧美性生交xxxxx久久久| 日韩在线资源| 国产精品一级久久久| 日韩精品三区四区| 91麻豆精品成人一区二区| 亚洲成人亚洲激情| 成人网ww555视频免费看| 日本精品福利视频| 久久人人超碰精品| 国产免费不卡av| 欧美亚洲激情视频| 99视频精品全国免费| 久久久午夜精品福利内容| 欧美性受极品xxxx喷水| 污影院在线观看| 日韩欧美在线电影| 国产福利视频一区二区三区| 欧美一区二区三区网站| 不用播放器成人网| 国产一区国产二区国产三区| 国产精品久久久久野外| 色综合久久综合网97色综合 | а 天堂 在线| 欧美性生活大片免费观看网址 | 欧美最猛性xxxx| 亚洲欧美偷拍自拍| 亚洲精品乱码久久久久久久久久久久 | 国产日韩精品suv|