精品欧美一区二区三区在线观看 _久久久久国色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)

欧美三级视频在线观看| 99精品在线免费视频| 成人免费aaa| 亚洲精品国产精| 欧美wwwwww| 日韩专区中文字幕一区二区| 91精品在线免费| 51成人做爰www免费看网站| aaaaa一级片| 日本大胆在线观看| 久久高清免费| 亚洲国产另类av| 国产主播在线一区| 波多野吉衣中文字幕| 青青草观看免费视频在线 | 不卡中文字幕| 亚洲一区二区三区四区五区黄| 国产精品久久久久久久久久| 中文字幕三级电影| 日韩专区av| 黑人巨大精品欧美一区| 亚洲欧美日韩一区二区三区在线| 欧美在线观看视频免费| 国产高清视频免费| 99久久精品费精品国产| 欧美三级电影在线观看| 亚洲国产一二三精品无码| 天天色综合av| 悠悠资源网久久精品| 欧美一级久久久| 日本黄色a视频| 一区二区美女视频| 91亚洲成人| 欧美色网一区二区| 久久99久久久久久| 99热这里精品| 丝袜诱惑亚洲看片| 在线观看成人黄色| 国产又大又黄又粗的视频| 岛国在线大片| 日本美女一区二区三区| 国产一区二区三区丝袜| 中文字幕永久视频| 高清毛片在线观看| 久久伊99综合婷婷久久伊| 欧洲成人免费视频| 人妻av无码一区二区三区| 97久久综合精品久久久综合| 亚洲最新在线观看| 国产一区二区三区免费不卡| 国产成人在线播放视频| 欧美日韩一区二区三区不卡视频| 在线播放一区二区三区| 狠狠热免费视频| 忘忧草在线影院两性视频| 久久精子c满五个校花| 国产精品久久久久久久久久小说| 91麻豆制片厂| 国产一区精品福利| 一区二区三区毛片| 自拍偷拍视频在线| 黄网站视频在线观看| 国产不卡免费视频| 欧美在线观看网站| 国产精品视频在| 精品国产亚洲一区二区在线观看 | 亚洲在线免费观看| 无码黑人精品一区二区| 秋霞一区二区三区| 精品久久久一区二区| 日本不卡久久| 国产精品嫩草影院桃色| 日韩亚洲在线| 精品国产网站地址| 动漫美女无遮挡免费| 天天综合网站| 亚洲欧美日韩成人高清在线一区| 国产精品99久久久久久久 | 国产精品99视频| 中文字幕在线看视频国产欧美| 成人性生交视频免费观看| 1区2区在线| 国产精品视频第一区| 99在线观看视频| 中文字幕在线观看视频免费| 你懂的视频一区二区| 亚洲欧美日韩一区二区三区在线| 免费看黄色的视频| 日韩精品第一区| 久久精品久久久久| 一级性生活大片| 国产一区二区三区视频在线| 色综合天天做天天爱| 桥本有菜av在线| 乱精品一区字幕二区| 免费成人av在线播放| 国模精品一区二区三区色天香| 波多野结衣家庭教师在线观看 | 好吊日免费视频| 蜜桃视频欧美| 精品欧美久久久| 中文字幕 91| 一本大道色婷婷在线| 在线免费观看成人短视频| 女人色极品影院| 欧美尤物美女在线| 国产日产欧美一区二区视频| 国产精品99久久久久久久 | 激情五月激情综合网| 国产精品裸体一区二区三区| 91在线观看喷潮| 国产999精品久久| 欧美精品人人做人人爱视频| 国精产品一品二品国精品69xx| 91美女在线观看| 高清国产在线一区| 国产一区二区三区福利| 2020国产精品久久精品美国| 亚洲欧美日韩精品久久久| 九色蝌蚪在线| 亚洲欧美激情插| 女性女同性aⅴ免费观女性恋| 国产黄色大片在线观看| 夜夜亚洲天天久久| www.色偷偷.com| 北条麻妃在线一区二区免费播放| 亚洲天堂影视av| 国产真人真事毛片| 亚洲日韩视频| 7777免费精品视频| 中文字幕第四页| 性欧美暴力猛交另类hd| 日本成熟性欧美| 国产高清视频免费观看| 国产精品情趣视频| 成年网站在线免费观看| 中文字幕在线视频网站| 91精品国产手机| 男男受被啪到高潮自述| 亚洲国产精品免费视频| 日韩欧美亚洲国产另类| 无码人妻丰满熟妇区毛片蜜桃精品| 日韩精品视频中文字幕| 亚洲天堂av综合网| 肉色超薄丝袜脚交69xx图片| 在线成人激情| 欧美高清视频一区二区| 久久久久久久9999| 一区二区三区成人精品| 成人av网站观看| 免费网站成人| 欧美日韩中文国产| 五月天精品视频| 欧美日韩在线观看视频小说| 日韩在线免费视频观看| 欧美色图亚洲天堂| 久久99伊人| 成人激情春色网| 欧美一区二区黄片| 国产午夜精品久久久久久免费视| 精品少妇人妻av免费久久洗澡| 波多视频一区| 在线播放亚洲一区| 五月综合色婷婷| 精品在线你懂的| 国产麻豆日韩| missav|免费高清av在线看| 日韩一区二区在线看片| 欧产日产国产v| 国产成人亚洲综合a∨猫咪| 精品婷婷色一区二区三区蜜桃| 二人午夜免费观看在线视频| 色偷偷成人一区二区三区91| 加勒比一区二区| 天堂久久久久va久久久久| 欧美精品成人一区二区在线观看| 一区二区三区电影大全| 亚洲色图在线观看| 真实新婚偷拍xxxxx| 国产91富婆露脸刺激对白| 性高湖久久久久久久久aaaaa| 盗摄系列偷拍视频精品tp| 正在播放亚洲1区| 中文字幕日韩经典| 亚洲欧美日韩系列| 日本成人中文字幕在线| 99久久婷婷国产综合精品青牛牛 | 性国产高清在线观看| 日韩欧美在线网站| 日本特黄一级片| 日本怡春院一区二区| 亚洲图片小说在线| 久久爱91午夜羞羞| 神马国产精品影院av| www.精品视频| 国产精品国产三级国产普通话三级| 少妇高潮毛片色欲ava片| 国产精品一国产精品| 欧美精品九九久久| 97视频免费在线| 亚洲国产va精品久久久不卡综合| 亚洲成人日韩在线| 尹人成人综合网| 欧美日韩国产综合视频在线| 伊人久久综合网另类网站| 日韩精品极品视频| 欧美日韩三级在线观看| 99re在线视频这里只有精品| 欧美日韩dvd| 亚洲欧美tv| 久久久久久中文| 黄色片在线免费观看| 日韩一区二区精品葵司在线| 成人免费看片98欧美| 成人午夜精品在线| 国产传媒久久久| 亚洲瘦老头同性70tv| 成人激情免费在线| 依依综合在线| 欧美成人午夜激情在线| 国产剧情久久久| 精品女厕一区二区三区| 一区二区在线免费观看视频| 久久人人精品| 成人区一区二区| 日韩一区欧美| 九9re精品视频在线观看re6| 精品视频一区二区三区| 国产精品视频免费在线| 综合日韩av| 久久99精品国产99久久6尤物| 国产美女明星三级做爰| 亚洲欧美在线aaa| 一级片免费在线观看视频| 欧美69wwwcom| 涩涩日韩在线| 欧美亚洲二区| 欧美成人免费观看| 91porn在线观看| 欧美精品一卡二卡| 久草视频在线资源| 成人动漫精品一区二区| 鲁一鲁一鲁一鲁一澡| 中文字幕乱码亚洲无线精品一区| 欧美综合77777色婷婷| 欧美亚洲大陆| 国产福利不卡| 日日夜夜精品视频| 91视频88av| 日韩av激情| 精品国偷自产在线视频99| 成人在线播放视频| 日韩免费高清视频| 国产视频手机在线| 91精品国产黑色紧身裤美女| 911美女片黄在线观看游戏| 欧美在线free| 青青青在线免费观看| 成人免费黄色大片| 国产ts在线观看| 国产一区二区视频在线| 尤物av无码色av无码| 1024成人| 免费国产a级片| 亚洲国产欧美国产综合一区| 欧美精品一区二区三区三州| 欧美日韩在线播放视频| 性高潮久久久久久久久| 99久久婷婷| 中国一级黄色录像| 牛牛国产精品| 超碰成人免费在线| 99久久久久| 中文字幕乱码免费| 午夜亚洲福利| 国产精品成人久久电影| 1000部精品久久久久久久久| 内射国产内射夫妻免费频道| 亚久久调教视频| www黄色在线| 免费不卡在线视频| 亚洲在线观看网站| 国产69精品久久久久777| 漂亮人妻被黑人久久精品| 亚洲国产精品一区制服丝袜| 亚洲精品蜜桃久久久久久| 国产精品一级| 欧美另类videos| 国产伦精品一区二区三区视频 | 中文字幕一区二区三区四区五区六区| 亚洲精品一区二区三区中文字幕| 国产精品av一区| 伊人成综合网yiren22| 亚洲一区二区三区免费看| 欧美在线亚洲| 无码精品国产一区二区三区免费| 欧美aaaaa成人免费观看视频| 午夜诱惑痒痒网| 成人亚洲一区二区一| 久久亚洲AV无码专区成人国产| 国产精品美女久久久久久久| 欧美人妻一区二区| 色狠狠av一区二区三区| 国产在线观看你懂的| 日韩欧美在线视频观看| 国产无遮挡又黄又爽又色| 色偷偷成人一区二区三区91| 国产精品无码久久av| 日韩不卡中文字幕| 老司机午夜在线视频| 97超碰国产精品女人人人爽| 青青国产精品| 精品国产免费一区二区三区 | 精品久久久久久久人人人人传媒 | 日韩欧美色视频| 99久久er热在这里只有精品15 | 国内精品麻豆美女在线播放视频| 日本视频精品一区| 黄色av成人| 夜夜春亚洲嫩草影视日日摸夜夜添夜| 黄色av一区| 成人亚洲免费视频| 精品一区二区三区视频在线观看 | 成人av电影在线| 亚洲图片第一页| 天涯成人国产亚洲精品一区av| 亚洲视频一区在线播放| 欧美午夜在线观看| 天天操天天干天天操| 久久影视电视剧免费网站| caopen在线视频| 欧美精品制服第一页| 外国电影一区二区| 国产剧情久久久久久| 91精品在线免费视频| 日本一区二区免费看| 99精品视频免费| 国产乱淫av麻豆国产免费| 国产精品国产精品国产专区不片| 天天干天天干天天| 亚洲国产一区二区三区四区| 香蕉视频黄色片| 国产网站欧美日韩免费精品在线观看 | 亚洲欧美www| 99riav视频在线观看| 3d精品h动漫啪啪一区二区| 五月天久久网站| 污污的视频免费| 国内成人自拍视频| 69xxx免费| 欧洲在线/亚洲| 久久精品a一级国产免视看成人 | 在线视频cao| 国产精选在线观看91| 国内精品久久久久久久影视蜜臀| 超碰在线免费av| 最近中文字幕一区二区三区| 中文字幕人妻互换av久久| 国产一区二区av| 精品视频一区二区三区四区五区| 欧美一区二区三区四区夜夜大片| 亚洲免费网站| 性久久久久久久久久| 色综合久久99| 国产原创av在线| 国产精品99久久久久久久久 | 亚洲国产av一区二区| 欧美成人黑人xx视频免费观看| 日韩精品一区二区三区中文| 97在线免费视频观看| 国产mv日韩mv欧美| 日本特黄特色aaa大片免费| 亚洲精品福利在线观看| 欧美freesex黑人又粗又大| 国产久一一精品| 亚洲精彩视频| 91看片就是不一样| 激情五月播播久久久精品| 蜜桃视频最新网址| 欧美一区二区福利在线| 毛片大全在线观看| 久久婷婷国产综合尤物精品| 影音先锋成人在线电影| 亚洲麻豆一区二区三区| 色综合一个色综合| 在线毛片网站| 亚洲一区二区三区sesese| 激情文学一区| 欧美特级黄色录像| 欧美日韩免费一区二区三区 | а√在线中文网新版地址在线| 精品一卡二卡三卡四卡日本乱码 | 午夜久久久久久久久久一区二区| 在线中文字幕网站| 欧美疯狂做受xxxx高潮| 亚洲成在人线免费观看| av网站在线不卡| 久久久www成人免费无遮挡大片| 国产乡下妇女三片| 国产视频亚洲精品|