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

這套分布式IM即時通訊系統如何寫到簡歷上?我給你整理好了!

開發 架構
對用戶管理來說,存在的需求包含:添加好友、查看好友列表、刪除好友、查看好友信息、創建群聊、加入群聊、查看群成員信息、退出群聊、修改群昵稱、拉人進群、踢人出群、解散群聊、填寫群公告、修改群備注以及其他用戶相關的需求等。

分布式IM即時通訊系統本質上就是對線上聊天和用戶的管理,針對聊天本身來說,最核心的需求就是:發送文字、圖片、文件、語音、視頻、消息緩存、消息存儲、消息未讀、已讀、撤回,離線消息、歷史消息、單聊、群聊,多端同步,以及其他一些需求。

對用戶管理來說,存在的需求包含:添加好友、查看好友列表、刪除好友、查看好友信息、創建群聊、加入群聊、查看群成員信息、退出群聊、修改群昵稱、拉人進群、踢人出群、解散群聊、填寫群公告、修改群備注以及其他用戶相關的需求等。

一、前言

為了能夠讓小伙伴們更好的理解分布式IM即時通訊系統的設計,我們站在架構師的角度,在充分了解系統需求,業務流程和技術流程后,從全局視角為系統設定方案目標,對技術方案進行選型,對系統進行總體架構設計和分層架構設計,并梳理清楚發送消息的交互鏈路、單聊和群聊的交互鏈路。以方便各位小伙伴將分布式IM即時通訊系統寫到自己的簡歷中,增強自己的競爭力。

二、方案目標

在進行技術選型與總體架構設計之前,需要明確一個事項,就是系統無論采用哪種方案,采用哪種架構設計都需要明確這種方案的業務目標、技術目標和架構目標,并在研發過程中不斷評估系統的總體性能表現,發現系統瓶頸并不斷進行優化。

總體上,我們搭建和開發的分布式IM即時通訊系統,需要滿足如下方案目標。

  • 業務目標:滿足需求設計篇章中的各類需求場景。
  • 技術目標:支持無限擴容,百萬用戶同時在線聊天。
  • 架構目標:高并發、高性能、高可用、可監控、可預警、可伸縮,支持無限擴展。

三、技術選型

在技術選型上,除了采用SpringBoot等基礎框架外,也會采用容器化方案。同時,考慮到為了盡量降低技術門檻,在整個分布式IM即時通訊系統的技術選型中,主要采用市面上比較流行的技術框架和方案,具體選型如下所示。

  • 開發框架:SpringBoot、SpringCloud、SpringCloud Alibaba、Dubbo。
  • 緩存:Redis分布式緩存+Guava本地緩存。
  • 數據庫:MySQL、TiDB、HBase。
  • 流量網關:OpenResty+Lua。
  • 業務網關:SpringCloud Gateway + Sentinel。
  • 持久層框架:MyBatis、Mybatis-Plus。
  • 服務配置、服務注冊與發現:Nacos。
  • 消息中間件:RocketMQ。
  • 網絡通信:Netty。
  • 文件存儲:Minio。
  • 日志可視化治理:ELK。
  • 容器化管理:Swarm、Portainer。
  • 監控:Prometheus、Grafana。
  • 前端:Vue。
  • 單元測試:Junit。
  • 基準測試:JMH。
  • 壓力測試:JMeter。

四、系統初步架構設計

對于IM即時通訊系統來說,涵蓋了即時通訊后端服務、大后端平臺、SDK接入服務、OpenAI接入服務、大前端UI,我相信不少小伙伴多多少少能夠畫出IM即時通訊系統的架構圖,大致如圖1-1所示。

圖片圖片

其實,這種這種架構設計也比較常見,在這種架構設計中,Kong/Openresty/Nginx只做負載均衡和反向代理,研發人員更多的是關注業務層和基礎層的開發,流量比較小時,這種架構設計一般不會有什么問題。但是一旦流量比較大,用戶調用后端平臺的接口發送消息時,即時通訊SDK同步調用即時通訊服務的接口就會出現性能問題。

因為每個終端同時只能與一個IM即時通訊服務實例建立連接,如果大量的用戶終端恰好都與一個IM即時通訊服務建立連接,那即時通訊SDK頻繁同步調用同一個IM即時通訊服務的接口就會出現性能瓶頸。此時,出現性能瓶頸時,不僅僅會影響到IM即時通訊服務,也會對后端平臺接收請求的業務造成一定的影響。

五、系統架構設計優化

既然圖1-1所示的架構設計存在性能瓶頸,那我們如何進行優化呢?為此我們在如1-1的基礎上進行了優化,優化后的架構如圖1-2所示。

圖片圖片

對比圖1-1和圖1-2可以看出,在屏蔽掉技術實現細節的前提下,我們將對業務的校驗和流量管控進行前置化,放大Kong/OpenResty/Nginx的職責,使得這些軟件不僅具備反向代理和負載均衡的功能,還能實現限流、黑白名單、流量管控、業務校驗等功能。

也就是說,在這種架構模式下,我們充分發揮了整個分布式IM即時通訊系統的入口職責,充分利用Kong/OpenResty/Nginx的高并發、高吞吐量的能力,盡量將大部分無效請求擋在整個系統之外。例如,用戶在沒登錄系統的前提下,就嘗試調用發送消息、添加好友、添加群組等等接口。這樣會大大減輕后臺平臺的業務壓力。

除了在Kong/OpenResty/Nginx中實現限流、黑白名單、流量管控、業務校驗等功能外,我們還引入了業務網關集群,實現限流、降級、熔斷、流控、校驗、鑒權等功能,進一步保證下游系統的穩定性和安全。

為了解決大量用戶終端恰好連接到同一個IM即時通訊服務實例,IM即時通訊SDK頻繁調用同一個IM即時通訊服務實例的接口造成的性能問題。我們在IM即時通訊服務SDK與IM即時通訊服務之間引入了RocketMQ集群。

IM即時通訊服務集群中的每一個IM即時通訊服務實例在集群中都有一個唯一的ID,并且每個IM即時通訊服務實例在啟動后,只會監聽RocketMQ中與自身ID相關的Topic。這樣每個IM即時通訊服務只會收到與自身ID相關的Topic中的消息,不會接收所有的消息。

當用戶登錄系統后,就會與IM即時通訊服務建立長連接,并且會以用戶ID和終端為Key,以IM即時通訊服務的ID為value,將其存儲到分布式緩存中。同時,會以用戶ID和終端為Key,以用戶終端與IM即時通訊服務建立的長連接為value,將其存儲到IM即時通訊服務本地內存中。

當用戶調用后端平臺的接口發消息時,會帶上目標用戶的ID,并且在IM即時通訊SDK中會指定用戶登錄的終端設備,最終會通過IM即時通訊SDK向RocketMQ發送消息。

此時IM即時通訊SDK會根據目標用戶ID和終端從分布式緩存中獲取目標用戶連接的IM即時通訊服務的ID,并向此ID相關的Topic發送消息。此時與目標用戶建立長連接的IM即時通訊服務就會接收到RocketMQ中的消息,隨后根據用戶ID和終端從本地緩存中獲取到與用戶終端建立的長連接,并基于此長連接向用戶推送消息。

另外,在實際實現中,為了避免大量用戶同時只連接IM即時通訊服務集群中的某一個服務實例,會對用戶連接的IP、瀏覽器指紋、手機設備等做Hash和取模運算,使其盡量均勻分布到集群中的每一個服務實例上。

那么問題來了:這種架構設計還有進一步優化的空間嗎?

六、容器化架構設計

為進一步增強分布式IM即時通訊系統的性能、可用性和彈性伸縮能力,我們可以對分布式IM即時通訊系統進行容器化架構設計,如圖1-3所示。

圖片圖片

可以看到,我們對分布式IM即時通訊系統的架構設計進行了進一步優化,采用了容器化架構設計。在原有架構的基礎上,我們進行了如下改進和優化。

(1)基礎支撐服務

基礎支撐服務會由各種基礎中間件、數據存儲服務、以及監控服務實現,包含:MySQL數據庫、TiDB數據庫、HBase、Redis緩存、RocketMQ消息隊列、Prometheus監控和Portainer容器管理等基礎中間件實現,基礎支撐服務會對整個分布式IM即時通訊系統提供最基礎的數據、傳輸、監控和容器管理等服務。

(2)容器化

在容器化層面,會通過Docker、Swarm和Portainer實現,其中,會基于Swarm和Portainer對容器化進行管理。

(3)其他基礎性功能實現

除了上述分層架構外,對于建設分布式IM即時通訊系統來說,還要考慮異常監控、服務注冊與發現、可視化、服務降級與兜底數據、服務限流、服務容災、容量規劃與擴縮容和全鏈路壓測等。

七、DDD分層業務架構設計

在分布式IM即時通訊系統中,不管是大后端平臺,還是IM即時通訊服務,我們都會對業務層的代碼采用分層業務架構,這里,可以借鑒DDD的分層架構思想,將代碼總體上分成展示層、應用層、領域層和基礎設施層四個層次,但是,考慮到分布式IM即時通訊系統的特殊性,又不會嚴格按照DDD的原則來設計代碼分層,具體按照如圖1-4所示。

圖片圖片

可以看到,分布式IM即時通訊系統會借鑒DDD的設計思想,但是不會完全按照DDD的方式進行設計。

(1)展示層

展示層,也叫做用戶UI層,是DDD設計的最上層,對外提供API接口,接收客戶端請求,解析參數,返回結果數據,并對異常進行處理。

(2)應用層

應用層,也叫做Application層,應用層主要處理容易變化的業務場景,可對相關的事件、調度和其他聚合操作進行相關的處理。

(3)領域層

領域層,也叫做Domain層,領域層可以說是DDD設計的精髓所在,它是將業務系統中相對不變的部分抽象出來封裝成領域模型。

在分布式IM即時通訊系統的設計中,領域層基本不會依賴其他層,也不會依賴基礎設施層,這里是與DDD設計存在區別的地方。

(4)基礎設施層

基礎設施層,也叫做Infrastructure層,基礎設施層會對其他各層提供通用的基礎能力,在分布式IM即時通訊系統中,就包括了緩存、通用工具類、消息、系統的持久化機制等。

八、發送消息交互鏈路

在分布式IM即時通訊系統中,我們忽略掉其他一些細節信息,重點關注下發送消息的交互鏈路邏輯。不管是單聊還是群聊,最終都需要通過IM即時通訊服務將消息推送給用戶的終端。此時發送消息的流程如圖1-5所示。

圖片圖片

可以看到,用戶在分布式IM即時通訊系統發送消息時,不管是單聊還是群聊,最終的消息都會推送到用戶登錄的終端設備上。假設此時用戶A給用戶B發送消息,或者用戶A和用戶B在同一個群組,用戶A向群組發送消息,用戶B接收消息的主要流程如下。

(1)用戶A調用后端平臺的接口向用戶B發送消息,并且發送的消息中會帶有用戶B的ID以及終端信息。

(2)后端平臺將消息緩存起來,并且會將消息異步寫入消息庫。

(3)后端平臺從Redis中獲取用戶B連接的IM即時通訊服務的ID。

(4)后端平臺獲取到用戶B連接的IM即時通訊服務的ID后,會向RocketMQ中用戶B連接的IM即時通訊服務ID對應的Topic發送消息。

(5)IM即時通訊服務會監聽自身服務ID對應的RocketMQ中Topic的消息,此時,用戶B連接的IM即時通訊服務會接收到消息。

(6)IM即時通訊服務接收到消息后,會根據用戶B的ID以及終端信息從緩存中獲取用戶B與IM即時通訊服務建立的連接,并且通過這個連接向用戶B推送消息。

要實現如上發送消息的流程,前提是要滿足如下條件。

(1)后端平臺滿足分布式條件,可隨時橫向擴展。

(2)IM即時通訊服務滿足分布式條件,可隨時橫向擴展。

(3)每個啟動的IM即時通訊服務實例在集群中都有一個唯一的ID。

(4)每個IM即時通訊服務,都只監聽自身ID對應的RocketMQ中Topic的消息。

(4)用戶登錄分布式IM即時通訊系統后,會與IM即時通訊服務建立長連接,并且會根據用戶ID和所在的終端緩存長連接,同時會根據用戶ID和所在的終端將連接的IM即時通訊服務的ID緩存到Redis。

(6)用戶發送消息時,會根據目標用戶的ID和終端從Redis中獲取IM即時通訊服務的ID,進而向當前IM即時通訊服務的ID對應的RocketMQ的Topic發送消息。

(7)對應的IM即時通訊服務監聽并接收到RocketMQ消息后,會根據目標用戶的ID和終端從緩存中獲取到用戶的連接信息,向目標用戶推送消息。

九、單聊交互鏈路

單聊就是在分布式IM即時通訊系統中,一個用戶直接與另外一個用戶聊天,也就是一對一的聊天。在這種場景下,很有可能單聊的兩個用戶中,出現用戶不在線的情況。

例如,用戶A給用戶B發送消息時,用戶B可能不在線。此時,我們就需要將用戶A向用戶B發送的消息存儲起來。其實,在我們實現的分布式IM即時通訊系統中,無論把用戶B是否在線,都會存儲消息記錄。當用戶B登錄系統后,將消息同步給用戶B,如圖1-6所示。

圖片圖片

可以看到,用戶A向用戶B發送消息時,如果用戶B在線,就可以按照發送消息的交互鏈路向用戶B發送消息了。如果用戶B不在線,此時就無法向用戶B正常推送消息。當用戶B登錄分布式IM即時通訊系統后,就會調用后端平臺的接口拉取所有未讀消息,并通過用戶B在線流程向用戶B推送消息。

十、群聊交互鏈路

群聊就是在分布式IM即時通訊系統中,多個用戶在同一個群組中進行聊天,此時在發送消息時,我們可以通過群組ID找出群內所有在線的用戶,將消息即時發送給在線的用戶。那些未在線的用戶就按照單聊未在線的用戶進行處理,如圖1-7所示。

圖片圖片

可以看到,群聊的交互鏈路流程如下所示。

(1)用戶調用后端平臺的接口向群組發送消息。

(2)后端平臺將消息緩存并異步寫入消息庫。

(3)由于是向群組發送消息,群里有多個用戶,此時就會從Redis中獲取所有用戶連接的IM即時通訊服務ID列表。

(4)對用戶按照服務ID分組,將相同服務ID下的用戶分在同一個邏輯分組里,方便后續推送消息,并且會記錄未在線的用戶列表。

(5)循環向每個服務ID對應的RocketMQ中的Topic發送消息。

(6)廣播處理未在線用戶的未讀消息ID。

(7)IM即時通訊服務會監聽自身服務ID對應的Topic,會隨時接收推送到自身服務的消息。

(8)當IM即時通訊服務接收到消息后,此時用戶掉線,或者用戶不在線,向用戶推送消息就會失敗,或者未查詢到用戶與IM即時通訊服務建立的連接,就不會向用戶推送消息。

(9)當用戶登錄分布式IM即時通訊系統后,會從后端平臺拉取歷史(離線)消息,并通過用戶在線的流程,向用戶推送消息。

好了,看到這里,你明白如何設計一個高度可擴展的分布式IM即時通訊系統了嗎?趕緊拿本子記錄下你學到的知識,將其整理到簡歷上吧!

責任編輯:武曉燕 來源: 冰河技術
相關推薦

2023-12-08 08:01:29

分布式IM即時通訊系統架構設計

2019-03-21 09:45:20

IM即時通訊CIM

2021-08-14 09:23:03

即時通訊IM互聯網

2024-01-22 08:01:17

IM即時通訊系統

2025-07-09 08:38:27

2021-10-20 05:55:22

即時通訊IM網絡

2023-12-21 09:10:13

2011-10-20 22:25:49

網易即時通

2020-09-30 18:00:48

JavaSpring BootIM

2025-01-06 08:00:54

2015-07-30 15:54:20

容聯云通訊IM

2019-01-16 10:55:08

Python 開發編程語言

2012-06-11 09:27:17

imo即時通訊

2011-06-30 10:50:24

即時通訊

2012-05-17 14:25:17

imo即時通訊

2011-08-04 14:50:07

263EM

2012-03-05 11:06:28

imo即時通訊

2013-10-16 11:32:55

imoRTX即時通訊

2012-03-30 10:47:05

imo

2014-11-19 12:51:29

融云O2O即時通訊
點贊
收藏

51CTO技術棧公眾號

国产一级伦理片| 欧日韩一区二区三区| 日本激情视频一区二区三区| 99精品女人在线观看免费视频| 亚洲男人都懂的| 久久艹中文字幕| 国产永久免费视频| 影音先锋成人在线电影| 日韩av网站电影| 一区二区在线免费看| 日本精品600av| 久久久久久一二三区| 亚洲自拍偷拍视频| 国产寡妇亲子伦一区二区三区四区| 97在线精品| 亚洲精品视频免费在线观看| 在线一区二区不卡| 亚洲欧美小说色综合小说一区| 国产精品久久午夜夜伦鲁鲁| 精品国产综合久久| 亚洲男人天堂网址| 狠狠88综合久久久久综合网| 日韩久久免费视频| 女女调教被c哭捆绑喷水百合| 性欧美gay| 调教+趴+乳夹+国产+精品| 香蕉久久免费影视| 深夜福利免费在线观看| 强制捆绑调教一区二区| 91精品国产沙发| 欧美日韩综合一区二区| 成人一区二区| 亚洲欧美在线x视频| 少妇搡bbbb搡bbb搡打电话| 日本久久一区| 欧美性欧美巨大黑白大战| 久久综合九色综合88i| 在线黄色网页| 国产精品久久久久久亚洲毛片| 欧美凹凸一区二区三区视频| 亚洲精品一区二区三区不卡| 精彩视频一区二区| 国产精品亚洲欧美导航| 久久久久久久久久一级| 午夜在线播放视频欧美| 久久久伊人欧美| 久久久精品99| 午夜激情一区| 久久久久久999| 亚洲国产精品久| 伊人久久大香线蕉精品组织观看| www.xxxx精品| 国产精品99久久久久久成人| 国产精品99视频| 久久久av一区| 国产av 一区二区三区| 亚洲成av人片乱码色午夜| 久久精品人人爽| 中文字幕91视频| 99久久99久久精品国产片桃花| 一区二区在线免费视频| 国精品人伦一区二区三区蜜桃| 精品无人区麻豆乱码久久久| 一区二区三区 在线观看视| 亚洲自拍偷拍图| 第四色成人网| 日韩视频免费在线| 国产高潮国产高潮久久久91 | 久久国产欧美日韩精品| 国产精品美女午夜av| 怡红院男人天堂| 久久99九九99精品| 亚洲一区二区三区视频| 二区三区在线视频| 91香蕉视频mp4| 欧美日韩综合久久| 日韩大片在线永久免费观看网站| 中文字幕一区二区三区精华液 | 超碰97人人在线| 狠狠躁日日躁夜夜躁av| 91毛片在线观看| 亚洲国产另类久久久精品极度| 91女主播在线观看| 亚洲欧美日韩国产成人精品影院| www成人免费| 韩国久久久久久| 欧美日韩国产综合一区二区三区| 亚洲精品国产一区二区三区| 136导航精品福利| 亚洲欧美国产另类| 丁香花五月婷婷| 欧美激情视频一区二区三区免费| 97视频在线观看亚洲| 亚洲图片欧美日韩| 国产成人8x视频一区二区| 蜜桃视频在线观看成人| 久久黄色美女电影| 欧美日韩国产色| 奇米视频888| 欧美深夜视频| 久久亚洲影音av资源网 | 精品视频第一区| av资源在线观看免费高清| 一区二区三区中文字幕电影 | 国产在线视频在线观看| 日日骚欧美日韩| 成人欧美一区二区三区黑人免费| 蜜桃视频在线入口www| 亚洲精品自拍动漫在线| 超碰影院在线观看| 国产精品tv| 日韩亚洲第一页| 波多野结衣视频网站| 国产一区二区三区免费看| 欧美日韩亚洲在线| 三级网站视频在在线播放| 色妹子一区二区| 麻豆精品国产传媒av| 91精品国产麻豆国产在线观看 | 久操视频在线免费观看| 国产成人av网站| 中文字幕在线亚洲三区| 韩国久久久久久| 亚洲国产精品人人爽夜夜爽| 一区二区三区四区五区| 蜜臀av一区二区| 欧美精品成人一区二区在线观看| 国产网红在线观看| 宅男在线国产精品| 黄大色黄女片18免费| 欧美一级久久| 明星裸体视频一区二区| 91高清视频在线观看| 日韩视频中午一区| 尤物在线免费视频| 另类综合日韩欧美亚洲| 日本一区二区三区视频免费看| 538在线视频| 亚洲成人久久网| 久久久无码精品亚洲国产| 国产在线不卡一卡二卡三卡四卡| 亚洲视频在线二区| 国产精品久久亚洲不卡| 在线成人免费网站| 欧美日韩 一区二区三区| 国产日韩欧美综合在线| 狠狠热免费视频| 精品一区二区三区在线| 国产成人精品免高潮费视频| 久久久资源网| 色94色欧美sute亚洲线路二| 国产精品扒开腿做爽爽| 天堂久久一区二区三区| 日本不卡在线观看| jizz欧美| 精品国产一区二区三区久久狼5月 精品国产一区二区三区久久久狼 精品国产一区二区三区久久久 | 欧美日韩综合一区二区| 国产精品一区二区无线| 91视频 - 88av| 超碰97成人| 91精品国产91久久久久久不卡| 色香蕉在线视频| 日韩欧美国产免费播放| 久久精品国产亚洲av久| 日韩经典中文字幕一区| 亚洲一区二区三区午夜| 激情综合五月| 国内精品久久影院| 久久久久久青草| 欧美欧美欧美欧美首页| 欧美特级一级片| 成人美女视频在线观看| 国产超级av在线| 日韩一区二区中文| 999精品视频一区二区三区| 国产乱码在线| 亚洲人成五月天| 97超碰资源站| 激情亚洲一区二区三区四区| 在线免费观看成年人视频| 免费一级欧美片在线观看| 性生活免费观看视频| 久9re热视频这里只有精品| 国产精品久久久久久久久借妻| 黄网站在线播放| 亚洲国产高清自拍| 国模私拍一区二区| 一区二区三区在线不卡| 欧美特黄一区二区三区| 日本午夜精品视频在线观看| 免费看污污视频| 人人精品亚洲| 成人欧美在线视频| 免费毛片b在线观看| 精品国产拍在线观看| 天堂在线一二区| 制服丝袜激情欧洲亚洲| 99久在线精品99re8热| 国产精品欧美久久久久无广告| 大尺度在线观看| 免费成人小视频| 日韩在线视频在线观看| 中文字幕一区二区av| 鲁丝一区鲁丝二区鲁丝三区| 日韩免费精品| 国产精品亚洲综合天堂夜夜| av资源中文在线| 日韩视频免费在线观看| 韩国精品视频| 亚洲成人免费网站| 国产精品久久久久精| 色综合久久综合| 妺妺窝人体色www在线下载| 欧美韩日一区二区三区四区| 韩国三级hd两男一女| 国内精品视频666| 亚欧在线免费观看| 99国产成+人+综合+亚洲欧美| 精品少妇人妻av一区二区| 国产日产精品一区二区三区四区的观看方式 | japanese国产| 欧美日韩一级大片网址| 中文字幕高清在线免费播放| 精品女厕一区二区三区| 男人操女人的视频网站| 中文字幕在线一区二区三区| 这里只有久久精品| 97精品超碰一区二区三区| 日本泡妞xxxx免费视频软件| 国产一区二区三区日韩| www.超碰97.com| 日本91福利区| 8x8x最新地址| 天堂一区二区在线免费观看| 欧美在线观看成人| 99精品视频免费全部在线| 国产va亚洲va在线va| 欧美日韩亚洲一区二区三区在线| 亚洲图片都市激情| 日韩精品诱惑一区?区三区| 日韩美女一区| 大色综合视频网站在线播放| 日韩免费av一区二区三区| 国产99久久精品一区二区300| 免费不卡亚洲欧美| 久久99精品久久久久久园产越南| 欧美成人综合一区| 国产剧情一区| 色播五月综合| 91欧美大片| 国产精品波多野结衣| 天天做天天爱天天爽综合网| 中文字幕乱码一区二区三区| 99热在线成人| 中文字幕色呦呦| 国产精品va| 久久久久免费看黄a片app| 国产亚洲激情| www.日日操| 久久超碰97中文字幕| 国产资源中文字幕| www.亚洲人| 免费污网站在线观看| 国产精品天干天干在线综合| 五月天色婷婷丁香| 亚洲在线观看免费| 成人免费视频毛片| 欧美综合亚洲图片综合区| 国产又大又黄的视频| 欧美一级国产精品| 视频在线观看你懂的| 中文字幕九色91在线| 成人短视频在线观看| 欧美激情视频三区| 不卡一二三区| 成人激情在线观看| 国产福利一区二区精品秒拍| 久久久影院一区二区三区| 欧美肉体xxxx裸体137大胆| 四虎影院一区二区| 亚洲黄色天堂| 亚洲精品午夜在线观看| 国产成人精品三级| 亚洲av无码国产精品久久| 中文字幕亚洲电影| 日韩精品一区二区在线播放 | 欧美热在线视频精品999| 亚洲视频精品一区| 亚洲三级网站| 一区二区三区入口| 国产.欧美.日韩| av网在线播放| 亚洲午夜久久久| 在线观看毛片av| 日韩av影院在线观看| 九色porny在线| 欧美在线视频网站| 一本色道69色精品综合久久| 日本成人三级电影网站| 黑人一区二区| 最新av免费在线观看| 91色在线porny| 欧美三级 欧美一级| 欧美性生活久久| 丝袜视频国产在线播放| 色综合色综合网色综合| 中韩乱幕日产无线码一区| 国产乱码精品一区二区三区不卡| 久久精品国产www456c0m| 男人靠女人免费视频网站| 国产成人在线网站| 黑人と日本人の交わりビデオ| 五月激情综合色| 国产高清免费av| 日韩一区二区精品视频| 伊人久久国产| 国产精品一区二区三区观看| 先锋资源久久| 国产区二区三区| 国产日韩精品视频一区| www.av麻豆| 亚洲国产一区自拍| 男女羞羞视频在线观看| 亚洲精品女av网站| 欧美大黑bbbbbbbbb在线| 日本熟妇人妻中出| 91蜜桃免费观看视频| 国产黄色片免费看| 精品国产百合女同互慰| 18av在线播放| 成人性生交大片免费看视频直播 | 国产裸体美女永久免费无遮挡| 亚洲国产精品yw在线观看 | 亚洲一区免费在线观看| 国产欧美熟妇另类久久久 | 自拍偷自拍亚洲精品被多人伦好爽| 国产欧美一区二区在线播放| 午夜亚洲福利| 亚洲性图第一页| 亚洲一区免费观看| 欧美一级特黄aaaaaa大片在线观看| 欧美极品在线视频| 风间由美性色一区二区三区四区| 人人妻人人澡人人爽欧美一区| 国产成人亚洲综合色影视| 欧美精品99久久久| 精品三级av在线| 色操视频在线| 精品久久久久久中文字幕动漫| 尤物网精品视频| 97人妻精品一区二区三区免| 欧美性xxxxxxxxx| 国产三级在线免费| 国产精品男女猛烈高潮激情| 久久香蕉国产| 999热精品视频| 洋洋成人永久网站入口| 少妇人妻偷人精品一区二区| 97精品国产97久久久久久春色| 自拍欧美一区| 91极品尤物在线播放国产| 亚洲欧洲99久久| 亚洲国产成人精品一区二区三区| 高清一区二区三区四区五区| 少妇久久久久| 成人免费在线观看视频网站| 亚洲欧美另类综合偷拍| 免费a视频在线观看| 欧美一级成年大片在线观看| 欧美一区二区麻豆红桃视频| 在线观看免费不卡av| 一区二区三区在线视频免费观看| 蜜桃久久一区二区三区| 热久久这里只有精品| 99久久亚洲精品| 国产日韩视频一区| 91精品1区2区| 在线观看的网站你懂的| 狠狠色综合色区| 另类小说欧美激情| 免费无码毛片一区二区app| 亚洲精品网站在线播放gif| xxxxx.日韩| 国产精品69久久久| 国产区在线观看成人精品 | 九一免费在线观看| 91丝袜国产在线播放| 国产精品国产精品国产专区| 97超碰蝌蚪网人人做人人爽 | 俺去啦;欧美日韩| 久久精品国产亚洲5555| 亚洲欧美视频二区| 五月激情六月综合| 国产精品一区二区三区视频网站| 精品乱色一区二区中文字幕| 蜜桃久久久久久久| 日韩大片免费在线观看| 日韩中文第一页| 啄木系列成人av电影| 国产成人精品一区二区在线小狼|