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

RocketMQ 是什么?它的架構(gòu)是怎么樣的?和 Kafka 又有什么區(qū)別?

開發(fā) 架構(gòu)
RocketMQ 是阿里自研的國(guó)產(chǎn)消息隊(duì)列,目前已經(jīng)是 Apache 的頂級(jí)項(xiàng)目。和其他消息隊(duì)列一樣,它接受來(lái)自生產(chǎn)者的消息,將消息分類,每一類是一個(gè) topic,消費(fèi)者根據(jù)需要訂閱 topic,獲取里面的消息。

作為一個(gè)程序員,假設(shè)你有 A、B 兩個(gè)服務(wù),A 服務(wù)發(fā)出消息后,不想讓 B 服務(wù)立馬處理到。而是要過(guò)半小時(shí)才讓 B 服務(wù)處理到,該怎么實(shí)現(xiàn)?

這類延遲處理消息的場(chǎng)景非常常見(jiàn),舉個(gè)例子,比如我每天早上到公司后都會(huì)點(diǎn)個(gè)外賣,我希望外賣能在中午送過(guò)來(lái),而不是立馬送過(guò)來(lái),這就需要將外賣消息經(jīng)過(guò)延時(shí)后,再投遞到商家側(cè)。

那么問(wèn)題就來(lái)了,有沒(méi)有優(yōu)雅的解決方案?當(dāng)然有,沒(méi)有什么是加一層中間層不能解決的,如果有,那就再加一層。這次我們要加的中間層是消息隊(duì)列 RocketMQ。

RocketMQ 是什么?

RocketMQ 是阿里自研的國(guó)產(chǎn)消息隊(duì)列,目前已經(jīng)是 Apache 的頂級(jí)項(xiàng)目。和其他消息隊(duì)列一樣,它接受來(lái)自生產(chǎn)者的消息,將消息分類,每一類是一個(gè) topic,消費(fèi)者根據(jù)需要訂閱 topic,獲取里面的消息。

是不是很像我們上篇文章里提到的消息隊(duì) Kafka,那么問(wèn)題很自然就來(lái)了,既然都是消息隊(duì)列,那它們之間有什么區(qū)別呢?

RocketMQ 和 Kafka 的區(qū)別

RocketMQ 的架構(gòu)其實(shí)參考了 Kafka 的設(shè)計(jì)思想,同時(shí)又在 Kafka 的基礎(chǔ)上做了一些調(diào)整。

這些調(diào)整,用一句話總結(jié)就是,"和 Kafka 相比,RocketMQ 在架構(gòu)上做了減法,在功能上做了加法"。我們來(lái)看下這句話的含義。

在架構(gòu)上做減法

我們來(lái)簡(jiǎn)單回顧下消息隊(duì)列 Kafka 的架構(gòu)。kakfa 也是通過(guò)多個(gè) topic 對(duì)消息進(jìn)行分類。

  • 為了提升單個(gè) topic 的并發(fā)性能,將單個(gè) topic 拆為多個(gè) partition。

  • 為了提升系統(tǒng)擴(kuò)展性,將多個(gè) partition 分別部署在不同 broker 上。
  • 為了提升系統(tǒng)的可用性,為 partition 加了多個(gè)副本。
  • 為了協(xié)調(diào)和管理 Kafka 集群的數(shù)據(jù)信息,引入Zookeeper作為協(xié)調(diào)節(jié)點(diǎn)。

Kafka 已經(jīng)是非常強(qiáng)的消息隊(duì)列了,我們來(lái)看下 RocketMQ 在 Kafka 架構(gòu)的基礎(chǔ)上,還能玩出什么花樣來(lái)。

簡(jiǎn)化協(xié)調(diào)節(jié)點(diǎn)

Zookeeper 在 Kafka 架構(gòu)中會(huì)和 broker 通信,維護(hù) Kafka 集群信息。一個(gè)新的 broker 連上 Zookeeper 后,其他 broker 就能立馬感知到它的加入,像這種能在分布式環(huán)境下,讓多個(gè)實(shí)例同時(shí)獲取到同一份信息的服務(wù),就是所謂的分布式協(xié)調(diào)服務(wù)。

但 Zookeeper 作為一個(gè)通用的分布式協(xié)調(diào)服務(wù),它不僅可以用于服務(wù)注冊(cè)與發(fā)現(xiàn),還可以用于分布式鎖、配置管理等場(chǎng)景。Kafka 其實(shí)只用到了它的部分功能,多少有點(diǎn)殺雞用牛刀的味道。太重了。

所以 RocketMQ 直接將 Zookeeper 去掉,換成了 nameserver,用一種更輕量的方式,管理消息隊(duì)列的集群信息。生產(chǎn)者通過(guò) nameserver 獲取到 topic 和 broker 的路由信息,然后再與 broker 通信,實(shí)現(xiàn)服務(wù)發(fā)現(xiàn)和負(fù)載均衡的效果。

當(dāng)然,開發(fā) Kafka 的大佬們后來(lái)也意識(shí)到了 Zookeeper 過(guò)重的問(wèn)題,所以從 2.8.0 版本就支持將 Zookeeper 移除,通過(guò) 在 broker 之間加入一致性算法 raft 實(shí)現(xiàn)同樣的效果,這就是所謂的 KRaft 或 Quorum 模式。

簡(jiǎn)化分區(qū)

我們知道,Kafka 會(huì)將 topic 拆分為多個(gè) partition,用來(lái)提升并發(fā)性能。

在 RocketMQ 里也一樣,將 topic 拆分成了多個(gè)分區(qū),但換了個(gè)名字,叫 Queue,也就是"隊(duì)列"。

Kafka 中的 partition 會(huì)存儲(chǔ)完整的消息體,而 RocketMQ 的 Queue 上卻只存一些簡(jiǎn)要信息,比如消息偏移 offset,而消息的完整數(shù)據(jù)則放到"一個(gè)"叫 commitlog 的文件上,通過(guò) offset 我們可以定位到 commitlog 上的某條消息。Kafka 消費(fèi)消息,broker 只需要直接從 partition 讀取消息返回就好,也就是讀第一次就夠了。

而在 RocketMQ 中,broker 則需要先從 Queue 上讀取到 offset 的值,再跑到 commitlog 上將完整數(shù)據(jù)讀出來(lái),也就是需要讀兩次。

那么問(wèn)題就來(lái)了,看起來(lái) Kafka 的設(shè)計(jì)更高效?為什么 RocketMQ 不采用 Kafka 的設(shè)計(jì)?
這就不得說(shuō)一下 Kafka 的底層存儲(chǔ)了。

Kafka 的底層存儲(chǔ)

Kafka 的 partition 分區(qū),其實(shí)在底層由很多段(segment)組成,每個(gè) segment 可以認(rèn)為就是個(gè)小文件。將消息數(shù)據(jù)寫入到 partition 分區(qū),本質(zhì)上就是將數(shù)據(jù)寫入到某個(gè) segment 文件下。

我們知道,操作系統(tǒng)的機(jī)械磁盤,順序?qū)懙男阅軙?huì)比隨機(jī)寫快很多,差距高達(dá)幾十倍。為了提升性能,Kafka 對(duì)每個(gè)小文件都是順序?qū)憽?br>如果只有一個(gè) segment 文件,那寫文件的性能會(huì)很好。
但當(dāng) topic 變多之后,topic 底下的 partition 分區(qū)也會(huì)變多,對(duì)應(yīng)的 partition 底下的 segment 文件也會(huì)變多。同時(shí)寫多個(gè) topic 底下的 partition,就是同時(shí)寫多個(gè)文件,雖然每個(gè)文件內(nèi)部都是順序?qū)懀鄠€(gè)文件存放在磁盤的不同地方,原本順序?qū)懘疟P就可能劣化變成了隨機(jī)寫。于是寫性能就降低了。

那問(wèn)題又又來(lái)了,究竟多少 topic 才算多?這個(gè)看實(shí)際情況,但打太極從來(lái)不是我的風(fēng)格。
我給一個(gè)經(jīng)驗(yàn)值僅供參考,8 個(gè)分區(qū)的情況下,超過(guò) 64 topic, Kafka 性能就會(huì)開始下降。

RocketMQ 的底層存儲(chǔ)

為了緩解同時(shí)寫多個(gè)文件帶來(lái)的隨機(jī)寫問(wèn)題,RocketMQ 索性將單個(gè) broker 底下的多個(gè) topic 數(shù)據(jù),全都寫到"一個(gè)"邏輯文件 CommitLog 上,這就消除了隨機(jī)寫多文件的問(wèn)題,將所有寫操作都變成了順序?qū)憽4蟠筇嵘?RocketMQ 在多 topic 場(chǎng)景下的寫性能。

注意上面提到的"一個(gè)"是帶引號(hào)的,雖然邏輯上它是一個(gè)大文件,但實(shí)際上這個(gè) CommitLog 由多個(gè)小文件組成。每個(gè)文件的大小是固定的,當(dāng)一個(gè)文件被寫滿后,會(huì)創(chuàng)建一個(gè)新的文件來(lái)繼續(xù)存儲(chǔ)新的消息。這種方式可以方便地管理和清理舊的消息。

簡(jiǎn)化備份模型

我們知道,Kafka 會(huì)將 partiton 分散到多個(gè) broker 中,并為 partiton 配置副本,將 partiton 分為 leader和 follower,也就是主和從。broker 中既可能有 A topic 的主 partiton,也可能有 B topic 的從 partiton。主從 partiton 之間會(huì)建立數(shù)據(jù)同步,本質(zhì)上就是同步 partiton 底下的 segment 文件數(shù)據(jù)

RocketMQ 將 broker 上的所有 topic 數(shù)據(jù)到寫到 CommitLog 上。如果還像 Kafka 那樣給每個(gè)分區(qū)單獨(dú)建立同步通信,就還得將 CommitLog 里的內(nèi)容拆開,這就還是退化為隨機(jī)讀了。
于是 RocketMQ 索性以 broker 為單位區(qū)分主從,主從之間同步 CommitLog 文件,保持高可用的同時(shí),也大大簡(jiǎn)化了備份模型。

好了,到這里,我們熟悉的 Kafka 架構(gòu),就成了 RocketMQ 的架構(gòu)。

是不是跟 Kafka 的很像但又簡(jiǎn)化了不少?

在功能上做加法

雖然 RocketMQ 的架構(gòu)比 Kafka 的簡(jiǎn)單,但功能卻比 Kafka 要更豐富,我們來(lái)看下。

消息過(guò)濾

我們知道,Kafka 支持通過(guò) topic 將數(shù)據(jù)進(jìn)行分類,比如訂單數(shù)據(jù)和用戶數(shù)據(jù)是兩個(gè)不同的 topic,但如果我還想再進(jìn)一步分類呢?比如同樣是用戶數(shù)據(jù),還能根據(jù) vip 等級(jí)進(jìn)一步分類。假設(shè)我們只需要獲取 vip6 的用戶數(shù)據(jù),在 Kafka 里,消費(fèi)者需要消費(fèi) topic 為用戶數(shù)據(jù)的所有消息,再將 vip6 的用戶過(guò)濾出來(lái)。

而 RocketMQ 支持對(duì)消息打上標(biāo)記,也就是打 tag,消費(fèi)者能根據(jù) tag 過(guò)濾所需要的數(shù)據(jù)。比如我們可以在部分消息上標(biāo)記 tag=vip6,這樣消費(fèi)者就能只獲取這部分?jǐn)?shù)據(jù),省下了消費(fèi)者過(guò)濾數(shù)據(jù)時(shí)的資源消耗。

相當(dāng)于 RocketMQ 除了支持通過(guò) topic 進(jìn)行一級(jí)分類,還支持通過(guò) tag 進(jìn)行二級(jí)分類。

支持事務(wù)

我們知道 Kafka 支持事務(wù),比如生產(chǎn)者發(fā)三條消息 ABC,這三條消息要么同時(shí)發(fā)送成功,要么同時(shí)發(fā)送失敗。

是,這確實(shí)也叫事務(wù),但跟我們要的不太一樣。

寫業(yè)務(wù)代碼的時(shí)候,我們更想要的事務(wù)是,"執(zhí)行一些自定義邏輯"和"生產(chǎn)者發(fā)消息"這兩件事,要么同時(shí)成功,要么同時(shí)失敗。

而這正是 RocketMQ 支持的事務(wù)能力。

加入延時(shí)隊(duì)列

如果我們希望消息投遞出去之后,消費(fèi)者不能立馬消費(fèi)到,而是過(guò)個(gè)一定時(shí)間后才消費(fèi),也就是所謂的延時(shí)消息,就像文章開頭的定時(shí)外賣那樣。如果我們使用 Kafka, 要實(shí)現(xiàn)類似的功能的話,就會(huì)很費(fèi)勁。
但 RocketMQ 天然支持延時(shí)隊(duì)列,我們可以很方便實(shí)現(xiàn)這一功能。

加入死信隊(duì)列

消費(fèi)消息是有可能失敗的,失敗后一般可以設(shè)置重試。如果多次重試失敗,RocketMQ 會(huì)將消息放到一個(gè)專門的隊(duì)列,方便我們后面單獨(dú)處理。這種專門存放失敗消息的隊(duì)列,就是死信隊(duì)列。
Kafka 原生不支持這個(gè)功能,需要我們自己實(shí)現(xiàn)。

消息回溯

Kafka 支持通過(guò)調(diào)整 offset 來(lái)讓消費(fèi)者從某個(gè)地方開始消費(fèi),而 RocketMQ,除了可以調(diào)整 offset, 還支持調(diào)整時(shí)間。

所以不那么嚴(yán)謹(jǐn)?shù)恼f(shuō), RocketMQ 本質(zhì)就是在架構(gòu)上做了減法,在功能上做了加法的 Kafka。
這個(gè)總結(jié)是不是特別精辟。
現(xiàn)在大家通了嗎?

最后遺留一個(gè)問(wèn)題。
現(xiàn)在看起來(lái),RocketMQ 好像各方面都比 Kafka 更能打。
但 Kafka 卻一直沒(méi)被淘汰,說(shuō)明 RocketMQ 必然是有著不如 Kafka 的地方。
是啥呢?
性能,嚴(yán)格來(lái)說(shuō)是吞吐量。
這就很奇怪了,為什么 RocketMQ 參考了 Kafka 的架構(gòu),性能卻還不如 Kafka?
這個(gè)問(wèn)題,我們下期聊聊。

總結(jié)

  • RocketMQ 和 Kafka 相比,在架構(gòu)上做了減法,在功能上做了加法
  • 跟 Kafka 的架構(gòu)相比,RocketMQ 簡(jiǎn)化了協(xié)調(diào)節(jié)點(diǎn)和分區(qū)以及備份模型。同時(shí)增強(qiáng)了消息過(guò)濾、消息回溯和事務(wù)能力,加入了延遲隊(duì)列,死信隊(duì)列等新特性。
責(zé)任編輯:姜華 來(lái)源: 小白debug
相關(guān)推薦

2025-01-20 07:00:00

2024-11-25 07:00:00

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

2025-06-20 08:03:36

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

2024-12-16 08:20:00

2025-02-03 08:00:00

HDFS架構(gòu)存儲(chǔ)數(shù)據(jù)

2024-06-24 00:07:00

開源es搜索引擎

2022-08-26 16:32:08

云計(jì)算公有云私有云

2024-03-04 08:03:50

k8sClusterNode

2024-04-02 09:17:10

單元測(cè)試集成測(cè)試

2022-03-16 07:33:40

守護(hù)線程用戶線程語(yǔ)言

2023-12-28 17:33:25

意向鎖MySQL開發(fā)者

2024-11-25 12:20:00

Hystrix微服務(wù)架構(gòu)

2022-02-24 23:37:19

區(qū)塊鏈錢包比特幣

2023-04-17 14:21:19

5G無(wú)線技術(shù)

2024-12-03 09:34:35

觀察者模 式編程Javav

2024-10-28 12:06:09

2022-05-16 11:04:43

RocketMQPUSH 模式PULL 模式

2022-08-31 08:33:54

Bash操作系統(tǒng)Linux

2025-06-11 08:35:00

數(shù)據(jù)倉(cāng)庫(kù)數(shù)倉(cāng)分層架構(gòu)

2024-09-20 14:46:49

Python函數(shù)編譯
點(diǎn)贊
收藏

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

欧美乱妇高清无乱码| 日本道免费精品一区二区三区| 成人午夜激情网| 老女人性淫交视频| 麻豆成人入口| 欧美三级电影在线观看| 国风产精品一区二区| 亚洲欧美日韩动漫| 久久99国产精品麻豆| 欧美成人一二三| 亚洲av片不卡无码久久| 亚洲午夜剧场| 精品福利樱桃av导航| 日韩影视精品| 女人18毛片水真多18精品| 午夜一级久久| 欧美日韩电影在线观看| 亚洲黄色免费视频| 136国产福利精品导航网址应用| 欧美日韩国产中文字幕| 天堂av免费看| 国际av在线| 大白屁股一区二区视频| 国产欧美精品xxxx另类| 日日夜夜综合网| 91精品国产成人观看| 亚洲一级免费视频| 久久久久亚洲av成人网人人软件| jizz欧美| 韩曰欧美视频免费观看| 亚洲精品天堂成人片av在线播放| 户外极限露出调教在线视频| 丁香六月综合激情| 91精品久久久久久久久久| 精品人妻一区二区三区免费看| 欧美激情成人在线| 最新91在线视频| 88久久精品无码一区二区毛片| 99re91这里只有精品| 欧美精品v国产精品v日韩精品 | 色姑娘综合天天| 欧美日韩大片| 欧美视频中文字幕在线| 黄色一级片黄色| 国产不卡在线| 亚洲天堂成人网| 一区视频二区视频| 婷婷视频在线| 国产精品久久久久9999吃药| 日本午夜精品一区二区三区| 欧美精品a∨在线观看不卡| 不卡一区二区三区四区| 国产乱码一区| 欧美自拍偷拍第一页| 国产91综合网| 官网99热精品| 亚洲卡一卡二卡三| 成人一区二区三区中文字幕| 99国产在线| 亚洲美女性生活| 国产91露脸合集magnet| 国产精华一区| 偷拍精品一区二区三区| av亚洲产国偷v产偷v自拍| 国产日韩久久| 五月天婷婷社区| 91麻豆高清视频| 欧美国产综合视频| 国产视频精选在线| 国产精品女人毛片| 国产精品久久成人免费观看| 综合图区亚洲| 亚洲国产欧美一区二区三区丁香婷| 青青青在线观看视频| 国产精品xx| 一本一本久久a久久精品综合麻豆| 国产精品免费观看久久| 亚洲不卡系列| 91精品国产综合久久香蕉的特点| japan高清日本乱xxxxx| 999久久精品| 亚洲欧美日韩图片| 成人无码av片在线观看| 999精品一区| 欧美激情二区三区| 中文字幕激情小说| 精品制服美女丁香| 国产精品v欧美精品∨日韩| 视频一区二区三区在线看免费看 | 欧美在线观看一区二区| 国产3p在线播放| 白嫩白嫩国产精品| 亚洲女同性videos| 色在线观看视频| 99精品福利视频| 国产精品免费电影| 乱色精品无码一区二区国产盗| 久久久www免费人成精品| 美国av在线播放| 日本免费一区二区六区| 欧美日韩久久不卡| av在线播放网址| 波多野结衣的一区二区三区| 久久久久久久999精品视频| 亚洲精品一区二三区| 风间由美性色一区二区三区 | 男人天堂av网| 国产精品三级av| 黄页免费在线观看视频| 欧洲精品久久久久毛片完整版| 精品国产第一区二区三区观看体验| 亚洲自拍偷拍一区二区| 欧美日韩三区| 国产精品自产拍在线观看中文 | 久久免费影院| 亚洲国产欧美一区二区三区同亚洲 | 亚洲国产精品日韩| 国产高清在线a视频大全| 欧美影视一区二区三区| 色哟哟无码精品一区二区三区| 波多野结衣在线观看一区二区| 久久久亚洲网站| 国产毛片久久久久| 中文字幕乱码一区二区免费| 黄色免费视频大全| 99精品国产高清一区二区麻豆| 中文字幕国产精品| 国产成人无码av| 成人av第一页| 丁香色欲久久久久久综合网| 亚洲精品大全| 中文字幕日韩av综合精品| 国产成人精品一区二三区| 国产一区二区福利视频| 一区二区日本伦理| se01亚洲视频| 亚洲午夜精品久久久久久性色| 国产精品第九页| 国产在线播精品第三| 亚洲午夜精品久久久中文影院av| 亚洲黄色免费av| 日韩av中文字幕在线| 久久免费视频精品| 国产激情视频一区二区在线观看 | 欧美自拍视频在线| 天天操天天干天天舔| 亚洲成人激情综合网| 国产大学生av| 在线精品在线| 国产综合动作在线观看| 99thz桃花论族在线播放| 精品少妇一区二区三区日产乱码 | 国产精品流白浆视频| 国产美女性感在线观看懂色av | 久久影视电视剧免费网站清宫辞电视 | 中文视频在线观看| 18成人免费观看视频| 精品麻豆av| 原纱央莉成人av片| 亚洲欧美综合精品久久成人| 中文字幕一区二区人妻视频| 久久久久久久综合狠狠综合| 久久精品免费网站| 99久久99久久精品国产片果冰| 国产在线精品播放| 综合久久2019| 精品国产一区二区三区久久影院 | 在线亚洲人成电影网站色www| 国精产品一区一区三区免费视频 | 一级中文字幕一区二区| 年下总裁被打光屁股sp | 欧美午夜性生活| 日韩综合一区| 成人区精品一区二区| 密臀av在线播放| 亚洲视频在线播放| 一区二区三区免费观看视频| 亚洲精品欧美激情| 国产性生活毛片| 视频一区欧美精品| 美国av在线播放| 欧美精品中文| 国产精品视频免费在线观看| 手机在线免费av| 日韩av在线网址| 国产精品久久久久久久成人午夜| 亚洲激情在线激情| b站大片免费直播| 激情五月激情综合网| 国产av人人夜夜澡人人爽麻豆| 国产亚洲一区| 91精品国自产在线观看| 亚洲色图官网| 日韩中文字幕久久| 天堂av在线免费| 欧美女孩性生活视频| 中文字幕第28页| 中文字幕av一区二区三区免费看| 三大队在线观看| 石原莉奈一区二区三区在线观看| 国产一二三四五| 国产一区二区三区站长工具| 99re视频在线观看| 黄色精品视频| 国内精品久久久久久久久| 成人午夜电影在线观看| 精品久久国产97色综合| 中文字幕观看视频| 亚洲va中文字幕| 国产精品视频一区二区在线观看| 99久久免费国产| 国产三级生活片| 久久国产日本精品| 成人免费视频91| 91精品亚洲| 日本在线免费观看一区| 国内精品免费| 成人字幕网zmw| 二吊插入一穴一区二区| 97久久精品人搡人人玩| h片在线免费观看| 亚洲香蕉伊综合在人在线视看| 蜜桃久久一区二区三区| 91精品黄色片免费大全| 中文字幕永久在线观看| 色综合天天性综合| 日韩av在线天堂| 一区二区三区精品视频在线| 农村老熟妇乱子伦视频| 久久久亚洲高清| 日本丰满少妇裸体自慰| 成人一二三区视频| 自拍一级黄色片| 国内精品免费**视频| 小泽玛利亚视频在线观看| 噜噜噜91成人网| 男人揉女人奶房视频60分 | 一本到在线视频| 在线视频你懂得一区二区三区| 国内免费精品视频| 亚洲国产精品久久久久婷婷884 | 国产精品视频网| 四虎4545www精品视频| 日韩免费在线播放| 亚洲天堂av在线| 欧美怡红院视频一区二区三区| 国产蜜臀一区二区打屁股调教| 久久国产精品影视| 粗大黑人巨茎大战欧美成人| 日韩在线观看成人| 黄色免费在线观看| 精品少妇v888av| caoporn97在线视频| 久久综合伊人77777蜜臀| eeuss影院在线播放| 中文字幕精品网| 日韩大片在线永久免费观看网站| 这里只有精品丝袜| 91精品国产综合久久久久久豆腐| 日韩三级成人av网| 午夜伦理在线视频| 久久免费国产精品1| 九色porny自拍视频在线播放| 91精品国产高清久久久久久91 | 精品久久久国产精品999| 国产又爽又黄的视频| 色狠狠一区二区| 一级特黄aa大片| 日韩欧美国产成人一区二区| 国产 日韩 欧美 精品| 精品网站999www| www.久久热.com| 欧美xxxx14xxxxx性爽| 大桥未久在线播放| 国产成人精品亚洲精品| 日日夜夜精品| 国产精品一区在线观看| 久久91麻豆精品一区| 中文字幕一区二区三区乱码 | 久久久成人精品| 中文在线手机av| 欧洲精品在线视频| 国产亚洲精品精品国产亚洲综合| 亚洲va欧美va国产综合久久| 久久99国产精品久久99大师 | 欧美激情自拍| 国产成人a亚洲精v品无码| 美腿丝袜一区二区三区| 欧美老女人bb| 欧美极品另类videosde| 欧美极品视频在线观看| 一本大道av一区二区在线播放| 中文字幕1区2区3区| 欧美精品一区二区三区视频| 精彩国产在线| 久久久久久久成人| 精品久久在线| 精品国产一区二区三区久久久久久| 成人黄色av| 免费观看美女裸体网站| 麻豆91精品视频| 精品人妻一区二区三区日产乱码卜| 国产精品第五页| 国产女同在线观看| 欧美丰满少妇xxxxx高潮对白| 神马电影在线观看| 欧美成人精品一区二区| 先锋欧美三级| 精品日产一区2区三区黄免费| 日韩中字在线| av片中文字幕| 成人v精品蜜桃久久一区| 美女三级黄色片| 色94色欧美sute亚洲线路二| 欧美一级性视频| 久久精品亚洲94久久精品| 色婷婷综合久久久中字幕精品久久 | 在线成人激情黄色| 亚洲少妇视频| 国产精品免费一区二区三区在线观看 | 日韩免费影院| 国产精品嫩草影院久久久| 美女呻吟一区| 国产av熟女一区二区三区| 久久se精品一区精品二区| 免费看黄色的视频| 精品久久久久久亚洲精品| 免费观看黄一级视频| 九色成人免费视频| 国产精品视频一区视频二区| 亚洲制服中文| 琪琪一区二区三区| 免费看黄色的视频| 色悠久久久久综合欧美99| 天天爽夜夜爽夜夜爽| 欧美激情一区二区三区成人| 亚洲伊人影院| 亚洲理论电影在线观看| 国产不卡视频一区| 免费视频网站www| 日韩一卡二卡三卡| 国产美女福利在线| 国产美女久久精品| 色喇叭免费久久综合| 久久撸在线视频| 国产精品私人影院| 在线观看免费观看在线| 中文字幕不卡av| 欧美91在线|欧美| 中文字幕久久综合| 久久国产尿小便嘘嘘| 精品一区二区在线观看视频| 欧美精品123区| 尤物在线网址| y111111国产精品久久婷婷| 伊人狠狠色j香婷婷综合| 男女性杂交内射妇女bbwxz| 亚洲高清免费观看高清完整版在线观看| 亚洲国产精品久久久久爰性色| 久久久久国产精品免费| 欧美日韩一本| 不卡av免费在线| ●精品国产综合乱码久久久久| 国产麻豆91视频| 久久久久久久久网站| 日韩理论电影中文字幕| 成年人网站大全| 国产精品免费视频观看| 精品黑人一区二区三区国语馆| 欧美精品video| 亚洲人和日本人hd| 亚洲 欧美 另类人妖| 亚洲欧美日韩国产综合| 亚洲精品一区二区三区新线路| 69久久夜色精品国产69乱青草| 美女久久久久| 中文字幕第38页| 一区二区三区在线视频观看58| 欧美一区二区公司| 国产91免费看片| 亚洲情侣在线| 国产又粗又长又爽| 欧美三级资源在线| 欧美videossex| 日韩高清在线播放| 国产精品69久久久久水密桃| 手机看片久久久| 久久亚洲国产精品| 少妇精品导航| 图片区乱熟图片区亚洲| 欧美日韩国产激情| 日本电影在线观看网站| 国产精品v欧美精品∨日韩| 日日摸夜夜添夜夜添国产精品 | 色综合咪咪久久网| 中文字幕乱视频| 欧美日韩视频在线第一区| √最新版天堂资源网在线| 国产精品av免费| 久久午夜国产精品|