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

攜程基于Storm的實時大數據平臺實踐

大數據
本文講解了攜程在實時數據平臺的一些實踐,按照時間順序來說明我們是怎么一步一步構建起這個實時數據平臺的,目前有一些什么新的嘗試,未來的方向是怎么樣的,希望對需要構建實時數據平臺的公司和同學有所借鑒。

 ?[[170990]]?

本文講解了攜程在實時數據平臺的一些實踐,按照時間順序來說明我們是怎么一步一步構建起這個實時數據平臺的,目前有一些什么新的嘗試,未來的方向是怎么樣的,希望對需要構建實時數據平臺的公司和同學有所借鑒。

為什么要做實時數據平臺

首先先介紹一下背景,為什么我們要做這個數據平臺?其實了解攜程的業務的話,就會知道攜程的業務部門是非常多的,除了酒店和機票兩大業務之外,有近20個SBU和公共部門,他們的業務形態差異較大,變化也快,原來那種Batch形式的數據處理方式已經很難滿足各個業務數據獲取和分析的需要,他們需要更為實時地分析和處理數據。

其實在這個統一的實時平臺之前,各個部門自己也做一些實時數據分析的應用,但是其中存在很多的問題:

首先是技術選型五花八門,消息隊列有用ActiveMQ的,有用RabbitMQ的,也有用Kafka的,分析平臺有用Storm的,有用Spark-streaming的,也有自己寫程序處理的;由于業務部門技術力量參差不齊,并且他們的主要精力還是放在業務需求的實現上,所以這些實時數據應用的穩定性往往難以保證。

其次就是缺少周邊設施,比如說像報警、監控這些東西。

***就是數據和信息的共享不順暢,如果度假要使用酒店的實時數據,兩者分析處理的系統不同就會很難弄。所以在這樣前提下,就需要打造一個統一的實時數據平臺。

需要怎樣的實時數據平臺

這個統一的數據平臺需要滿足4個需求:

  • 首先是穩定性,穩定性是任何平臺和系統的生命線;
  • 其次是完整的配套設施,包括測試環境,上線、監控和報警;
  • 再次是方便信息共享,信息共享有兩個層面的含義,1、是數據的共享;2、是應用場景也可以共享,比如說一個部門會受到另一個部門的一個實時分析場景的啟發,在自己的業務領域內也可以做一些類似的應用;
  • ***服務響應的及時性,用戶在開發、測試、上線及維護整個過程都會遇到各種各樣的問題,都需要得到及時的幫助和支持。

如何實現

在明確了這些需求之后我們就開始構建這個平臺,當然***步面臨的肯定是一個技術選型的問題。消息隊列這邊Kafka已經成為了一個既定的事實標準;但是在實時處理平臺的選擇上還是有蠻多候選的系統,如Linkedin的Samza, apache的S4,最主流的當然是Storm和Spark-streaming啦。

出于穩定和成熟度的考量,當時我們***是選擇了Storm作為實時平臺。如果現在讓我重新再來看的話,我覺得Spark-streaming和Storm都是可以的,因為這兩個平臺現在都已經比較成熟了。 

??

架構圖的話就比較簡單,就是從一些業務的服務器上去收集這個日志,或者是一些業務數據,然后實時地寫入Kafka里面,Storm作業從Kafka讀取數據,進行計算,把計算結果吐到各個業務線依賴的外部存儲中。

那我們僅僅構建這些就夠了嗎?當然是遠遠不夠的,因為這樣僅僅是一些運維的東西,你只是把一個系統的各個模塊搭建起來。

前面提到的平臺的兩個最關鍵的需求:數據共享和平臺整體的穩定性很難得到保證,我們需要做系統治理來滿足這兩個平臺的關鍵需求。

首先說說數據共享的問題,我們通常認為就是數據共享的前提是指用戶要清晰的知道使用數據源的那個業務含義和其中數據的Schema,用戶在一個集中的地方能夠非常簡單地看到這些信息;我們解決的方式是使用Avro的方式定義數據的Schema,并將這些信息放在一個統一的Portal站點上;數據的生產者創建Topic,然后上傳Avro格式的Schema,系統會根據Avro的Schema生成Java類,并生成相應的JAR,把JAR加入Maven倉庫;對于數據的使用者來說,他只需要在項目中直接加入依賴即可。 

??

此外,我們封裝了Storm的API,幫用戶實現了反序列化的過程,示例代碼如下,用戶只要繼承一個類,然后制定消息對應的類,系統能夠自動完成消息的反序列化,你在process方法中拿到的就是已經反序列化好的對象,對用戶非常方便。 

??

其次我們來說說資源控制,這個是保證平臺穩定性的基礎,我們知道Storm其實在資源隔離方面做得并不是太好,所以我們需要對用戶的Storm作業的并發做一些控制。我們的做法還是封裝Storm的接口,將原來設定topology和executor并發的方法去掉,而把這些設置挪到Portal中。下面是示例的代碼: 

??

另外,我們前面已經提到過了,我們做了一個統一的Portal方便用戶管理,用戶可以查看Topic相關信息,也可以用來管理自己的Storm作業,配置,啟動,Rebalance,監控等一系列功能都能夠在上面完成。

在完成了這些功能之后,我們就開始初期業務的接入了,初期業務我們只接了兩個數據源,這兩個數據源的流量都比較大,就是一個是UBT(攜程的用戶行為數據),另一個是Pprobe的數據(應用流量日志),那基本上是攜程用行為的訪問日志。主要應用集中在實時的數據分析和數據報表上。

在平臺搭建的初期階段,我們有一些經驗和大家分享一下:

  • 最重要的設計和規劃都需要提前做好,因為如果越晚調整的話其實付出的成本會越大的;
  • 集中力量實現了核心功能;
  • 盡早的接入業務,在核心功能完成并且穩定下來的前提下,越早接入業務越好,一個系統只有真正被使用起來,才能不斷進化;
  • 接入的業務一定要有一定的量,因為我們最開始接入就是整個攜程的整個UBT,就是用戶行為的這個數據,這樣才能比較快的幫助整個平臺穩定下來。因為你平臺剛剛建設起來肯定是有各種各樣的問題的,就是通過大流量的驗證之后,一個是幫平臺穩定下來,修復各種各樣的bug,第二個是說會幫我們積累技術上和運維上的經驗。

在這個之后我們就做了一系列工作來完善這個平臺的“外圍設施”:

首先就是把Storm的日志導入到ES里面,通過Kanban展示出來;原生的Storm日志查看起來不方便,也沒有搜索的功能,數據導入ES后可以通過圖標的形式展現出來,也有全文搜索的功能,排錯時非常方便。

其次就是metrics相關的一些完善;除了Storm本身Build in的metrics之外我們還增加了一些通用的埋點,如從消息到達Kafka到它開始被消費所花的時間等;另外我們還是實現了自定義的MetricsConsumer,它會把所有的metrics信息實時地寫到攜程自己研發的看板系統Dashboard和Graphite中,在Graphite中的信息會被用作告警。

第三就是我們建立了完善的告警系統,告警基于輸出到Graphite的metrics數據,用戶可以配置自己的告警規則并設置告警的優先級,對于高優先級的告警,系統會使用TTS的功能自動撥打聯系人的電話,低優先級的告警則是發送郵件;默認情況下,我們會幫用戶添加Failed數量和消費堵塞的默認的告警。 

??

第四,我們提供了適配攜程Message Queue的通用的Spout和寫入Redis,HBbase,DB的通用的Bolt,簡化用戶的開發工作。

***我們在依賴管理上也想了一些方法,方便API的升級;在muise-core(我們封裝的Storm API項目)的2.0版本,我們重新整理了相關的API接口,之后的版本盡量保證接口向下兼容,然后推動所有業務都升級一遍,之后我們把muise-core的jar包作為標準的Jar包之一放到每臺supervisor的storm安裝目錄的lib文件夾下,在之后的升級中,如果是強制升級,就聯系用戶,逐個重啟Topology,如果這次升級不需要強制推廣,等到用戶下次重啟Topology時,這個升級就會生效。

在做完這些工作之后,我們就開始大規模的業務接入了,其實目前基本上覆蓋了攜程的所有的技術團隊,應用的類型也比初期要豐富很多。

下面給大家簡單介紹一下,在攜程的一些實時應用;

主要分為下面四類:

  • 實時數據報表;
  • 實時的業務監控;
  • 基于用戶實時行為的營銷;
  • 風控和安全的應用。

***個展示的是攜程這邊的網站數據監控平臺cDataPortal,攜程會對每個網頁訪問的性能做一些很詳細的監控,然后會通過各種圖表展示出來。 

第二個應用是攜程在AB Testing的應用,其實大家知道AB Testing只有在經過比較長的一段時間,才能得到結果,需要達到一定的量之后才會在統計上有顯著性;那它哪里需要實時計算呢?實時計算主要在這邊起到一個監控和告警的作用:當AB Testing上線之后,用戶需要一系列的實時指標來觀察分流的效果,來確定它配置是否正確;另外需要查看對于訂單的影響,如果對訂單產生了較大的影響,需要能夠及時發現和停止。 

??

第三個應用是和個性化推薦相關,推薦其實更多的是結合用戶的歷史偏好和實時偏好來給大家推薦一些場景。這邊實時偏好的收集其實就是通過這個實時平臺來做的。比較相似的應用有根據用戶實時的訪問行為推送一些比較感興趣的攻略,團隊游會根據用戶的實時訪問,然后給用戶推送一些優惠券之類的。 

??

那些曾經踩過的坑

在說完了實時數據平臺在攜程的應用,讓我們簡單來聊聊這個過程中我們的一些經驗。

首先是技術上的,先講一下我們遇到的坑吧。

我們使用的Storm版本是0.9.4,我們遇到了兩個Storm本身的BUG,當然這兩個bug是比較偶發性的,大家可以看一下,如果遇到相應的問題的話,可以參考一下:

storm-763:Nimbus已經將worker分配到其他的節點,但是其他worker的netty客戶端不連接新的worker;

應急處理:Kill掉這個worker的進程或是重啟相關的作業。

storm-643:當failed list不為空時,并且一些offset已經超出了Range范圍,KafkaUtils會不斷重復地去取相關的message;

另外就是在用戶使用過程中的一些問題,比如說如果可能,我們一般會推薦用戶使用localOrShuffleGrouping,在使用它時,上下游的Bolt數要匹配,否則會出現下游的大多數Bolt沒有收到數據的情況,另外就是用戶要保證Bolt中的成員變量都要是可序列化的,否則在集群上運行時就會報錯。

然后就是關于支持和團隊的經驗,首先在大量接入前其告警和監控設施是必須的,這兩個系統是大量接入的前提,否則難以在遇到非常問題時及時發現或是快速定位解決。

第二就是說清晰的說明、指南和Q&A能夠節約很多支持的時間。用戶在開發之前,你只要提供這個文檔給他看,然后有問題再來咨詢。

第三就是要把握一個接入節奏,因為我們整個平臺的開發人員比較少,也就三個到四個同學,雖然已經全員客服了去應對各個BU的各種各樣的問題,但是如果同時接入太多項目的話還會忙不過來;另外支持還有重要的一點就是“授人以漁”,在支持的時候給他們講得很細吧,讓他們了解Kafka和Storm的基本知識,這樣的話有一些簡單問題他們可以內部消化,不用所有的問題都來找你的團隊支持。

新的探索

前面講的是我們基本上去年的工作,今年我們在兩個方向上做了一些新的嘗試:Streaming CQL和JStorm,和大家分享下這兩個方面的進展:

Streaming CQL是華為開元的一個實時流處理的SQL引擎,它的原理就是把SQL直接轉化成為Storm的Topology,然后提交到Storm集群中。它的語法和標準的SQL很接近,只是增加了一些窗口函數來應對實時處理的場景。

下面我通過一個簡單的例子給大家展示一個簡單的例子,給大家有個直觀的感受。我的例子是

從kafka中讀取數據,類型為ubt_action;

取出其中的page,type,action,category等字段然后每五秒鐘按照page, type字段做一次聚合;

***把結果寫到console中。 

??

如果需要用Storm實現的話,一般你需要實現4個類和一個main方法;使用Streaming CQL的話你只需要定義輸入的Stream和輸出的Stream,使用一句SQL就能實現業務邏輯,非常簡單和清晰。

那我們在華為開源的基礎上也做了一些工作:

  • 增加Redis,Hbase,Hive(小表,加載內存)作為Data Source;
  • 增加Hbase,MySQL / SQL Server,Redis作為數據輸出的Sink;
  • 修正MultiInsert語句解析錯誤,并反饋到社區;
  • 為where語句增加了In的功能;
  • 支持從攜程的消息隊列Hermes中讀取數據。

Streaming CQL***的優勢就是能夠使不會寫Java的BI的同事,非常方便地實現一些邏輯簡單的實時報表和應用,比如下面說到的一個度假的例子基本上70行左右就完成了,原來開發和測試的時間要一周左右,現在一天就可以完整,提高了他們的開發效率。

【案例】

度假BU需要實時地統計每個用戶訪問“自由行”、“跟團游”、“半自助游”產品的占比,進一步豐富用戶畫像的數據:

  • 數據流:UBT的數據;
  • Data Source:使用Hive中的product的維度表;
  • 輸出:Hbase。

今年我們嘗試的第二個方向就是Jstorm,Storm的內核使用Clojure編寫,這給后續深入的研究和維護帶來了一定的困難,而Jstorm是阿里開源的項目,它完全兼容storm的編程模型,內核全部使用Java來編寫,這就方便了后續的研究和深入地調研;阿里的Jstorm團隊非常Open,也非常專業化,我們一起合作解決了一些在使用上遇到的問題;除了內核使用Java編寫這個優勢之外,Jstorm對比storm在性能上也有一定的優勢,此外它還提供了資源隔離和類似于Heron之類的反壓力機制,所以能夠更好的處理消息擁塞的這種情況。

我們現在基本上已經把三分之一的storm應用已經遷到Jstorm上了,我們使用的版本是2.1;在使用過程中有一些經驗跟大家分享一下:

***點是我們在與kafka集成中遇到的一些問題,這些在新版本中已經修復了:

在Jstorm中,Spout的實現有兩種不同的方式:Multi Thread(nextTuple,ack & fail方法在不同的進程中調用)和Single Thread,原生的Storm的Kafka Spout需要使用Single Thread的方式運行;

修復了Single Thread模式的1個問題(新版本已經修復)。

第二點是Jstorm的metrics機制和storm的機制完全不兼容,所以相關的代碼都需要重寫,主要包括適配了Kafka Spout和我們Storm的API中的Metrics和使用MetricsUploader的功能實現了數據寫入Dashboard和Graphite的功能這兩點,此外我們結合了兩者的API提供了一個統一的接口,能兼容兩個環境,方便用戶記錄自定義的metrics。

以上就是我要分享的內容,在結尾處,我簡單總結一下我們的整體架構:

??

底層是消息隊列和實時處理系統的開源框架,也包括攜程的一些監控和運維的工具,第二層就是API和服務,而最上面通過Portal的形式講所有的功能提供給用戶。

未來方向

在分享的***,我來和大家聊聊實時數據平臺未來的發展方向,主要有兩個:

繼續推動平臺整體向Jstorm遷移,當然我們也會調研下剛剛開源的Twitter的Heron,與Jstorm做一個對比;

對于dataflow模型的調研和落地,去年google發表了dataflow相關的論文(強烈建議大家讀讀論文或是相應的介紹文章),它是新一代實時處理的模型,能在保證實時性的同時又能保證數據的正確性,目前開源的實現有兩個:Spark 2.0中Structured Streaming和Apache的另一個開源項目BEAM,BEAM實現了Google Dataflow的API,并且在Spark和Flink上實現了相應的Executor。

下半年我們還會做一些調研和探索性的嘗試,并尋找合適的落地場景。

作者介紹:張翼,攜程大數據平臺負責人,浙江大學碩士畢業,2015年初加入攜程,主導了攜程實時數據計算平臺的建設,以及攜程大數據平臺整合和平臺技術的演進。進入互聯網行業近10年,從事大數據平臺和架構的工作超過6年。

責任編輯:趙寧寧 來源: 36大數據
相關推薦

2016-12-15 21:41:15

大數據

2022-03-30 18:39:51

TiDBHTAPCDP

2023-11-24 09:44:07

數據攜程

2023-11-06 09:56:10

研究代碼

2022-06-27 09:36:29

攜程度假GraphQL多端開發

2022-08-12 08:34:32

攜程數據庫上云

2022-05-19 17:50:31

bookie集群延遲消息存儲服務

2023-06-06 11:49:24

2022-07-15 12:58:02

鴻蒙攜程華為

2022-05-13 09:27:55

Widget機票業務App

2023-06-28 14:01:13

攜程實踐

2024-03-22 15:09:32

2012-12-06 10:59:51

大數據

2024-04-18 09:41:53

2023-07-07 12:26:39

攜程開發

2022-08-20 07:46:03

Dynamo攜程數據庫

2022-08-06 08:23:47

云計算公有云廠商成本

2024-04-26 09:38:36

2017-01-04 10:29:37

Spark運維技術

2023-02-08 16:34:05

數據庫工具
點贊
收藏

51CTO技術棧公眾號

abab456成人免费网址| 欧美黑人精品一区二区不卡| 日韩欧美看国产| 国产成人在线视频网站| 欧美高清一级片在线观看| 亚洲高清久久网| 95av在线视频| 久久av无码精品人妻系列试探| 日本欧美一区| 91片黄在线观看| 国产69精品久久久| 日本在线视频播放| 国产精品一卡二卡三卡| 麻豆中文一区二区| 亚洲人成电影网站色| 久久精品国产精品国产精品污 | 亚洲精品tv久久久久久久久久| 欧美一区二区视频网站| 在线视频不卡国产| 中文字幕日日夜夜| 第一会所sis001亚洲| 一本大道久久a久久综合| 欧美成人免费在线| 黄色一级片免费在线观看| 黄色视屏在线免费观看| 国产成人午夜高潮毛片| 久久国产精品亚洲| 日韩不卡的av| 在线不卡日本v二区707| 精品中文字幕一区二区小辣椒| 97视频在线观看免费高清完整版在线观看| 中文字幕第二区| 米奇精品一区二区三区| 蜜臀精品一区二区三区在线观看| 日韩高清欧美高清| 波多野结衣之无限发射| 台湾av在线二三区观看| 国产欧美日韩免费观看| 国内精品伊人久久久久av一坑| 91av视频在线免费观看| www.久久国产| 992tv国产精品成人影院| 亚洲国产经典视频| 成人春色激情网| 成人免费视频网站入口::| 欧美特黄不卡| 26uuu欧美| 日本精品在线视频| 一级特黄曰皮片视频| 成人国产网站| 亚洲三级久久久| 国产精品亚洲不卡a| 欧美h在线观看| 波多野结衣在线播放一区| 欧美人与禽zozo性伦| 久久久久久久久影视| 韩国av免费在线| 日韩激情在线观看| 欧美成人高清视频| 青青草视频成人| 欧美91在线|欧美| 一区二区三区四区在线免费观看| 丰满女人性猛交| 少妇人妻偷人精品一区二区| 成人免费看的视频| 国产成人免费91av在线| 丰满人妻一区二区三区53视频| 国产黄色一区| 亚洲图片欧美视频| 日韩精品久久久| 精品人妻一区二区三区蜜桃| 国产乱码精品一区二区三区忘忧草 | 亚洲免费小视频| 亚洲欧美自拍另类日韩| 国产理论在线| 中文字幕五月欧美| 精品婷婷色一区二区三区蜜桃| 天天综合天天综合| 国产在线麻豆精品观看| 日韩av成人在线观看| 国产电影一区二区三区| 国产ts人妖一区二区三区| 日韩在线观看视频一区二区| 午夜激情一区| 日日摸夜夜添一区| 人妻久久久一区二区三区| 欧美18xxxxx| 国产一本一道久久香蕉| 热门国产精品亚洲第一区在线| 毛片在线免费播放| 99视频一区| 精品中文字幕视频| 亚洲一二三精品| 五月国产精品| 亚洲大尺度美女在线| 樱花草www在线| 成人免费视频观看| 一本一本久久a久久精品综合麻豆| 男女视频一区二区三区| sm在线播放| 亚洲精品一二三四区| 91精品免费看| 无码人妻精品一区二区| 亚洲激情网站| 久久久久久国产精品久久| 日韩欧美123区| 99成人超碰| 欧美一区二区三区四区久久| 亚洲乱妇老熟女爽到高潮的片| 亚洲综合福利| 亚洲老头同性xxxxx| 国产激情第一页| 精品国内亚洲2022精品成人| 中文字幕日韩电影| 欧美aaa级片| 欧美综合视频| 色偷偷9999www| 91大神福利视频| 欧美疯狂party性派对| 亚洲欧美日韩精品久久| 欧美黑人欧美精品刺激| 天海翼精品一区二区三区| 亚洲精品福利免费在线观看| 日韩精品――色哟哟| www欧美在线观看| 在线不卡欧美精品一区二区三区| 亚洲最大的黄色网| 亚洲人挤奶视频| 亚洲免费伊人电影在线观看av| 欧美黄片一区二区三区| 影音先锋亚洲一区| 97在线免费视频| 永久免费无码av网站在线观看| 国产精品综合一区二区三区| 亚洲一卡二卡| 亚洲无线看天堂av| 亚洲成在人线在线播放| 国产主播在线看| 日韩在线免费| 欧美日本在线观看| 苍井空张开腿实干12次| 秋霞在线一区| 亚洲天天在线日亚洲洲精| 人妻无码一区二区三区免费| 久久亚洲色图| 成人天堂噜噜噜| 六月婷婷综合网| 国产婷婷色一区二区三区四区| 久久久久久久中文| 日本在线视频一区二区| 91麻豆精品国产自产在线观看一区 | 国产自产自拍视频在线观看| 日韩久久久久久| 免费在线观看你懂的| 日韩精品永久网址| 日韩av在线不卡| 欧美 日韩 国产 成人 在线观看 | 亚洲小说欧美激情另类| 成人在线观看黄| 国产成年精品| 亚洲精品永久免费| 卡通动漫亚洲综合| 免费在线播放第一区高清av| 另类小说综合网| 影音先锋中文在线视频| 色综合久久66| 国产在线a视频| 沈樵精品国产成av片| 欧美刺激午夜性久久久久久久| 亚洲精品久久久久久国| 亚洲欧美日韩视频二区| 成人亚洲欧美一区二区三区| 综合久久2019| 欧美日韩一区二区欧美激情| 自拍偷拍第9页| 9色精品在线| 91香蕉嫩草影院入口| 欧美性孕妇孕交| 成人国产亚洲欧美成人综合网| 日韩黄色片在线| 欧美极品在线| 亚洲女人天堂色在线7777| 日韩一级片av| 美女视频黄免费的久久| 精品麻豆av| 性欧美video高清bbw| 欧美三级日韩在线| 美国黄色一级毛片| 亚洲承认在线| 51午夜精品| 免费大片在线观看www| 日韩欧美视频一区二区三区| 一本在线免费视频| 日韩精彩视频在线观看| 久久人人九九| xxxx另类黑人| 欧美大片在线观看一区二区| 日韩视频在线观看一区| av不卡一区二区三区| 成人一区二区av| 成人黄色91| xxx成人少妇69| 在线播放亚洲精品| 欧美高清在线一区二区| www日韩视频| 啄木系列成人av电影| 7777精品视频| 天天干视频在线| 精品国产91久久久久久老师| 免费观看黄网站| 久久久久久久久久久久久久| 久久精品国产第一区二区三区最新章节 | 成人一区二区不卡免费| 色一区在线观看| 人人妻人人藻人人爽欧美一区| 国产精品白丝av| 国产精品久久久久9999爆乳| 日韩电影在线视频| 91精品在线看| 婷婷色在线资源| 精品久久国产老人久久综合| 一本大道伊人av久久综合| 国产精品久久久久久久久果冻传媒| 99在线精品免费视频| 欧美人与性动交xxⅹxx| 日韩精品视频三区| 丁香六月婷婷综合| 久久日韩精品一区二区五区| 日本r级电影在线观看| 欧美日韩四区| 国产精选一区二区| 美女扒开腿让男人桶爽久久软| 久久韩国免费视频| www夜片内射视频日韩精品成人| 色香蕉成人二区免费| 69视频在线观看免费| 老司机一区二区| 国产在线视频在线| 老司机精品在线| 国产91精品在线播放| 在线看av的网址| 日韩精品在线一区二区| 国产精品国产三级国产专区52| 亚洲国产欧美日韩另类综合| 国产又粗又硬又长又爽| 99免费精品视频| 欧美午夜aaaaaa免费视频| 影音先锋日韩在线| 国产一区二区不卡视频| 日韩毛片免费观看| 成人444kkkk在线观看| 五月激情婷婷综合| 欧美三级电影网| 久久精品国产亚洲av无码娇色| 亚洲综合免费观看高清在线观看| 国产精品老熟女一区二区| 91免费国产在线| 四季av一区二区三区| 中文精品视频| 中国成人在线视频| 婷婷精品在线| 亚洲一区二区三区乱码aⅴ蜜桃女| av在线成人| 日本精品久久久久影院| 国产区在线看| 伊是香蕉大人久久| 日批视频在线播放| 欧美精品乱人伦久久久久久| 99er热精品视频| 国产欧美精品一区二区三区四区 | 中文av一区二区| 国产精九九网站漫画| 日本中文字幕一区二区视频| www.精品在线| 久久精品综合| 免费看毛片的网址| 亚洲精品一二三区区别| 欧美自拍资源在线| h视频久久久| 成人免费大片黄在线播放| 最近高清中文在线字幕在线观看1| 日韩av手机在线观看| 大香伊人久久| 九九热最新视频//这里只有精品| heyzo一区| 久久国产精品久久久久| 自拍视频在线网| 亚洲精品在线视频| 欧美熟妇交换久久久久久分类 | 国产视频欧美| 日本免费成人网| 中文一区一区三区免费在线观看| 日韩一级性生活片| 欧美成人有码| 五月天色婷婷综合| 97国产精品| 一区二区成人国产精品| 欧美一二区在线观看| 日本黄网免费一区二区精品| 亚洲精品国产偷自在线观看| 内射国产内射夫妻免费频道| 国产在线精品一区二区夜色| 免费成人深夜夜行p站| 99视频热这里只有精品免费| 精品亚洲乱码一区二区| 国产精品久久毛片av大全日韩| 国产一级一级片| 亚洲一级不卡视频| 日韩激情一区二区三区| 亚洲一区二区精品久久av| 久久免费黄色网址| 亚洲一区二区在线视频| 精品无码人妻一区二区三区| 精品视频一区二区不卡| 91午夜交换视频| 日韩天堂在线观看| 久久免费黄色网址| 亚洲精品自拍动漫在线| 宅男噜噜噜66国产免费观看| 免费在线观看不卡| 麻豆免费在线观看视频| 国产欧美日韩精品一区| 国产一级免费av| 91精品在线一区二区| 免费av网站在线播放| 久久亚洲一区二区三区四区五区高| 91在线三级| 99视频网站| 亚洲一本二本| 久国产精品视频| 国产欧美一区二区精品婷婷 | 欧美日韩亚洲视频| 午夜美女福利视频| 久久综合88中文色鬼| 国产成人77亚洲精品www| 美日韩免费视频| 极品尤物久久久av免费看| 亚洲天堂av一区二区| 亚洲国产精品成人久久综合一区| 国产精品免费精品一区| 日韩成人av网| 小草在线视频免费播放| 国产在线精品一区二区三区》 | 国产伦子伦对白视频| 在线观看日韩www视频免费| 日韩成人高清| 日韩欧美一区二区视频在线播放| 久久久久一区| 无码人妻精品一区二区中文| 欧美特黄级在线| 久久久资源网| 国产精品电影网站| 黑丝美女一区二区| 亚洲精品午夜在线观看| 中文av一区二区| 国产在成人精品线拍偷自揄拍| www.久久久久| 日韩精品视频在线看| 国产一区二区三区四区hd| 国产精品mv在线观看| 日本人妻一区二区三区| 亚洲一区二区三区四区五区中文 | 亚洲国产天堂久久国产91| 麻豆蜜桃在线| 激情视频在线观看一区二区三区| 亚洲资源av| 手机免费观看av| 日韩欧美中文字幕公布| 国产精品186在线观看在线播放| 国产日韩久久| 久久久久久穴| 人人干在线观看| 精品国产一区二区精华| 亚洲午夜天堂| 在线播放豆国产99亚洲| 国产mv日韩mv欧美| 久久国产视频一区| 日韩在线中文字| 99国产精品久久一区二区三区| 黄色国产一级视频| 国产精品丝袜一区| 国产jzjzjz丝袜老师水多| 韩国美女主播一区| 日韩黄色大片| 岛国精品一区二区三区| 欧美性生交xxxxx久久久| 日本不卡视频| 国产精品视频500部| 免费成人av在线播放| 久草免费新视频| 一区二区三区www| 亚洲一区二区三区中文字幕在线观看 | 国产热re99久久6国产精品| 噜噜噜狠狠夜夜躁精品仙踪林| 日日摸天天爽天天爽视频| 亚洲视频在线一区观看| 亚洲区小说区图片区| 91牛牛免费视频| 久久国产88| 久久久久久久久久一区二区三区 |