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

實時計算和數據轉換,為何Yelp棄用Storm和Heron,自建流處理器PaaStorm?

大數據 PaaS
Yelp開源了一個名叫MRJob的框架,是用來在AWS基礎設施上運行大MapReduce Job的。不幸的是,隨著使用MRJob的服務數量巨增,運行和調度任務開始變得越來越復雜。

[[172563]]

美中不足

在2010年時,Yelp開源了一個名叫MRJob的框架,是用來在AWS基礎設施上運行大MapReduce Job的。Yelp的工程師們用MRJob實現了很多功能,從廣告推送到翻譯,比比皆是。事實證明,MRJob是一個非常強大的工具,可以在我們當時豐富的數據集合上完成計算和聚集操作。

不幸的是,隨著使用MRJob的服務數量巨增,運行和調度任務開始變得越來越復雜。由于很多任務都是要依賴上游任務的,所以就要好好地安排整個系統的拓撲。MapReduce任務并不是用于實時處理的,所以任務的拓撲要每天調度一次。更糟的是,萬一上游的任務失敗了,下游的也會失敗,最終會輸出錯誤的結果。因此就要有非常專業的能力來判斷應該從哪個任務開始、以什么順序重新運行,最終輸出正確的結果。

愛思考的人就會問了:我們有沒有什么辦法來更高效地完成計算和轉換任務呢?我們還想支持一個復雜的數據流中不同數據轉換操作之間的依賴關系,尤其是要能優雅地處理模式改變及上游的故障。我們還希望系統能實時或者近實時地運行。這樣,系統就可以用于業務分析及指標監控。換句話說,我們需要的是一個流處理器。

Storm之類現成的計算系統本來也是非常不錯的。但由于許多主流的流處理框架對Python的支持都不太好,因此要把我們的其他后臺程序與Storm或者其他現有流處理系統結合起來就會非常痛苦。

我們***用的是Pyleus,這是一個讓開發者可以用Python處理和轉換數據的開源框架。Pyleus的底層仍然是使用Storm的,構建耗時比較久,運行得也慢。Twitter Heron宣布開源后,我們發現我們也碰上了許多他們碰到過的問題。Yelp自己有功能非常強大的用于部署服務的Platform-as-a-Service平臺PaasTA,相比之下我們更喜歡使用PaaSTA,而不是運行專用的Storm集群。

從2015年7月開始,有一幫工程師們開始研發一種新型的數據倉庫,也碰上了典型的擴展和性能問題。最開始時他們想用Pyleus來先清洗數據,再拷貝到Redshift上。后來他們意識到部署一整套Storm集群來運行些簡單的Python邏輯實在太沒必要了:用Yelp自己的運行服務的平臺去部署一套基于Python的流處理器就足夠了。我們的流處理器是基于Samza設計的,目的是提供一些簡單的接口,用一種“處理消息”的方法來做數據轉換。

工程師們在Hackathon 17上構建了運行在PyPy上的流處理器的原型,這樣PassStorm就誕生了。

這名字中有什么含義?

PaaStorm的名字其實是PaaSTA和Storm的組合。那PaaStorm到底是干什么的呢?要回答這個問題,咱們先看看數據管道的基本架構:

主要看看“Transformer”那一步,就會知道大多數存儲在Kafka中的消息都并不能直接被導入目標系統。設想有一套Redshift集群是用來存儲廣告推送數據的。廣告推送集群想存儲的只是上游系統的某一個字段(比如某個業務的平均權重),否則它就要保存原始數據并對其進行聚合計算。如果Redhift廣告推送集群要存儲所有上游數據的話,就會浪費存儲空間,導致系統性能降低。

在過去,各個服務都會寫復雜的MapReduce任務,在把數據寫到目標數據存儲之前先進行數據處理。可是,這些MapReduce任務都碰到了上文所述的性能和擴展問題。數據管道給大家提供的好處之一是消費者程序可以拿到它所需要的數據的形式,不管上游數據本來是什么樣。

減少示例代碼

本來我們是可以讓每個消費者程序自己按自己需要的方式做數據轉換的。比如,廣告推送系統可以自己寫一個轉換服務,從Kafka中的業務數據中提取出查看統計量,并自己維護這個轉換服務的。這種辦法最初工作得很好,但最終系統上規模時我們就碰上問題了。

我們想提供一個轉換框架是基于以下考慮:

  • 很多轉換邏輯是通用的,可以在多個團隊之間共享。比如把標志位轉換成有意義的字段。
  • 這樣的轉換邏輯通常會需要很多示例代碼。比如連接數據源或數據目的、保存狀態、監控吞吐量、故障恢復等。這樣的代碼本來并不需要在各種服務之間拷來拷去。
  • 要保證能對數據進行實時處理的話,數據轉換操作要盡可能地快,要基于流。
  • 減少示例代碼最自然的方式就是提供一個轉換接口。大家的服務實現接口中完成一次轉換操作的具體邏輯,然后,剩下的工作就由我們的流處理框架完成。

把Kafka作為消息總線

最初PaaStorm是一個Kafka-to-Kafka的轉換框架,慢慢地才演進成也支持了其他類型的終端節點。把Kafka做為PaaStorm的終端節點簡化了很多東西:每個對數據感興趣的服務都可以注冊到Topic上,關注任意轉換過的數據或者原始數據,有新消息到來就處理就好了,完全不必在意是誰創建了這個Topic。轉換過的數據按Kafka的保留策略持久化。因為Kafka是一個發布-訂閱系統,下游系統也可以在任何它想的時候消費數據。

用Storm處理一切

當采用了PaaStorm之后,我們該怎樣把我們的Kafka Topic之間的關系可視化呢?因為有些Topic中的數據會按照源到端的方式流向別的Topic,我們可以把我們的拓撲結構當成一個有向無環圖:

每個節點都是一個Kafka Topic,箭頭表示PaaStorm提供的轉換操作。這時候“PaaStorm”這個名字就變得更有意義了:象Storm一樣,PaaStorm通過轉換模塊(象Bolt一樣)提供對數據流的源(象Spout一樣)的實時轉換。

PaaStorm內部機制

PaaStorm的核心抽象叫做Spolt(Spout和Bolt的結合物)。象名字表示的一樣,Spolt接口也定義了兩個重要的東西:一個輸入數據源,一種對那個源的消息數據進行的某種處理。

下面例子定義了一個最簡單的Spolt:

這個Spolt會處理“refresh_primary.business.abc123efg456”這個Topic中的每一條消息,增加一個字段,保存原始消息中的‘name’字段的大寫的值,然后再把這條處理過的新版本的消息發送出去。

值得一提的是數據管道中的所有消息都是不可修改的。要得到一條修改過的消息,就要創建一個新的對象。而且,因為我們在為消息體中增加一個新字段(就是那個增加的“大寫字母的name”字段),新消息的模式已經改變了。在生產環境中,消息的模式ID是從來都不能寫死的。我們要依靠Schematizer服務來為一條修改過的消息注冊并提供合適的模式。

***提一句,數據管道的客戶端庫提供了好幾種非常相似的用名字空間、Topic名、源名和模式ID的組合來生成“spolt_source”的方法。這樣就可以很容易地讓某個Spolt去找到它需要的所有源并從中讀取數據。要了解更多信息,請參考Schematizer的文章。

與Kafka相關的處理是怎樣的?

也許你已經發現上面的Spolt中沒有什么代碼是與Kafka Topic相交互的。這是因為在PaaStorm中,所有真正的Kafka接口相關處理都是由一個內部實例(恰好也叫PaaStorm)完成的。PaaStorm實例會把一個特定的Spolt與對應的源和目的關聯起來,并把消息送給Spolt處理,再把Spolt輸出的消息發布到正確的Topic上去。

每個PaaStorm實例都用一個Spolt初始化。比如,下面的命令就用上文中定義的UppercaseNameSpolt開啟了一次處理:

  1. PaaStorm(UppercaseNameSpolt()).start() 

這就意味著所有有意寫一個新轉換器的人都可以簡單地定義一個新的Spolt子類,壓根不用修改任何PaaStorm運行體相關的東西。

從內部來看,PaaStorm運行體的主方法也是驚人的簡單,偽碼如下:

這個運行體先做了一些設置:初始化了生產者和消費者,以及消息計數器。然后,它一直等待上游Topic中的新數據。如果有新數據到來,就用Spolt處理它。Spolt處理之后會輸出一條或多條消息,生產者再把它發布到下游的Topic。

另外簡單提一下,PaaStorm運行體也提供了比如消費者注冊、心跳機制(名叫“tick”)等。比如某個Spolt要經常性地清空它的內容,那就可以用tick來觸發。

關于狀態保存

PaaStorm保證可以可靠地從故障中恢復。萬一發生了崩潰,我們就該從正確的偏移位置開始重新消費。但不幸的是,這個正確的偏移量一般情況下都并不是我們從上游的Topic中消費的***那一條消息。原因是雖然我們已經消費了它,但事實上我們還沒來得及把轉換后的版本發布出去。

所以重新啟動時正確的位置應該是上游Topic與已經成功發布到下游的***一條消息對應的位置。在知道發到下游的***一條消息的情況之后,我們需要知道它對應的上游的消息是哪一條,這樣就可以從那里恢復了。

為了方便實現這個功能,PaaStorm的Spolt在處理一條原始消息時,會把與這條原始消息相對應的在上游Topic中的Kafka偏移量也加到轉換后的包里。轉換后的消息隨后會在生產者的回調函數中把這個偏移量傳回來。這樣,我們就可以知道與下游Topic中***一條消息對應的上游Topic的偏移量了。因為回調函數只有在生產者成功地把轉換后的消息發布出去之后才會調用,也就意味著原始消息已經被成功處理了,在這種情況下,消費者就可以很放心的在那個回調函數中提交這個偏移量了。萬一發生崩潰,我們可以直接從還沒有被完全處理的上游消息那里開始繼續處理。

從上面的偽碼中可以看到,PaaStorm也會統計消費掉的消息數和發布的消息數。這樣,感興趣的用戶可以檢查上游和下游Topic中的吞吐量。這讓我們很輕松地有了對任意轉換操作的監控和性能檢查功能。在Yelp,我們是把我們的統計信息發給SignalFX的:

SignalFX圖可以顯示出在一個PaaStorm實例中生產者和消費者的吞吐量。在這個例子中,輸入輸出消息量并不匹配。

在PaaStorm中對生產者和消費者分開做統計的好處之一是我們可以把這兩個吞吐量放在一起,看看瓶頸是在哪里。如果到不了這個粒度,是很難發現管道中的性能問題的。

PaaStorm的未來

PaaStorm提供了兩個東西:一個接口,并實現了一套框架來支持這個接口。盡管我們并不希望PaaStorm的接口很快就被改動,但已經有一些孵化項目在計劃解決“轉換并連接”的問題了。在將來,我們希望能把PaaStorm的內部換成Kafka Stream或者Apache Beam,主要的障礙是對Python的支持程度如何,我們尤其看重的是對終端節點的支持。總之,在有開源的Python流處理項目成熟之前,我們會一直把PaaStorm用下去。

我們系列的下一篇

我們已經討論了PaaStorm是如何從源到目的做數據的實時轉換的。PaaStorm的最初設計是做一個Kafka-to-Kafka的系統,可事實上許多內部服務并不是要把數據輸出到Kafka的,它們可能會把數據導入Redshift或MySQL之類的數據存儲然后再做業務相關的東西。即使數據已經被轉成了需要的格式,也還需要進一步:數據要被上傳到目標數據存儲中。

回顧一下上文的內容就會發現,PaaStorm的Spolt接口其實并沒有限定必須輸出到Kafka中。事實上,只需要少量的改動,Spolt就可以直接把消息發布到Kafka之外的系統中。在后續的文章里,我們會談談Yelp的Salesforce Connector:一個用PaaStorm來大量、高效地把數據從Kafka導入Salesforce的服務。

責任編輯:武曉燕 來源: 36大數據
相關推薦

2016-12-08 14:41:59

流處理器PaaStormKafka

2015-10-09 13:42:26

hbase實時計算

2019-04-15 15:55:36

微軟SurfaceIntel

2014-02-14 15:49:03

storm安裝部署

2023-11-13 11:01:25

數據技術

2021-06-03 08:10:30

SparkStream項目Uv

2012-12-06 10:59:51

大數據

2023-09-26 09:29:08

Java數據

2013-08-29 14:12:52

Storm分布式實時計算

2019-06-27 09:12:43

FlinkStorm框架

2015-07-31 10:35:18

實時計算

2021-03-10 08:22:47

FlinktopN計算

2022-12-29 09:13:02

實時計算平臺

2021-07-05 10:48:42

大數據實時計算

2019-12-13 08:25:26

FlinkSpark Strea流數據

2011-04-14 14:43:38

SSISTransformat

2020-11-20 15:04:17

芯片手機電腦

2021-09-30 12:55:44

數據處理流處理引擎

2022-03-01 08:40:34

StormHadoop批處理

2016-11-02 09:02:56

交通大數據計算
點贊
收藏

51CTO技術棧公眾號

中文字幕免费在线看线人动作大片| 日韩精品久久一区二区| 精产国品一区二区| 99精品视频在线| 日韩欧美在线综合网| 亚洲 高清 成人 动漫| 欧美极品另类| 成人性色生活片| 国产精品久久久久久久久免费看| 无码黑人精品一区二区| 精品三级av在线导航| 欧美视频在线观看一区| 日韩xxxx视频| 欧美18一19xxx性| av成人老司机| 亚洲一区二区三区久久| 亚洲 日本 欧美 中文幕| 女人色偷偷aa久久天堂| 亚洲性日韩精品一区二区| 色哟哟视频在线| 亚洲欧美专区| 欧美少妇一区二区| 少妇高清精品毛片在线视频| 四虎影院观看视频在线观看| 日本一区二区成人在线| 国产视频一区二区三区四区| 国产jzjzjz丝袜老师水多| 免费在线观看视频一区| 久久免费视频在线观看| 丝袜 亚洲 另类 欧美 重口| 成人影视亚洲图片在线| 精品视频久久久| 国产麻豆剧传媒精品国产av| www.久久爱.com| 欧美三级韩国三级日本一级| 干日本少妇首页| 免费v片在线观看| 亚洲成人一区在线| 人妻无码一区二区三区四区| 国产网友自拍视频导航网站在线观看 | 视频在线观看99| 免费观看av网站| 青青草这里只有精品| heyzo一区| 国产精品久久久久9999吃药| 日本一区二区三区视频在线播放 | 日韩电影网在线| 中文字幕在线国产| 日韩精品三级| 日韩久久免费av| 麻豆网站免费观看| 粉嫩一区二区三区在线观看| 欧美日韩一区高清| 91插插插插插插插插| ww久久综合久中文字幕| 欧美三级中文字幕在线观看| 鲁一鲁一鲁一鲁一av| 97欧美成人| 欧美喷潮久久久xxxxx| 亚欧激情乱码久久久久久久久| 另类一区二区| 欧美精品久久一区| 91亚洲一区二区| 日韩精品久久久久久久软件91| 精品日韩一区二区| 娇妻高潮浓精白浆xxⅹ| 欧美久久香蕉| 亚洲日本成人网| 老熟妇一区二区| 五月天久久久| 欧美激情视频播放| 欧美成人精品欧美一级乱黄| 先锋亚洲精品| 成人激情春色网| 人妻无码中文字幕| 久久精品欧美日韩| 在线观看一区欧美| 自拍亚洲图区| 疯狂做受xxxx高潮欧美日本| 亚洲人成色77777| 九七影院97影院理论片久久 | 日韩av免费看| 亚洲一级片免费看| 国产a精品视频| 欧美日韩亚洲一区二区三区在线观看 | 久久影院资源网| 久久国产一级片| 在线综合视频| 国产精品视频不卡| 韩国av免费在线观看| 国产香蕉久久精品综合网| 久久久久久久久影视| 理论不卡电影大全神| 欧美情侣在线播放| 在线观看免费视频黄| 欧美日一区二区| 欧美国产日韩在线| 亚洲高清在线看| 成人性生交大片| 亚洲福利av| 大桥未久在线视频| 欧美老女人第四色| 国产成人av一区二区三区不卡| 久久久久免费av| 热久久这里只有| 精品免费久久久| 国产欧美精品日韩区二区麻豆天美| 国产成人精品免费看在线播放| 九色porny丨入口在线| 69久久夜色精品国产69蝌蚪网| 影音先锋人妻啪啪av资源网站| 久久视频国产| 人体精品一二三区| 成人毛片视频免费看| 国产精品久久久久久久久晋中| 免费无遮挡无码永久视频| 97精品资源在线观看| 亚洲免费福利视频| 精品无码久久久久久久久| 久久国产日韩欧美精品| 免费成人深夜夜行视频| 1234区中文字幕在线观看| 日韩一区二区免费在线电影| 亚洲精品一区二区三区影院忠贞| aⅴ色国产欧美| 不卡一卡2卡3卡4卡精品在| 日本中文字幕在线看| 欧洲亚洲国产日韩| 亚洲AV无码国产成人久久| 亚洲国产一区二区三区a毛片| 成人激情视频在线播放| 国产黄在线看| 色婷婷久久久久swag精品| 免费黄色三级网站| 国内精品久久久久久久97牛牛 | 婷婷国产在线综合| 亚洲美女精品视频| 亚洲小说欧美另类社区| 97人摸人人澡人人人超一碰| 超碰在线caoporn| 欧美一区二区女人| 国产67194| 国产麻豆精品视频| 日本在线视频www色| 24小时成人在线视频| 日韩日本欧美亚洲| 97超碰人人模人人人爽人人爱| 国产欧美日韩不卡免费| www.99av.com| 欧美国产美女| 91中文字幕在线| 在线午夜影院| 精品国产露脸精彩对白| 精品久久免费视频| gogo大胆日本视频一区| www插插插无码视频网站| 精品网站aaa| 538国产精品一区二区免费视频| av女名字大全列表| 色婷婷综合中文久久一本| 国产毛片久久久久久久| 蜜桃精品视频在线观看| 一区二区三区四区久久| 中文字幕亚洲在线观看| 久久久久久久av| 色播色播色播色播色播在线| 日本精品视频一区二区| 亚洲一区电影在线观看| 国产尤物一区二区在线| 国产av国片精品| 奇米狠狠一区二区三区| 国产男人精品视频| 婷婷丁香在线| 精品网站999www| 亚洲天堂中文网| 尤物av一区二区| 国产精品无码专区| 日韩不卡一区二区三区| 青青草原网站在线观看| 久久久久观看| 国产精品久久9| 欧美一卡二卡| 在线播放日韩欧美| 六月婷婷综合网| 欧美综合欧美视频| 91精品一区二区三区蜜桃| www.久久久久久久久| 日本a√在线观看| 婷婷亚洲五月色综合| 国产在线欧美日韩| 国产成人久久精品麻豆二区| 欧美激情精品久久久久| 国产三级在线| 精品国产凹凸成av人导航| 国产天堂第一区| 亚洲第一成人在线| 国产精品18在线| av在线播放一区二区三区| 国内国产精品天干天干| 国产视频一区免费看| 日本道在线视频| 久久99国内| 高清不卡日本v二区在线| 韩国精品视频在线观看| 欧美亚洲成人精品| 欧美女同一区| 正在播放欧美视频| 日本黄在线观看| 日韩一级大片在线观看| 在线免费观看日韩视频| 精品久久久久久中文字幕| 欧美大片xxxx| 欧美国产综合色视频| 亚洲中文字幕一区| 国产一区二区三区四区五区美女 | 在线播放日韩av| 天堂成人在线视频| 日韩欧美第一区| 91久久久久国产一区二区| 日韩欧美国产激情| 日韩黄色在线视频| 亚洲一区二区三区在线播放| 乱老熟女一区二区三区| 亚洲国产精品成人综合| 一级性生活毛片| www..com久久爱| xxxx视频在线观看| 国产乱子轮精品视频| 国产精品区在线| 麻豆久久久久久久| 日本va中文字幕| 日韩影院精彩在线| 韩国日本在线视频| 欧美专区在线| 国产成人无码精品久久久性色| 亚洲国产二区| 国产精品久久久影院| 91精品国产乱码久久久久久久| 亚洲欧美电影在线观看| 日韩大片在线| 一区二区三区四区| 外国成人激情视频| 麻豆一区二区三区在线观看| 欧美wwwww| 五月天色婷婷综合| 国产精品99久久| 久久久一二三四| 欧美影院一区| 日本一区午夜艳熟免费| 在线观看一区| 日本在线视频www| 美日韩一级片在线观看| 国产三级精品三级在线| 国产在线国偷精品免费看| 深夜福利网站在线观看| 成人午夜在线免费| 波多野结衣福利| 亚洲国产高清aⅴ视频| 三级黄色片在线观看| 亚洲欧美一区二区三区孕妇| 久久精品视频免费在线观看| 午夜欧美视频在线观看| 日本中文字幕第一页| 欧洲一区二区三区在线| 国产精品久久久久久久一区二区| 欧美一区二区三区视频免费播放 | 国产精品自拍99| 在线免费av一区| 国产农村妇女毛片精品久久| 欧美大黄免费观看| 日韩福利一区二区| 中文字幕精品av| 婷婷色在线播放| 日韩av电影免费观看高清| 亚洲成人毛片| 国产精品日韩高清| 国产成人影院| 亚洲av综合色区| 国产精品日韩欧美一区| 91插插插插插插插插| 国产精品一区二区男女羞羞无遮挡 | 国产区一区二| 九九99久久| 欧美激情黄色片| 成人毛片一区二区| 蜜桃视频第一区免费观看| 国产免费a级片| 国产精品欧美经典| 久久精品免费av| 欧美色电影在线| 亚洲精品第五页| 中文字幕久久亚洲| 成人女同在线观看| 国产精品久久久久久久久男| 成人直播在线观看| 亚洲精品乱码久久久久久蜜桃91| 欧美日韩国产探花| 超碰超碰在线观看| 91天堂素人约啪| 久久国产精品国语对白| 欧美性猛交xxxx乱大交3| 国产成人精品av在线观| 亚洲性线免费观看视频成熟| 好看的中文字幕在线播放| 国产精品情侣自拍| 天天躁日日躁成人字幕aⅴ| 四虎4hu永久免费入口| 日韩电影免费在线观看网站| av电影在线播放| 亚洲色图制服丝袜| 五月天中文字幕| 日韩久久精品成人| 6699嫩草久久久精品影院| 成人亚洲欧美一区二区三区| 国产99久久| 久久亚洲中文字幕无码| 国产精品99久久久久久有的能看 | 亚洲综合在线第一页| 一区二区视频免费观看| 伊人伊成久久人综合网小说| 亚洲插插视频| 精品免费视频123区| 欧美日韩1区| caoporm在线视频| 国产精品美日韩| 国产91精品看黄网站在线观看| 精品国产露脸精彩对白| 午夜dj在线观看高清视频完整版| 成人久久久久久久| 99re久久最新地址获取| 九色porny91| 国产三级久久久| av片免费观看| 国产亚洲精品久久久久久牛牛 | 国产一区亚洲| 91大神免费观看| 亚洲精品成人精品456| 国产精品女人久久久| 久久亚洲精品网站| 成人黄色理论片| 日本丰满大乳奶| 国产一区二区三区免费看| 国产美女福利视频| 欧美一区日本一区韩国一区| 精品国产99久久久久久| 国产主播精品在线| 91成人网在线观看| 丰满人妻一区二区三区大胸| 亚洲曰韩产成在线| 人人妻人人澡人人爽精品日本| 久久久久久久成人| 免费看成人人体视频| 日韩少妇内射免费播放| 久久久久久久久蜜桃| 天天操天天干天天摸| 中文字幕av一区二区三区谷原希美| 国产第一精品| 国产91视频一区| 不卡的av网站| 久久久久久久久久成人| 视频直播国产精品| 欧美特黄不卡| 黄色国产一级视频| 国产拍欧美日韩视频二区| 91无套直看片红桃| 欧美大片免费观看| 美日韩中文字幕| 欧美激情国内自拍| 亚洲成人777| 国产精品一二三区视频| 91牛牛免费视频| 999亚洲国产精| 欧美日韩国产黄色| 日韩视频国产视频| 欧美男男tv网站在线播放| 视频一区二区在线| 福利一区在线观看| 国产婷婷色一区二区在线观看| www.国产精品一二区| 一区二区三区欧洲区| 黄色高清无遮挡| 亚洲欧美一区二区三区孕妇| 色偷偷在线观看| 国产精品视频午夜| 18成人免费观看视频| www在线观看免费视频| 91精品国产色综合久久不卡蜜臀 | 国内成+人亚洲| 秋霞成人午夜伦在线观看| 国产又黄又爽又无遮挡| 亚洲美女精品成人在线视频| www.久久热| 男人透女人免费视频| 一区二区三区精品| 黄色毛片在线观看| 99国产在线| 日本vs亚洲vs韩国一区三区二区| 国产一级做a爰片在线看免费| 在线播放精品一区二区三区 | 中文国产成人精品|