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

基于Storm構(gòu)建分布式實(shí)時(shí)處理應(yīng)用初探

大數(shù)據(jù) 分布式
本文我不會(huì)具體闡述Storm集群和Zookeeper集群如何部署的問(wèn)題,這里想通過(guò)一個(gè)實(shí)際的案例切入,分析一下如何利用Storm完成實(shí)時(shí)分析處理數(shù)據(jù)。

最近利用閑暇時(shí)間,又重新研讀了一下Storm。認(rèn)真對(duì)比了一下Hadoop,前者更擅長(zhǎng)的是,實(shí)時(shí)流式數(shù)據(jù)處理,后者更擅長(zhǎng)的是基于HDFS,通過(guò)MapReduce方式的離線(xiàn)數(shù)據(jù)分析計(jì)算。對(duì)于Hadoop,本身不擅長(zhǎng)實(shí)時(shí)的數(shù)據(jù)分析處理。兩者的共同點(diǎn)都是分布式架構(gòu),而且都類(lèi)似有主/從關(guān)系的概念。

本文我不會(huì)具體闡述Storm集群和Zookeeper集群如何部署的問(wèn)題,這里想通過(guò)一個(gè)實(shí)際的案例切入,分析一下如何利用Storm完成實(shí)時(shí)分析處理數(shù)據(jù)。

Storm本身是Apache托管的開(kāi)源的分布式實(shí)時(shí)計(jì)算系統(tǒng),它的前身是Twitter Storm。在Storm問(wèn)世以前,處理海量的實(shí)時(shí)數(shù)據(jù)信息,大部分是類(lèi)似于使用消息隊(duì)列,加上工作進(jìn)程/線(xiàn)程的方式。這使得構(gòu)建這類(lèi)的應(yīng)用程序,變得異常的復(fù)雜。很多的業(yè)務(wù)邏輯中,你不得不考慮消息的發(fā)送和接收,線(xiàn)程之間的并發(fā)控制等等問(wèn)題。而其中的業(yè)務(wù)邏輯可能只是占據(jù)整個(gè)應(yīng)用的一小部分,而且很難做到業(yè)務(wù)邏輯的解耦。但是Storm的出現(xiàn)改變了這種局面,它首先抽象出數(shù)據(jù)流Stream的抽象概念,一個(gè)Stream指的是tuples組成的無(wú)邊界的序列。后面又繼續(xù)提出Spouts、Bolts的概念。Spouts在Storm里面是數(shù)據(jù)源,專(zhuān)門(mén)負(fù)責(zé)生成流。而B(niǎo)olts則是以流作為輸入,并重新生成流作為輸出,并且Bolts還會(huì)繼續(xù)指定它輸入的流應(yīng)該如何劃分。***Storm是通過(guò)拓?fù)?Topology)這種抽象概念,組織起若干個(gè)Spouts、Bolts構(gòu)成的分布式數(shù)據(jù)處理網(wǎng)絡(luò)。Storm設(shè)計(jì)的時(shí)候,就有意的把Spouts、Bolts組成的拓?fù)?Topology)網(wǎng)絡(luò)通過(guò)Thrift服務(wù)方式進(jìn)行封裝,這個(gè)做法,使得Storm的Spouts、Bolts組件可以通過(guò)目前主流的任意語(yǔ)言實(shí)現(xiàn),使得整個(gè)框架的兼容性和擴(kuò)展性更加優(yōu)秀。

在Storm里面拓?fù)?Topology)的概念,非常類(lèi)似Hadoop里面MapReduce的Job的概念。不同的是Storm的拓?fù)?Topology)只要你啟動(dòng)了,它就會(huì)一直運(yùn)行下去,除非你kill掉;而MapReduce的Job最終它是會(huì)結(jié)束的。基于這樣的模式,使得Storm非常適合處理實(shí)時(shí)性的數(shù)據(jù)分析、持續(xù)計(jì)算、DRPC(分布式RPC)等。

下面就結(jié)合實(shí)際的案例,設(shè)計(jì)分析一下,如何利用Storm改善應(yīng)用的處理性能。

某通信公司的垃圾短信監(jiān)控平臺(tái),實(shí)時(shí)地上傳每個(gè)省的疑似垃圾短信用戶(hù)的垃圾短信內(nèi)容文件,每個(gè)省則根據(jù)文件中垃圾短信的內(nèi)容,解析過(guò)濾出,包含指定敏感關(guān)鍵字的垃圾短信進(jìn)行入庫(kù)。被入庫(kù)的垃圾短信用戶(hù)被列為敏感用戶(hù),是重點(diǎn)監(jiān)控對(duì)象,畢竟亂發(fā)這些垃圾短信是非常不對(duì)的。垃圾短信監(jiān)控平臺(tái)生成的文件速度非常驚人,原來(lái)的傳統(tǒng)做法是,根據(jù)每個(gè)省的每一個(gè)地市,對(duì)應(yīng)一個(gè)獨(dú)立應(yīng)用,串行化地解析、過(guò)濾敏感關(guān)鍵字,來(lái)進(jìn)行入庫(kù)處理。但是,從現(xiàn)狀來(lái)看,程序處理的性能并不高效,常常造成文件積壓,沒(méi)有及時(shí)處理入庫(kù)。

現(xiàn)在,我們就通過(guò)Storm來(lái)重新梳理、組織一下上述的應(yīng)用場(chǎng)景。

首先,我先說(shuō)明一下,該案例中Storm集群和Zookeeper集群的部署情況,如下圖所示:

基于Storm構(gòu)建分布式實(shí)時(shí)處理應(yīng)用初探

Nimbus對(duì)應(yīng)的主機(jī)是192.168.95.134是Storm主節(jié)點(diǎn),其余兩臺(tái)從節(jié)點(diǎn)Supervisor對(duì)應(yīng)的主機(jī)分別是192.168.95.135(主機(jī)名:slave1)、192.168.95.136(主機(jī)名:slave2)。同樣的,Zookeeper集群也是部署在上述節(jié)點(diǎn)上。

Storm集群和Zookeeper集群會(huì)互相通信,因?yàn)镾torm就是基于Zookeeper的。然后先啟動(dòng)每個(gè)節(jié)點(diǎn)的Zookeeper服務(wù),其次分別啟動(dòng)Storm的Nimbus、Supervisor服務(wù)。具體可以到Storm安裝的bin目錄下面啟動(dòng)服務(wù),啟動(dòng)命令分別為storm nimbus > /dev/null 2 > &1 &和storm supervisor > /dev/null 2 > &1 &。然后用jps觀察啟動(dòng)的效果。沒(méi)有問(wèn)題的話(huà),在Nimbus服務(wù)對(duì)應(yīng)的主機(jī)上啟動(dòng)Storm UI監(jiān)控對(duì)應(yīng)的服務(wù),在Storm安裝目錄的bin目錄輸入命令:storm ui >/dev/null 2>&1 &。然后打開(kāi)瀏覽器輸入:http://{Nimbus服務(wù)對(duì)應(yīng)的主機(jī)ip}:8080,這里就是輸入:http://192.168.95.134:8080/。觀察Storm集群的部署情況,如下圖所示:

基于Storm構(gòu)建分布式實(shí)時(shí)處理應(yīng)用初探

可以發(fā)現(xiàn),我們的Storm的版本是0.9.5,它的從節(jié)點(diǎn)(Supervisor)有2個(gè),分別是slave1、slave2。一共的woker的數(shù)量是8個(gè)(Total slots)。Storm集群我們已經(jīng)部署完畢,也啟動(dòng)成功了。現(xiàn)在就利用Storm的方式,重新改寫(xiě)一下這種敏感信息實(shí)時(shí)監(jiān)控過(guò)濾的應(yīng)用。先看下Storm方式的拓?fù)浣Y(jié)構(gòu)圖:

基于Storm構(gòu)建分布式實(shí)時(shí)處理應(yīng)用初探

其中的SensitiveFileReader-591、SensitiveFileReader-592(用戶(hù)短信采集器,分地市)代表的是Storm中的Spouts組件,表示一個(gè)數(shù)據(jù)的源頭,這里是表示從服務(wù)器的指定目錄下,讀取疑似垃圾短信用戶(hù)的垃圾短信內(nèi)容文件。當(dāng)然Spouts的組件你可以根據(jù)實(shí)際的需求,擴(kuò)展出許多Spouts。

然后讀取出文件中每一行的內(nèi)容之后,就是分析文件的內(nèi)容組件了,這里是指:SensitiveFileAnalyzer(監(jiān)控短信內(nèi)容拆解分析),它負(fù)責(zé)分析出文件的格式內(nèi)容。

為了簡(jiǎn)單演示起見(jiàn),我這里定義文件的格式為如下內(nèi)容(隨便寫(xiě)一個(gè)例子):home_city=591&user_id=5911000&msisdn=10000&sms_content=abc-slave1。每個(gè)列之間用&進(jìn)行連接。其中home_city=591表示疑似垃圾短信的用戶(hù)歸屬地市編碼,591表示福州、592表示廈門(mén);user_id=5911000表示疑似垃圾短信的用戶(hù)標(biāo)識(shí);msisdn=10000表示疑似垃圾短信的用戶(hù)手機(jī)號(hào)碼;sms_content=abc-slave1代表的就是垃圾短信的內(nèi)容了。SensitiveFileAnalyzer代表的就是Storm中的Bolt組件,用來(lái)處理Spouts“流”出的數(shù)據(jù)。

***,就是我們根據(jù)解析好的數(shù)據(jù),匹配業(yè)務(wù)規(guī)定的敏感關(guān)鍵字,進(jìn)行過(guò)濾入庫(kù)了。這里我們是把過(guò)濾好的數(shù)據(jù)存入MySQL數(shù)據(jù)庫(kù)中。負(fù)責(zé)這項(xiàng)任務(wù)的組件是:SensitiveBatchBolt(敏感信息采集處理),當(dāng)然它也是Storm中的Bolt組件。好了,以上就是完整的Storm拓?fù)?Topology)結(jié)構(gòu)了。

現(xiàn)在,我們對(duì)于整個(gè)敏感信息采集過(guò)濾監(jiān)控的拓?fù)浣Y(jié)構(gòu),有了一個(gè)整體的了解之后,我們?cè)賮?lái)看下如何具體編碼實(shí)現(xiàn)!先來(lái)看下整個(gè)工程的代碼層次結(jié)構(gòu),它如下圖所示:

基于Storm構(gòu)建分布式實(shí)時(shí)處理應(yīng)用初探

首先來(lái)看下,我們定義的敏感用戶(hù)的數(shù)據(jù)結(jié)構(gòu)RubbishUsers,假設(shè)我們要過(guò)濾的敏感用戶(hù)的短信內(nèi)容中,要包含“racketeer”、“Bad”等敏感關(guān)鍵字。具體代碼如下:

基于Storm構(gòu)建分布式實(shí)時(shí)處理應(yīng)用初探

現(xiàn)在,我們看下敏感信息數(shù)據(jù)源組件SensitiveFileReader的具體實(shí)現(xiàn),它負(fù)責(zé)從服務(wù)器的指定目錄下面,讀取疑似垃圾短信用戶(hù)的垃圾短信內(nèi)容文件,然后把每一行的數(shù)據(jù),發(fā)送給下一個(gè)處理的Bolt(SensitiveFileAnalyzer),每個(gè)文件全部發(fā)送結(jié)束之后,在當(dāng)前目錄中,把原文件重命名成后綴bak的文件(當(dāng)然,你可以重新建立一個(gè)備份目錄,專(zhuān)門(mén)用來(lái)存儲(chǔ)這種處理結(jié)束的文件),SensitiveFileReader的具體實(shí)現(xiàn)如下:

基于Storm構(gòu)建分布式實(shí)時(shí)處理應(yīng)用初探

監(jiān)控短信內(nèi)容拆解分析器SensitiveFileAnalyzer,這個(gè)Bolt組件,接收到數(shù)據(jù)源SensitiveFileReader的數(shù)據(jù)之后,就按照上面定義的格式,對(duì)文件中每一行的內(nèi)容進(jìn)行解析,然后把解析完畢的內(nèi)容,繼續(xù)發(fā)送給下一個(gè)Bolt組件:SensitiveBatchBolt(敏感信息采集處理)。現(xiàn)在,我們來(lái)看下SensitiveFileAnalyzer這個(gè)Bolt組件的實(shí)現(xiàn):

基于Storm構(gòu)建分布式實(shí)時(shí)處理應(yīng)用初探

***一個(gè)Bolt組件SensitiveBatchBolt(敏感信息采集處理)根據(jù)上游Bolt組件SensitiveFileAnalyzer發(fā)送過(guò)來(lái)的數(shù)據(jù),然后跟業(yè)務(wù)規(guī)定的敏感關(guān)鍵字進(jìn)行匹配,如果匹配成功,說(shuō)明這個(gè)用戶(hù),就是我們要重點(diǎn)監(jiān)控的用戶(hù),我們把它通過(guò)hibernate采集到MySQL數(shù)據(jù)庫(kù),統(tǒng)一管理。***要說(shuō)明的是,SensitiveBatchBolt組件還實(shí)現(xiàn)了一個(gè)監(jiān)控的功能,就是定期打印出,我們已經(jīng)采集到的敏感信息用戶(hù)數(shù)據(jù)。現(xiàn)在給出SensitiveBatchBolt的實(shí)現(xiàn):

基于Storm構(gòu)建分布式實(shí)時(shí)處理應(yīng)用初探

由于是通過(guò)hibernate入庫(kù)到MySQL,所以給出hibernate配置,首先是:hibernate.cfg.xml

基于Storm構(gòu)建分布式實(shí)時(shí)處理應(yīng)用初探

對(duì)應(yīng)的ORM映射配置文件rubbish-users.hbm.xml內(nèi)容如下:

基于Storm構(gòu)建分布式實(shí)時(shí)處理應(yīng)用初探

***,還是通過(guò)Spring把hibernate集成起來(lái),數(shù)據(jù)庫(kù)連接池用的是:DBCP。對(duì)應(yīng)的Spring配置文件jdbc-hibernate-bean.xml的內(nèi)容如下:

基于Storm構(gòu)建分布式實(shí)時(shí)處理應(yīng)用初探

到此為止,我們已經(jīng)完成了敏感信息實(shí)時(shí)監(jiān)控的所有的Storm組件的開(kāi)發(fā)。現(xiàn)在,我們來(lái)完成Storm的拓?fù)?Topology),由于拓?fù)?Topology)又分為本地拓?fù)浜头植际酵負(fù)洌虼朔庋b了一個(gè)工具類(lèi)StormRunner(拓?fù)鋱?zhí)行器),對(duì)應(yīng)的代碼如下:

基于Storm構(gòu)建分布式實(shí)時(shí)處理應(yīng)用初探

好了,現(xiàn)在我們把上面所有的Spouts/Bolts拼接成“拓?fù)?rdquo;(Topology)結(jié)構(gòu),我們這里用的是分布式拓?fù)洌瑏?lái)進(jìn)行部署運(yùn)行。具體的SensitiveTopology(敏感用戶(hù)監(jiān)控Storm拓?fù)?代碼如下:

基于Storm構(gòu)建分布式實(shí)時(shí)處理應(yīng)用初探

到此為止,所有的Storm組件已經(jīng)開(kāi)發(fā)完畢!現(xiàn)在,我們把上述工程打成jar包,放到Storm集群中運(yùn)行,具體可以到Nimbus對(duì)應(yīng)的Storm安裝目錄下面的bin目錄,輸入:storm jar + {jar路徑}。

比如我這里是輸入:storm jar /home/tj/install/SensitiveTopology.jar newlandframework.storm.topology.SensitiveTopology,然后,把疑似垃圾短信用戶(hù)的垃圾短信內(nèi)容文件放到指定的服務(wù)器下面的目錄(/home/tj/data/591、/home/tj/data/592),***打開(kāi)剛才的Storm UI,觀察任務(wù)的啟動(dòng)執(zhí)行情況,這里如下圖所示:

基于Storm構(gòu)建分布式實(shí)時(shí)處理應(yīng)用初探

可以看到我們剛才提交的拓?fù)洌篠ensitiveTopology已經(jīng)成功提交到Storm集群里面了。這個(gè)時(shí)候,你可以鼠標(biāo)點(diǎn)擊SensitiveTopology,然后會(huì)打開(kāi)如下的一個(gè)Spouts/Bolts的監(jiān)控界面,如下圖所示:

基于Storm構(gòu)建分布式實(shí)時(shí)處理應(yīng)用初探

我們可以很清楚地看到:Spouts組件(用戶(hù)短信采集器):SensitiveFileReader591、SensitiveFileReader592的線(xiàn)程數(shù)executors、任務(wù)提交emitted情況。以及Bolts組件:監(jiān)控短信內(nèi)容拆解分析器(SensitiveFileAnalyzer)、敏感信息采集處理(SensitiveBatchBolt)的運(yùn)行情況,這樣監(jiān)控起來(lái)就非常方便。

此外,我們還可以到對(duì)應(yīng)的Supervisor服務(wù)器對(duì)應(yīng)的Storm安裝目錄下面的logs目錄,查看一下worker的工作日志,我們來(lái)看下敏感信息監(jiān)控過(guò)濾的處理情況,截圖如下:

基于Storm構(gòu)建分布式實(shí)時(shí)處理應(yīng)用初探

通過(guò)SensitiveBatchBolt模塊的監(jiān)控線(xiàn)程,可以看到,我們目前已經(jīng)采集到了9個(gè)敏感信息用戶(hù)了,再來(lái)看下,這些包含敏感關(guān)鍵字的用戶(hù)有沒(méi)有入庫(kù)MySQL成功?

基于Storm構(gòu)建分布式實(shí)時(shí)處理應(yīng)用初探

發(fā)現(xiàn)入庫(kù)的結(jié)果也是9個(gè),和日志打印的數(shù)量上是一致的。而且垃圾短信內(nèi)容sms_content果然都包含了“racketeer”、“Bad”這些敏感關(guān)鍵字!完全符合我們的預(yù)期。而且,以后文件處理量上來(lái)了,我們可以通過(guò)調(diào)整設(shè)置Spouts/Bolts的并行度,和Worker的數(shù)量進(jìn)行化解。當(dāng)然,你還可以通過(guò)水平擴(kuò)展集群的數(shù)量來(lái)解決這個(gè)問(wèn)題。

Storm在Apache開(kāi)源項(xiàng)目的網(wǎng)址是:http://storm.apache.org/,有興趣的朋友可以經(jīng)常關(guān)注一下。官網(wǎng)上面有很權(quán)威的技術(shù)規(guī)范說(shuō)明,以及如何把Storm和消息隊(duì)列、HDFS、HBase有效的集成起來(lái)。目前在國(guó)內(nèi),就我個(gè)人看法,對(duì)Storm分析應(yīng)用,做得***的應(yīng)該算是阿里巴巴,它在原來(lái)Storm的基礎(chǔ)上加以改良,開(kāi)源出JStorm,有興趣的朋友,可以多關(guān)注一下。

借助Storm,我們可以很輕松地開(kāi)發(fā)分布式實(shí)時(shí)處理應(yīng)用,而上述場(chǎng)景的設(shè)計(jì),只是Storm應(yīng)用的一個(gè)案例。相比傳統(tǒng)的單機(jī)服務(wù)器應(yīng)用而言,集群化地并行協(xié)同計(jì)算處理,是云計(jì)算、大數(shù)據(jù)時(shí)代的一個(gè)趨勢(shì),也是我今后努力學(xué)習(xí)的方向。故在此寫(xiě)下自己的學(xué)習(xí)經(jīng)驗(yàn)體會(huì),有不對(duì)的地方,還請(qǐng)各位群友批評(píng)指正。

責(zé)任編輯:未麗燕 來(lái)源: 網(wǎng)絡(luò)大數(shù)據(jù)
相關(guān)推薦

2022-03-01 08:40:34

StormHadoop批處理

2016-11-08 12:49:27

大數(shù)據(jù)分布式系統(tǒng)Druid-IO

2022-10-25 14:05:47

共識(shí)算法系統(tǒng)

2020-07-15 09:20:48

MyCatMySQL分布式

2023-10-26 07:36:02

分布式架構(gòu)

2014-12-15 09:32:17

StormSpark

2022-03-08 15:24:23

BitMapRedis數(shù)據(jù)

2022-03-08 07:22:48

Redis腳本分布式鎖

2015-07-28 10:14:33

HBasehadoop

2023-12-05 07:30:40

KlustronBa數(shù)據(jù)庫(kù)

2019-06-27 09:12:43

FlinkStorm框架

2017-08-31 16:36:26

2025-01-13 08:05:04

2014-03-25 14:21:18

WebSocket實(shí)時(shí)

2015-04-21 09:39:03

javajava分布式爬蟲(chóng)

2017-10-24 11:28:23

Zookeeper分布式鎖架構(gòu)

2023-09-03 14:10:17

2012-12-06 10:59:51

大數(shù)據(jù)

2013-04-27 12:18:58

大數(shù)據(jù)全球技術(shù)峰會(huì)京東

2024-10-29 14:32:45

Golang分布式系統(tǒng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产一区二区三区观看| 牛牛影视久久网| 中文字幕一区二区三区乱码在线| 91免费的视频在线播放| 欧美日韩精品在线观看视频| 精品久久ai电影| 91久久免费观看| 国产在线观看免费一区| 欧美视频中文一区二区三区在线观看| 在线观看欧美激情| 天堂av在线免费| 奇米一区二区三区| 久久免费少妇高潮久久精品99| 黄色在线观看av| 久久99精品久久久野外观看| 色综合天天做天天爱| 久久最新免费视频| 久热av在线| 懂色av一区二区三区免费看| 国产精品久久久久久久午夜| 国产欧美日韩另类| 久久久久蜜桃| 国产亚洲视频在线观看| 稀缺小u女呦精品呦| 久久青草免费| 福利精品视频在线| 毛片av在线播放| 999国产在线视频| 99视频热这里只有精品免费| 91欧美精品午夜性色福利在线| 国产视频1区2区| 亚洲日产国产精品| 美女av一区二区三区| 国产精品久久免费观看| 午夜先锋成人动漫在线| 精品欧美黑人一区二区三区| 国产精品乱码妇女bbbb| 国产999视频| 日本在线视频免费| 国产一在线精品一区在线观看| 在线视频国产日韩| 97超碰在线资源| 欧美xxxx在线| 亚洲国产天堂网精品网站| 国产毛片久久久久久| 欧美特黄色片| 欧美日韩国产不卡| 亚洲久久中文字幕| 日本黄色一区| 欧美中文字幕一区| 久久久久久三级| 亚洲国产尤物| 色偷偷一区二区三区| av动漫在线观看| 性国裸体高清亚洲| 欧美日韩亚洲系列| 欧美亚洲另类色图| 玛雅亚洲电影| 日本高清不卡一区| 国产裸体免费无遮挡| 日本高清不卡一区二区三区视频| 日本高清无吗v一区| 国产性生交xxxxx免费| 色呦呦网站入口| 亚洲精品无码久久久久| 久久人人超碰| 日韩av电影中文字幕| 亚洲 欧美 日韩 在线| 日韩经典中文字幕一区| 欧美做受高潮1| 波多野结衣毛片| 另类欧美日韩国产在线| 成人久久18免费网站图片| 国产乱码久久久| 国产精品一级在线| 精品久久久久久一区二区里番| 亚洲三区在线观看无套内射| 久久久.com| 国产91av视频在线观看| 国产三级在线播放| 午夜国产精品一区| 国产精品无码一本二本三本色| 久久久加勒比| 欧美mv日韩mv| 国产中年熟女高潮大集合| 成人直播大秀| 欧美另类在线观看| 精品不卡一区二区| 免费人成精品欧美精品| 91国产丝袜在线放| 免费看男男www网站入口在线| 国产精品毛片大码女人| 日韩人妻精品一区二区三区| 黄在线观看免费网站ktv| 日本久久一区二区三区| 国产成人强伦免费视频网站| 亚州av一区| 久久精品成人欧美大片| 日韩 国产 在线| 免费观看一级特黄欧美大片| 国产91免费视频| 国产一级二级三级精品| 国产女主播喷水视频在线观看| 久久99久久精品| 久久久www免费人成黑人精品| h视频在线免费| 亚洲亚洲人成综合网络| 凹凸日日摸日日碰夜夜爽1| 高清一区二区| 亚洲午夜未删减在线观看| 国产人妻精品一区二区三区不卡| aa级大片欧美三级| 亚洲一区亚洲二区亚洲三区| 欧美一区二区三区少妇| 亚洲激情欧美激情| 美女黄色片视频| 国产香蕉精品| 久久精品国产欧美亚洲人人爽| 久久久久久久久影院| 国产一区二区三区免费看 | 免费网站看av| 免费在线观看一区二区三区| 精品日韩美女| 青春草视频在线| 欧美猛男超大videosgay| 一区二区三区少妇| 国产精品成人一区二区网站软件| 国产欧美精品一区二区三区介绍| 日韩在线免费看| 亚洲成年人影院| 91性高潮久久久久久久| 色综合五月天| 国产精品免费视频xxxx| 九色在线观看视频| 高清日韩中文字幕| 最新国产精品久久精品| 亚洲一区二区蜜桃| 国产成人高清| 日本中文字幕久久看| 日本黄色三级视频| 亚洲自拍与偷拍| 手机看片国产精品| 91精品国产成人观看| 成人激情电影一区二区| 婷婷成人激情| 欧美日韩一区二区三区在线| 日韩一区二区a片免费观看| 亚洲永久字幕| 欧美区高清在线| 中文字幕21页在线看| 日韩高清中文字幕| 亚洲 欧美 成人| 久久亚洲精华国产精华液| 97av视频在线观看| 欧美激情在线精品一区二区三区| 91高潮精品免费porn| 三级视频在线播放| 色国产综合视频| 韩国三级hd中文字幕| 免费观看在线综合色| 亚洲免费不卡| 99久久99九九99九九九| 久久国产精品亚洲| 国产成人a人亚洲精品无码| 亚洲视频中文字幕| wwwxxxx在线观看| 亚洲国产网站| 欧美精品免费观看二区| 欧美在线va视频| 日韩视频免费大全中文字幕| 国产成人精品av在线观| 亚洲成av人片在www色猫咪| 97香蕉碰碰人妻国产欧美| 久久综合图片| 99精品一级欧美片免费播放| 91精品入口| 欧美中文在线字幕| 手机在线免费观看毛片| 国产69精品久久久久按摩| 色婷婷久久av| 亚洲欧美高清视频| 日韩欧美亚洲成人| 三级全黄做爰视频| www.亚洲在线| 精品日韩久久久| 中文精品久久| 久久精品日产第一区二区三区乱码 | 国产精品91xxx| 久久视频这里有精品| 国产a久久精品一区二区三区| 国产欧美日韩免费看aⅴ视频| 久做在线视频免费观看| 精品久久久久久久久久久久包黑料| 中文字幕在线观看免费视频| 国产无一区二区| 亚洲高清av一区二区三区| 亚洲美女毛片| 一区二区日本| 特黄特色欧美大片| 国产啪精品视频| 国产伦久视频在线观看| 北条麻妃在线一区二区| 欧美 日韩 国产 精品| 欧美日韩国产综合草草| 日韩精品一区二区三区国语自制 | 农村妇女精品一区二区| 26uuuu精品一区二区| 视频免费1区二区三区| 国产精品久久久久久模特 | 亚洲人成人一区二区三区| 日本高清一区| 国产精品天天看天天狠| 国产精品偷伦免费视频观看的 | 国产精品扒开腿做爽爽爽视频| 超碰人人在线| 一区二区三欧美| 亚洲欧洲视频在线观看| 欧美男生操女生| 久久久精品一区二区涩爱| 中文一区在线播放| 久久精品国产亚洲av麻豆| 国产成人自拍在线| 国产欧美激情视频| 另类图片国产| 免费观看美女裸体网站| 欧美黄污视频| 在线观看国产一区| 精品日韩毛片| 欧美精品中文字幕一区二区| 电影一区二区在线观看| 亚洲iv一区二区三区| 丁香久久综合| 国产精品88a∨| 中文字幕21页在线看| 欧美激情亚洲激情| 天堂av最新在线| 伦伦影院午夜日韩欧美限制| 最近高清中文在线字幕在线观看| 亚洲精品天天看| 色综合888| 亚洲精品福利资源站| 亚洲国产综合网| 日韩一级大片在线观看| 国产偷拍一区二区| 91精品国产91热久久久做人人 | 亚洲国产精品va在看黑人| www.欧美国产| 日韩美女在线视频| 精品国产18久久久久久| 91精品国产麻豆国产自产在线| 国产乱码精品一区二区| 宅男噜噜噜66一区二区66| 91在线视频国产| 91精品国产一区二区三区香蕉| 一区二区三区精彩视频| 91精品国产综合久久久久| 99久久精品国产成人一区二区 | 欧美电影免费观看高清| 一区二区不卡视频| 欧美91福利在线观看| 国产精品国产三级国产专区51| 欧美深夜福利| 免费一级特黄毛片| 久久成人精品| 五月天激情视频在线观看| 精品在线你懂的| 日本少妇一级片| 91在线观看高清| 国产伦理片在线观看| 国产精品成人午夜| 69av.com| 狠狠色噜噜狠狠狠狠97| 成人黄色三级视频| 欧美高清一级片在线| 亚洲成人777777| 亚洲精品综合精品自拍| 99青草视频在线播放视| 欧美成人午夜视频| 亚洲优女在线| 国产精品一区二区久久久久| 精品99re| 麻豆精品视频| 亚洲一区在线| 亚洲熟妇无码另类久久久| 日韩av中文在线观看| 在线观看中文av| 91蜜桃网址入口| 91香蕉一区二区三区在线观看| 亚洲一区二区3| 波多野结衣mp4| 久久影院100000精品| 久久久久久av| 午夜激情成人网| a级国产乱理论片在线观看99| 亚洲春色h网| 中文字幕av久久| 免费视频一区二区三区在线观看| 中文字幕资源在线观看| 91麻豆精品视频| 黄色一级视频在线观看| 欧美综合一区二区三区| 性中国古装videossex| 亚洲最大中文字幕| 亚洲电影视频在线| 国产精品美女在线| 果冻天美麻豆一区二区国产| 一本一道久久久a久久久精品91 | 久久久不卡网国产精品二区| 顶臀精品视频www| 欧美在线观看你懂的| 国产91麻豆视频| 最近2019中文免费高清视频观看www99 | 91视频你懂的| 欧美做爰爽爽爽爽爽爽| 91福利在线观看| 姝姝窝人体www聚色窝| 久久香蕉国产线看观看av| 欧美大胆成人| 国产一区二区精品免费| 欧美96在线丨欧| 亚洲精品第三页| 中文字幕av在线一区二区三区| 国产午夜免费福利 | 日本又骚又刺激的视频在线观看| 欧美成人免费视频| 青娱乐极品盛宴一区二区| 欧美一区二区三区四区夜夜大片| 国产无套内射又大又猛又粗又爽| 日韩欧美在线网址 | 亚洲全黄一级网站| 国产又色又爽又黄刺激在线视频| 成人h视频在线观看播放| 狠狠色丁香婷婷综合影院| 日韩欧美国产免费| av中文字幕不卡| 日本少妇全体裸体洗澡| 日韩精品一区二区三区蜜臀| 91在线中字| 95av在线视频| 91精品电影| 成人高清在线观看视频| 亚洲色图欧洲色图婷婷| 国产剧情精品在线| 欧美成人精品激情在线观看| 色综合视频一区二区三区日韩| 亚洲韩国在线| 久久福利视频一区二区| 91制片厂在线| 欧美丰满少妇xxxbbb| 男人天堂手机在线| 成人免费福利视频| 欧美国产一级| 欧洲美女亚洲激情| 亚洲精品国产品国语在线app| 国产伦精品一区二区三区四区 | 国产一级特黄a大片99| 亚洲欧洲午夜| 人妻av一区二区| 精品毛片三在线观看| 蜜桃免费在线| 国产精品久久久久久久久久| 日韩1区2区| 激情成人在线观看| 亚洲一区二区3| 欧美拍拍视频| 国产精品午夜视频| 在线免费观看日本欧美爱情大片| 国产无套精品一区二区三区| 亚洲国产成人高清精品| 青青草av免费在线观看| 国产精品欧美风情| 综合在线一区| yy6080午夜| 欧美色老头old∨ideo| caoporn免费在线| 国产在线精品一区二区三区| 久久精品人人| 亚洲不卡在线播放| 欧美r级在线观看| 欧美黑人疯狂性受xxxxx野外| 亚洲一区二区三区乱码| 国产精品1区2区| 亚洲天堂av片| 久久精品一偷一偷国产| 美女一区二区在线观看| 午夜视频在线瓜伦| 亚洲综合男人的天堂| 你懂的视频在线| 亚洲999一在线观看www| 一本色道久久综合亚洲精品不卡| 五月天婷婷丁香网| 精品国产一区二区精华| 精品无人乱码一区二区三区| 99久久久精品视频| 国产成人福利夜色影视| 日本91av在线播放| 在线观看国产精品入口| xxxxx在线观看| 精品国产区一区| 日本一区二区电影|