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

在线a免费观看| 亚洲自拍偷拍福利| 无码人妻aⅴ一区二区三区69岛| 国模一区二区| 亚洲乱码中文字幕| 精品九九九九| 国产伦子伦对白视频| 亚洲国产午夜| 中文字幕综合在线| 一级少妇精品久久久久久久| 日韩伦理三区| √…a在线天堂一区| 国产尤物91| 一级片aaaa| 亚洲永久网站| 欧美大片免费看| 国产又粗又黄又猛| 成人高潮视频| 欧美在线观看视频一区二区三区 | 精品视频亚洲| 精品国产免费一区二区三区四区| 国产aaaaa毛片| 91美女主播在线视频| 国产精品家庭影院| 欧美xxxx黑人又粗又长精品| www.蜜桃av.com| 毛片av一区二区三区| 91tv亚洲精品香蕉国产一区7ujn| 朝桐光av在线| 欧美xxxxx视频| 亚洲人成毛片在线播放| 国产大学生视频| 麻豆视频久久| 在线成人小视频| 激情视频免费网站| 欧美成人精品一区二区男人小说| 亚洲二区在线观看| 男人天堂新网址| 国产在线一区二区视频| 国产精品网曝门| 日韩精品电影网站| 可以直接在线观看的av| 91在线国内视频| 激情视频在线观看一区二区三区| 亚洲第一成年人网站| 国产一区视频在线看| 国产精品色午夜在线观看| 日韩熟女一区二区| 久久综合伊人| 欧美诱惑福利视频| 黄色片中文字幕| 亚洲一区二区三区高清不卡| 78色国产精品| 在线观看中文字幕视频| 国产欧美精品| 人人澡人人澡人人看欧美| 亚洲 欧美 成人| 男女精品视频| 国产精品久久久久久久久久久不卡| 免费观看成人毛片| 亚洲综合国产激情另类一区| 国产91精品高潮白浆喷水| 国产精品男女视频| 久久综合网络一区二区| 国产精品久久久久久久久借妻| 中文字幕在线播放日韩| 精品夜夜嗨av一区二区三区| 91丨九色丨国产在线| 国产情侣av在线| 丁香一区二区三区| 久久久精彩视频| 国产视频二区在线观看| 日韩一区在线看| 免费极品av一视觉盛宴| wwwwxxxx在线观看| 欧美日韩综合视频| 久久午夜夜伦鲁鲁一区二区| 日韩色性视频| 欧美成人一级视频| www.自拍偷拍| 9999国产精品| 国色天香2019中文字幕在线观看| 免费的毛片视频| 久久国内精品视频| 国产精品手机在线| 国产二区在线播放| 亚洲日本成人在线观看| 国产极品尤物在线| 国模一区二区| 日韩精品一区二区在线| 欧美老熟妇乱大交xxxxx| 91偷拍一区二区三区精品| 亚洲欧美视频一区二区| 成人免费视频caoporn| 欧美日韩亚洲一区二区三区四区| av中文字幕在线| 一区二区免费看| 韩国一区二区av| 国产一区一区| 亚洲欧洲日本专区| 欧美精品videos极品| 久久精品亚洲| 国产高清一区视频| 第三区美女视频在线| 亚洲一区二区精品3399| 538在线视频观看| 狠狠一区二区三区| 久久精品夜夜夜夜夜久久| 青青国产在线观看| 国产黑丝在线一区二区三区| 日韩国产高清一区| ****av在线网毛片| 欧美一级精品大片| 国产午夜精品久久久久久久久| 伊人天天综合| 亚洲a一级视频| av影片免费在线观看| 黑丝美女久久久| 国产调教打屁股xxxx网站| 成人6969www免费视频| 91精品国产91久久久久久最新 | 欧美中文字幕| 国产精品免费一区二区三区观看| jizz日韩| 色天天综合色天天久久| 无码精品一区二区三区在线播放| 欧美在线二区| 91视频国产高清| 麻豆视频在线免费观看| 91福利视频久久久久| 亚洲调教欧美在线| 在线精品福利| 高清视频在线观看一区| 先锋成人av| 欧美一区二区三区的| 三级黄色片在线观看| 日韩av成人高清| 欧洲亚洲一区二区| 成人午夜视屏| 亚洲区免费影片| 日韩综合在线观看| 国产午夜精品美女毛片视频| 激情六月丁香婷婷| 亚洲高清极品| 日本一欧美一欧美一亚洲视频| 亚洲人妻一区二区三区| 精品久久久在线观看| 一二三不卡视频| 先锋影音久久久| 狼狼综合久久久久综合网| 欧美男男tv网站在线播放| 国产婷婷色综合av蜜臀av| 成人免费a视频| 久久久99精品久久| 天天爱天天操天天干| 色乱码一区二区三区网站| 国产精品一区二区久久久久| 日韩精品黄色| 欧美一区二区视频在线观看| 青青草原在线免费观看| 成人午夜电影网站| 欧美a在线视频| 狠狠综合久久av一区二区蜜桃| 国产精品1区2区在线观看| 国产大片在线免费观看| 欧美日本在线看| 中文字幕在线有码| k8久久久一区二区三区| 亚洲人成色77777| 99久久夜色精品国产亚洲96 | 波多野结衣天堂| 欧美独立站高清久久| 91综合免费在线| brazzers在线观看| 亚洲欧美日韩网| 91黄色在线视频| 亚洲成av人片一区二区三区| 久久久久久久久久久国产精品| 久久精品国产亚洲一区二区三区| 日韩精品一区二区三区电影| 国产乱人伦丫前精品视频| 国产精品video| 1区2区在线观看| 亚洲精品中文字幕有码专区| 伊人免费在线观看高清版| 一区二区在线看| 蜜乳av中文字幕| 国产成人精品免费网站| 国产一级片黄色| 一区二区三区在线观看免费| 久久综合给合久久狠狠色| 亚洲一区有码| 欧美在线视频在线播放完整版免费观看| av电影在线观看一区二区三区| 亚洲精品一区二区三区福利| 国产精品露脸视频| 午夜视频一区在线观看| 亚洲熟女少妇一区二区| 91亚洲男人天堂| 伊人五月天婷婷| 日本亚洲一区二区| 久久国产精品网| 亚欧美无遮挡hd高清在线视频| 久久久水蜜桃| 亚洲一区二区三区在线免费| 国产精品久久久久久av福利软件| 99久久精品免费看国产小宝寻花| 色婷婷综合成人av| 欧美成熟毛茸茸| 精品国产123| 国产精品系列视频| 91黄色免费看| 久久99精品波多结衣一区| 亚洲狠狠丁香婷婷综合久久久| 极品人妻videosss人妻| av中文字幕在线不卡| 一级黄色高清视频| 日本系列欧美系列| 国内外成人激情视频| 欧美网站在线| 免费看污污视频| 日韩精品一区二区三区免费观影| 你懂的网址一区二区三区| 大伊香蕉精品在线品播放| 成人一区二区电影| 开心久久婷婷综合中文字幕| 国产激情999| 蜜臀国产一区| 国产91ⅴ在线精品免费观看| 999精品网| 午夜精品免费视频| 欧美78videosex性欧美| 久久国内精品一国内精品| av福利在线播放| 中文字幕精品久久久久| 成人亚洲综合天堂| 国产亚洲视频中文字幕视频| 欧美xxx.com| 亚洲偷欧美偷国内偷| 精品无吗乱吗av国产爱色| 国产丝袜精品视频| 男男电影完整版在线观看| 亚洲免费av网址| 韩国中文字幕2020精品| 亚洲欧美一区二区精品久久久 | 日韩在线欧美在线国产在线| 国产视频福利在线| 日韩在线视频国产| h片在线观看网站| 欧美精品在线网站| 免费毛片在线看片免费丝瓜视频| 欧美激情日韩图片| 成人性生交大片免费看在线播放| 国外成人在线视频| 日韩欧美看国产| 国产精品自拍小视频| 精品久久福利| 亚洲一区二区日本| xvideos.蜜桃一区二区| 久久99精品久久久久久久青青日本 | 日韩欧美激情四射| 欧美一区,二区| 亚洲久久久久久久久久久| 国产精品无码2021在线观看| 视频在线观看一区二区| 成人免费看片| 91黄色8090| 成人国产激情| 亚洲专区中文字幕| 日本国产精品| 性欧美.com| 国色天香一区二区| 亚洲熟妇av一区二区三区| 看国产成人h片视频| 欧美成人精品一区二区综合免费| 97精品超碰一区二区三区| 国产免费无遮挡吸奶头视频| 综合欧美一区二区三区| 日韩精品成人一区| 在线观看成人小视频| 99久久夜色精品国产亚洲| 亚洲精品久久久久| 在线观看的av| 国内精品久久久久久影视8| 日本电影欧美片| 97在线中文字幕| 国产麻豆精品久久| 糖心vlog在线免费观看| 新67194成人永久网站| www.51色.com| 91麻豆福利精品推荐| 91视频青青草| 日韩欧美中文字幕在线观看| 国产老妇伦国产熟女老妇视频| 日韩av在线网页| 91最新在线视频| 国产精品成人v| 国产福利资源一区| 一本一本a久久| 在线亚洲自拍| 波多野结衣在线免费观看| 久久精品免视看| 精品午夜福利在线观看| 欧洲一区二区三区在线| www.色亚洲| 伊人激情综合网| 黄色漫画在线免费看| 91在线免费网站| 黄色不卡一区| 黄色网页免费在线观看| 国产一区二区在线免费观看| 国产精品天天干| 欧美日韩国产精品一区二区三区四区 | av成人天堂| 日韩成人精品视频在线观看| 91美女在线观看| 日韩三级免费看| 欧美成人高清电影在线| 麻豆视频在线| 国产精品视频1区| 国产99亚洲| 国产精品网站免费| 成人免费视频视频| 国产精品九九九九九九| 欧美精品vⅰdeose4hd| yiren22亚洲综合伊人22| 日本精品一区二区三区在线播放视频| 9l亚洲国产成人精品一区二三| 欧美aaa在线观看| 黑人巨大精品欧美一区| www.涩涩爱| 欧美日韩精品免费| 在线免费观看的av网站| 国产福利精品视频| 精品视频免费| 中文字幕第80页| 国产欧美一区二区在线观看| 日韩精品一区二区亚洲av| 亚洲精品在线观看www| 亚洲黄色中文字幕| 久久精品人人做人人爽电影| 国产女优一区| caopeng视频| 欧美午夜不卡在线观看免费| shkd中文字幕久久在线观看| 国产精品久久网| 日韩三级在线| 激情成人在线观看| 亚洲精选视频免费看| www.日韩高清| 97在线免费观看| 妖精一区二区三区精品视频| 老头吃奶性行交视频| 国产精品盗摄一区二区三区| 国产尤物在线观看| 欧美成人性色生活仑片| 超碰在线成人| 凹凸国产熟女精品视频| 久久久久亚洲蜜桃| 亚洲自拍偷拍另类| 欧美大尺度在线观看| 久草在线综合| 天天影视综合色| 日韩毛片在线免费观看| 精品国产伦一区二区三区| 韩日欧美一区二区| 国产麻豆一区二区三区精品视频| 国模私拍视频在线观看| 亚洲女爱视频在线| 天堂中文在线观看视频| 国产成人高潮免费观看精品| 色婷婷亚洲mv天堂mv在影片| 成人高清在线观看视频| 欧美日韩国产专区| 成年人免费在线视频| 91入口在线观看| 国产精品试看| 99自拍视频在线| 亚洲国产精久久久久久| 中文字幕av一区二区三区佐山爱| 午夜啪啪免费视频| 99视频有精品| 一级全黄裸体免费视频| 久久久久久欧美| av一区二区高清| 折磨小男生性器羞耻的故事| 色久综合一二码| 欧美黑人xx片| 亚洲精品在线免费看| 成人激情小说网站| 日本一区二区三区久久| 久久久久久久久久久免费| 欧美艳星介绍134位艳星| 色婷婷狠狠18禁久久| 欧美中文字幕一区| 51漫画成人app入口| 亚洲mv在线看| av一二三不卡影片| 国产av精国产传媒| 国产精品国产自产拍高清av水多|