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

當IM遇上OpenAI,簡歷到底該怎么寫?

人工智能
自主設計和研發了對接多個OpenAI大模型的SDK,系統通過引入OpenAI大模型SDK,經過簡單的配置即可對接OpenAI大模型,例如ChatGPT、ChatGLM等。

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

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

注:拿小本子記錄下,后續可以寫到簡歷上的整合了OpenAI大模型的分布式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即時通訊系統的性能、可用性和彈性伸縮能力,我們可以對分布式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即時通訊系統了嗎?趕緊拿本子記錄下你學到的知識,將其整理到簡歷上吧!

十一、如何寫簡歷描述

大部分簡歷上都會有項目描述部分,也就是要求寫你所經歷的項目,對于某個具體的項目來說,一般可以從項目描述、所使用的技術以及你在項目中的職責三個方面進行介紹。

項目描述

分布式IM即時通訊系統是為一個而完全自主研發的分布式IM即時通訊平臺,在架構設計和實現上后端服務整體包含:大后端平臺、即時通訊后端服務、IM即時通訊SDK、OpenAI大模型接入服務:PC端、H5和小程序。

主要實現的功能包含:單聊、群聊,發送文本、圖片、文件、語音、視頻,支持群聊@功能、離線消息、歷史消息、消息已讀、未讀、添加好友、刪除好友、創建群、加群、拉人入群、退出群、踢人出群、查看群成員、群公告、修改群備注等一系列完整的功能,后續為了擴展支持對接OpenAI大模型,專門設計和開發了對接多個OpenAI大模型的OpenAI接入服務。

工作職責

1.負責整個分布式IM即時通訊系統的架構設計和擴展性設計,接口規范化設計。

2.負責整體消息通訊的架構設計與核心代碼編寫。

3.負責數據庫優化設計、系統與子系統之間的緩存共享設計。

4.負責大后端平臺與即時通訊后端服務的交互設計與實現。

5.負責大后端平臺與即時通訊服務分布式擴展設計與實現。

6.負責OpenAI大模型SDK的通用化設計與實現。

7.負責核心代碼的編寫,負責技術攻關。

8.組織項目的版本發布、對部門其他人員的代碼進行審查。

9.全面跟進項目的整體進度、把控項目風險。期間,多次攻破了分布式IM即時通訊系統的難點與痛點。

部分技術亮點如下:

1、采用高性能的OpenResty+Lua腳本充當分布式IM即時通訊系統的流量網關,實現了負載均衡,多種限流與防刷策略,涵蓋:基于條件機制限流的防刷策略、基于Token編排機制的防刷策略和基于黑白名單機制的防刷策略,并且在流量網關處可以直接讀取本地緩存和分布式緩存中的數據進行校驗,校驗不通過則直接返回結果,真正做到了校驗前置化,避免了無效流量進入大后端平臺。

2、同樣以流量網關實現高并發流量的第一道防線,業務網關實現高并發流量的第二道防線,本地緩存實現高并發流量的第三道防線,分布式緩存實現高并發流量的第四道防線,盡最大程度保證后端服務的穩定與安全。

3、實現了流量隔離,采用責任鏈模式實現了初步的風控模型,具備多重風控檢驗功能,提供風控擴展點接口,內部初步實現了賬戶風控、IP風控、設備風控、限流風控和自定義風控、消息敏感詞風控、關鍵詞風控等。

4、整體設計上采用用戶管理與消息通訊分離的設計,大后端平臺主要負責用戶的管理,包含用戶基本信息管理、好友關系管理、群組管理等。即時通訊后端服務主要負責消息收發。大后端平臺通過引入即時通訊SDK即可與即時通訊服務進行數據交互,極大的提高了每個服務的擴展性。

5、大后端平臺和即時通訊服務各自都支持集群與分布式部署,支持隨時橫向擴展,提高了整體服務的穩定性和可靠性。

6、即時通訊服務在啟動時會生成唯一的服務ID,并將其注冊到注冊中心,以此來標識自身在即時通訊服務集群中的唯一身份。用戶終端通過長連接的形式連接即時通訊服務成功時,會將用戶id+終端標識作為Key,即時通訊服務的身份ID作為Value,存儲到分布式緩存,以此來確定用戶終端與集群中哪個即時通訊服務建立了連接。同時,在即時通訊服務內部會以用戶ID+終端標識作為Key,用戶終端與即時通訊服務建立的長連接對象作為Value,緩存到即時通訊服務本地緩存。

這樣,不僅實現了大后端平臺和即時通訊服務的集群與分布式部署,保證其能夠隨時橫向擴展,對與其他業務系統來說,也實現了只需要簡單的引入即時通訊SDK,不必過多關注消息交互的細節,即可快速引入即時通訊功能。

7、獨立設計即時通訊SDK,在SDK內部封裝業務系統對接即時通訊功能的具體邏輯,其他業務系統不必過多關注消息的收發細節,只需要簡單的引入即時通訊SDK,便可以快速實現即時通訊功能,極大的降低了團隊的對接成本。

8、在消息的設計上,每條消息都會設計一個全局時間有序的、可反解的ID,以此來實現發送消息的順序性,盡最大程度保證消息收發的順序性,避免消息出現錯亂的問題。并且設計可反解的ID,也能夠追溯到收發消息的用戶與IM即時通訊服務,方便出現問題時跟蹤、排查和解決問題。

9、實現了用戶離線消息的緩存與存儲,當用戶上線后,可拉取未讀消息,隨后即可進行正常聊天互動。實現了歷史消息存儲,用戶可查看與自己相關的單聊和群聊的歷史消息。

10、自主設計和研發了對接多個OpenAI大模型的SDK,系統通過引入OpenAI大模型SDK,經過簡單的配置即可對接OpenAI大模型,例如ChatGPT、ChatGLM等。

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

2024-01-31 18:02:47

OpenAISpringAI

2024-09-18 00:03:00

項目OpenAI前端

2017-08-25 18:41:32

技術人瓶頸程序員

2015-09-29 18:14:57

2013-05-22 09:33:09

交互設計設計時間

2016-10-21 15:57:39

Rust編輯語言Fedora

2022-02-24 16:15:16

OpenHarmon鴻蒙OpenEuler

2016-12-09 09:37:25

數據分析報告

2015-01-07 15:49:21

大數據SSD

2017-08-18 14:47:31

DDD微服務架構

2025-09-04 07:52:16

2017-06-28 11:34:55

銳捷 醫療 物聯網

2011-03-16 14:51:35

2017-09-11 13:55:30

前端JavaScript物聯網

2016-10-21 09:45:20

RustFedoraJava

2009-03-21 16:43:29

SOA虛擬化IT

2013-11-08 09:15:32

大數據平板電腦

2013-08-22 11:08:27

大數據商業只能Hadoop

2025-08-07 08:35:06

2022-06-27 13:56:10

設計模式緩存分布式系統
點贊
收藏

51CTO技術棧公眾號

性做久久久久久久| 欧美成人片在线观看| 日本另类视频| 亚洲欧美另类久久久精品2019| 丁香五月网久久综合| 亚洲欧美偷拍一区| 婷婷亚洲综合| 日韩精品黄色网| 亚洲精品永久视频| 樱花草涩涩www在线播放| 国产精品国产馆在线真实露脸| julia一区二区中文久久94| 无码人妻av一区二区三区波多野 | 免费黄网站欧美| 欧美日韩福利视频| 国产123在线| 国产96在线亚洲| 欧美日韩国产经典色站一区二区三区| 日韩精品在线观看av| 91大神在线网站| 99在线精品免费| 91精品久久久久久| 91玉足脚交嫩脚丫在线播放| 欧美日韩网站| 日韩小视频在线| 乐播av一区二区三区| 亚洲成人五区| 欧美日韩一区二区在线视频| 免费观看日韩毛片| 91禁在线看| 亚洲免费伊人电影| 亚洲一二三区在线| 国产中文字幕在线看| 成人av免费在线播放| 91在线视频免费| 一区二区三区麻豆| 久久国产日本精品| 欧美亚洲另类在线| 日韩av一二三区| 国模吧视频一区| 欧美裸体xxxx极品少妇| 欧美日韩黄色网| 日韩在线观看电影完整版高清免费悬疑悬疑| 亚洲国产高清自拍| 日本黄色动态图| 精品视频自拍| 亚洲国产三级网| 国产极品一区二区| 精品久久ai| 精品一区电影国产| 波多野结衣影院| 精品成人自拍视频| 亚洲精品动漫久久久久| 美女被爆操网站| 欧美一区一区| 精品精品欲导航| 逼特逼视频在线观看| 国产精品极品在线观看| 亚洲成人久久一区| 亚洲啪av永久无码精品放毛片| 日韩三级网址| 日韩免费看网站| 大尺度做爰床戏呻吟舒畅| 91蜜桃臀久久一区二区| 欧美精品一区二区三| 激情综合丁香五月| 欧美美女黄色| 亚洲一二在线观看| 在线观看美女av| 欧美片第1页综合| 久久久亚洲国产| 一级黄色大片视频| 捆绑变态av一区二区三区| 亚洲精品欧美一区二区三区| xxxx国产精品| 91亚洲精华国产精华精华液| 麻豆蜜桃91| 在线观看的av| 亚洲综合999| www一区二区www免费| 精品免费av在线| 4438亚洲最大| 中文字幕一区二区人妻电影丶| 中文字幕精品影院| 久久精品电影网| 久久精品视频9| 日日摸夜夜添夜夜添国产精品| 国产日韩精品一区二区| 黑人操亚洲女人| 国产午夜精品久久久久久久| 性欧美18一19内谢| 日本在线影院| 制服丝袜亚洲色图| 受虐m奴xxx在线观看| 亚洲精品网址| 日本乱人伦a精品| 国产丝袜视频在线观看| 99re视频精品| 不卡中文字幕在线| 中文字幕高清在线播放| 欧美一区二区三区公司| 欧美无人区码suv| 婷婷另类小说| 国产精品精品国产| 黄片毛片在线看| 国产精品久久久久久妇女6080| 国产精品久久久久久久乖乖| 久久亚洲精品中文字幕| 日韩精品黄色网| 久草国产在线视频| 久久精品国产第一区二区三区| 精品欧美一区二区久久久伦| caoporn免费在线视频| 在线视频综合导航| 黄色免费视频网站| 中文字幕一区二区三区乱码图片| 全亚洲最色的网站在线观看| 亚洲精品一区二区口爆| 亚洲欧洲在线观看av| 爆乳熟妇一区二区三区霸乳| 欧美一区 二区| 欧美黄色www| 国产毛片久久久久| 国产欧美一区二区在线| 国产精品宾馆在线精品酒店| 深夜激情久久| 久久精品国产99国产精品澳门| 天天操天天操天天操天天| 成人亚洲一区二区一| 自拍偷拍99| 亚洲国产91视频| 亚洲视频999| 久久国产精品免费看| 成人精品免费视频| 国产 国语对白 露脸 | 亚洲精品日韩久久| 亚洲影视中文字幕| 黄黄的网站在线观看| 欧美日韩一区二区在线视频| 无码少妇精品一区二区免费动态| 亚洲一区二区毛片| 久久免费一区| 男人久久天堂| 亚洲美女又黄又爽在线观看| 成年人免费看毛片| 99热这里都是精品| 亚洲 高清 成人 动漫| 好吊妞国产欧美日韩免费观看网站| 欧美黄色片视频| 风流老熟女一区二区三区| 亚洲福利一区二区| 超碰caoprom| 国产亚洲一级| 欧美精品亚洲精品| 亚洲欧美在线成人| 日韩中文字幕网| 国产乱人乱偷精品视频| 亚洲欧美一区二区三区国产精品 | 成人午夜激情av| 日韩电影一区| 成人黄色av免费在线观看| 福利在线视频网站| 精品成人a区在线观看| 在线观看亚洲天堂| 国产日产欧产精品推荐色| 亚洲免费一级视频| 亚洲乱码在线| 成人午夜电影在线播放| 国产理论在线| 在线播放日韩专区| 国产日韩免费视频| 香港成人在线视频| 美女爆乳18禁www久久久久久 | 久久机这里只有精品| 国产麻豆电影在线观看| 北条麻妃一区二区三区在线观看 | 在线视频免费观看一区| 亚洲欧美日韩久久| 熟女人妻在线视频| 久久精品国产久精国产| 免费特级黄色片| 国产欧美久久一区二区三区| 95av在线视频| 中文在线中文资源| 久久成人国产精品| 欧美色视频免费| 欧美一区二区三区男人的天堂| 日韩欧美激情视频| 国产精品久久久久三级| 中国xxxx性xxxx产国| 日韩精品福利网| 国产曰肥老太婆无遮挡| 成人羞羞网站入口| 国产精品大全| 啪啪av大全导航福利综合导航| 韩国日本不卡在线| 麻豆传媒在线观看| 国产午夜精品久久久| 99久久精品国产一区二区成人| 黑人极品videos精品欧美裸| 色欲一区二区三区精品a片| 91天堂素人约啪| 午夜免费福利网站| 视频一区视频二区中文字幕| 日韩视频 中文字幕| 狠狠做深爱婷婷综合一区| 国产精品yjizz| 国产一区二区高清在线| 国产成人精品电影久久久| 秋霞在线午夜| 精品久久久91| 国产精品一二三区视频| 亚洲国产一区自拍| www.看毛片| 欧美日韩你懂得| 一级片视频在线观看| 亚洲国产aⅴ天堂久久| 中文字幕美女视频| 中文字幕av不卡| 中文字幕丰满孑伦无码专区| 粉嫩av一区二区三区粉嫩 | 在线免费观看亚洲| 国产精品第三页| 中文在线免费二区三区| 午夜精品久久久久久久久久久久 | 国产91精品久久久| 精精国产xxxx视频在线中文版 | 亚洲成人教育av| 精品国产无码一区二区三区| 欧美日韩精品系列| 日本成人一级片| 91成人免费在线视频| 久久久久久久久黄色| 欧美日韩亚洲91| 免费一级特黄特色大片| 一卡二卡欧美日韩| 色婷婷在线视频观看| 亚洲欧美精品午睡沙发| 天天干中文字幕| 亚洲美女屁股眼交3| 日本午夜在线观看| 亚洲人吸女人奶水| 免费三级在线观看| 亚洲免费在线看| 久久久精品视频在线| 一区二区三区视频在线观看| 青青草国产在线观看| 亚洲亚洲人成综合网络| 国产一级aa大片毛片| 亚洲电影第三页| 日韩免费不卡视频| 日韩欧美视频一区二区三区| 欧美日韩一级黄色片| 色综合视频在线观看| 少妇久久久久久久| 欧美日韩国产影片| 国产乱淫av片免费| 精品欧美乱码久久久久久| 殴美一级特黄aaaaaa| 日韩精品一二三四区| 美州a亚洲一视本频v色道| 伊人久久免费视频| 欧美三级黄网| 色综合五月天导航| 天堂av中文在线观看| 国产福利精品av综合导导航| 国产成人免费| 99久久国产免费免费| 欧美aaaaa级| 日韩免费一区二区三区| 五月精品视频| 草草视频在线免费观看| 久久久久久一区二区| 亚洲欧美天堂在线| 99视频热这里只有精品免费| 亚洲码无人客一区二区三区| 亚洲品质自拍视频网站| 国产精品自拍视频一区| 色一情一伦一子一伦一区| 亚洲一级视频在线观看| 日韩一区二区三区四区 | 99re成人精品视频| 日本精品久久久久中文| 一区二区三区影院| 亚洲av无码精品一区二区| 日韩一区二区在线看| 四虎精品在永久在线观看| www.xxxx欧美| 蜜桃麻豆av在线| 成人免费黄色网| 亚洲瘦老头同性70tv| av动漫在线播放| 日韩精品一级二级| 波多野结衣加勒比| 综合电影一区二区三区| 国产日产精品一区二区三区| 777亚洲妇女| 欧美18xxxxx| 欧美激情欧美激情| 国产乱子精品一区二区在线观看| 国产九色精品| 我不卡影院28| 国产视频在线视频| 成人国产在线观看| 日本黄色免费片| 日本乱人伦aⅴ精品| 国产熟女一区二区三区五月婷| 亚洲色图第一页| 大菠萝精品导航| 91久久久久久久久久久久久| 精品国产一区二区三区久久久樱花 | 中文乱码人妻一区二区三区视频| 中文字幕一区三区| 国产午夜无码视频在线观看| 亚洲国产精品久久久久秋霞蜜臀| 国产原创精品视频| 国产日韩精品视频| 精品av一区二区| 欧美成人xxxxx| av不卡免费电影| 精品肉丝脚一区二区三区| 欧美日本免费一区二区三区| 免费黄色片在线观看| 97碰在线观看| 成人av地址| 免费一级淫片aaa片毛片a级| 激情文学综合插| 少妇视频一区二区| 欧美三级一区二区| 国产福利在线视频| 国产精品久久久久久中文字| 欧洲专线二区三区| 男人日女人bb视频| 成人爱爱电影网址| 国产精品不卡av| 精品国产3级a| 波多野结衣乳巨码无在线观看| 国产激情一区二区三区在线观看| 欧美日韩成人| 怡红院一区二区| 五月天一区二区| 手机在线不卡av| 97久久超碰福利国产精品…| caoporn成人| 男人用嘴添女人下身免费视频| 成人网在线播放| 久久久久久久久久久久久久av| 亚洲精选一区二区| 成人影院网站| 亚洲精品中字| 精彩视频一区二区三区| 99热精品免费| 亚洲精品一区二区三区香蕉| 日韩激情电影免费看| 欧美日韩精品免费看| 奇米777欧美一区二区| 神马久久精品综合| 日韩精品一区二区三区视频播放 | 精品视频站长推荐| 日韩欧美国产中文字幕| av在线资源网| 亚洲va男人天堂| 在线观看一区视频| 青青草视频成人| 欧美色男人天堂| 丝袜中文在线| 久久综合一区二区三区| 日本女人一区二区三区| 99热这里只有精品4| 欧美zozozo| 欧美freesex| 日本黄色a视频| 本田岬高潮一区二区三区| 69视频免费看| 欧美成人亚洲成人| 亚洲老女人视频免费| 久热在线视频观看| 亚洲一区二区三区四区中文字幕| 亚洲 精品 综合 精品 自拍| 国产精品一区二区久久精品| 欧美精品大片| a级大片在线观看| 91麻豆精品国产91久久久更新时间 | 日韩美女视频一区二区| 亚洲欧美激情另类| 国产第一区电影| 国产综合精品一区| 欧美激情 一区| 亚洲成人av资源网| 国产精品传媒麻豆hd| 丁香六月激情婷婷| 中文一区一区三区高中清不卡| 亚洲精品中文字幕成人片| 国产精品国产福利国产秒拍 | 成人毛片视频免费看| 国产精品第一第二| 亚洲伦理精品| 成人免费精品动漫网站| 亚洲午夜av久久乱码| 伊人久久亚洲|