在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

聊聊消息推送架構(gòu)設計

jf_ro2CN3Fa ? 來源:技術(shù)自由圈 ? 2023-09-04 15:52 ? 次閱讀

構(gòu)建企業(yè)級統(tǒng)一基礎推送服務,支持通過多渠道推送,能夠統(tǒng)一集成的電子郵件、短信、聊天、釘釘、企業(yè)微信和其他公共社交應用:

聊天 - 微信Wechat/QQ

站內(nèi)推送通知(移動設備和Web瀏覽器)

站外推送通知(移動設備,APP沒有開啟)

短信(如登錄密碼、營銷活動)

電子郵件

釘釘

企業(yè)微信

企業(yè)級統(tǒng)一基礎推送服務,是一個通用特性,適用于所有現(xiàn)代分布式應用,無論采用何種編程語言和技術(shù)。

推送能力的演進

第一階段(模塊化):各自為政、各自封裝

企業(yè)內(nèi)部,早期業(yè)務量比較少,各系統(tǒng)基本都是有自己的推送模塊,類型也是五花八門:

聊天模塊

短信模塊

電子郵件模塊

websocket 模塊

各自封裝模塊比較簡單,但是實現(xiàn)分散、各系統(tǒng)模塊的質(zhì)量也很難統(tǒng)一保證。

第二階段(框架化):集成框架

為了減少重復性設計、開發(fā)成本, 設計了統(tǒng)一的推送框架

同一套微服務框架,共用一個統(tǒng)一的推送框架

為了解決上述分散實現(xiàn)的問題,企業(yè)內(nèi)部統(tǒng)一實現(xiàn)了一個綜合各類推送功能的基礎庫,供業(yè)務方統(tǒng)一調(diào)用。

聊天基礎starter

短信基礎starter

電子郵件基礎starter

websocket 基礎starter

于是,我們把 springboot-starter的邏輯封裝到了服務治理框架內(nèi),微服務服務啟動時,每一個服務對各種的starter進行運維管理、配置管理。

第三階段(服務化):推送服務

集成到框架,每一套服務,都需要重復性的解決3高問題。

推送服務,數(shù)據(jù)量大,需要解決跨庫查詢問題

推送服務,性能要求高,需要解決高并發(fā)問題

大數(shù)據(jù)量、并發(fā)量高,意味著:

硬件資源投入大

運維成本高

這樣的基礎服務,需要進行沉淀,剝離,集中成統(tǒng)一的、基礎服務,由專門團隊負責維護、迭代、運維。降低重復投入、重復建設成本, 真正的降本增效。

于是, 推送框架 演進為 推送服務

基于 Spring Boot + MyBatis Plus + Vue & Element 實現(xiàn)的后臺管理系統(tǒng) + 用戶小程序,支持 RBAC 動態(tài)權(quán)限、多租戶、數(shù)據(jù)權(quán)限、工作流、三方登錄、支付、短信、商城等功能

項目地址:https://github.com/YunaiV/ruoyi-vue-pro

視頻教程:https://doc.iocoder.cn/video/

推送服務在業(yè)務系統(tǒng)中的位置

一個業(yè)務應用, 基本上有很多原子服務編排、整合而來,最終構(gòu)建出一個完整的架構(gòu)圖。

接入層,這是外部請求進入內(nèi)部系統(tǒng)的門戶,所有的請求都必須通過 API 網(wǎng)關(guān)。

應用層,也被稱為聚合層,它為相關(guān)業(yè)務提供聚合接口,并調(diào)用中臺服務進行組合。

原子服務,包括就是原子技術(shù)服務,原子業(yè)務服務,根據(jù)業(yè)務需求提供相關(guān)的接口。原子服務為整個架構(gòu)提供可復用的能力。

例如,在B站視頻網(wǎng)站平臺上,評論服務作為一項原子服務,在B站的視頻、文章、社區(qū)都需要,那么為了提高復用性,評論服務就可以獨立為原子服務,不能與特定需求緊密耦合

在這種情況下, 評論服務,需要供一種可以適應不同場景的復用能力。

7a9eae8e-4a0b-11ee-97a6-92fbcf53809c.png

注意:請點擊圖像以查看清晰的架構(gòu)圖!

類似的,文件存儲、數(shù)據(jù)存儲、推送服務、身份驗證服務等功能,都會沉淀為原子服務,業(yè)務開發(fā)人員,在原子服務基礎上,進行編排、配置、組合,可以快速構(gòu)建業(yè)務應用。

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 實現(xiàn)的后臺管理系統(tǒng) + 用戶小程序,支持 RBAC 動態(tài)權(quán)限、多租戶、數(shù)據(jù)權(quán)限、工作流、三方登錄、支付、短信、商城等功能

項目地址:https://github.com/YunaiV/yudao-cloud

視頻教程:https://doc.iocoder.cn/video/

推送服務功能要求

發(fā)送通知

對通知進行優(yōu)先級排序

根據(jù)客戶的保存偏好發(fā)送通知

支持單個/簡單的通知消息和批量通知消息

各種通知的分析用例

通知消息的報告

推送非功能性需求(NFR)

高性能:qps > 1W

高可用性(HA):99.99%

低延遲:TP99 在10ms以下

高擴展:可擴展/可插拔的設計,以便添加更多適配器和提供商,與所有通知模塊的API集成以及與客戶端和服務提供商/供應商的外部集成

跨平臺:支持Android/iOS移動設備和桌面/筆記本電腦的Web瀏覽器

自伸縮:可在本地(VMware Tanzu)和 AWS、GCP 或 Azure 等公共云服務上擴展負載

推送系統(tǒng)設計架構(gòu)

7ad0313e-4a0b-11ee-97a6-92fbcf53809c.png

注意:請點擊圖像以查看清晰的架構(gòu)圖!

這些解決方案設計的考慮因素和組件包括:

1. 通知客戶端

這些客戶端通過 API 調(diào)用請求單個和批量消息。它們將向簡單和批量通知服務發(fā)送通知消息。

簡單通知客戶端:專門用于發(fā)送單個通知的客戶端,負責向用戶發(fā)送單一通知。這些客戶端通常用于向特定用戶發(fā)送重要通知,例如密碼找回或賬戶異常提醒。

批量通知客戶端:專門用于發(fā)送批量通知的客戶端,負責向用戶批量推送通知。這些客戶端通常用于需要通知大量用戶的場景,例如企業(yè)內(nèi)部通知或營銷活動。

2. 通知服務

作為入口點的這些服務,通過暴露 REST API 與客戶端互動。

它們負責構(gòu)建通知消息,通過調(diào)用"模板服務"。這些消息將使用"驗證服務"進行驗證。

簡單通知服務:該服務將提供 API,主要負責處理簡單通知請求,提供與后端服務集成的 API,以便將通知發(fā)送給用戶。這種服務通常用于處理較少的通知請求,例如針對特定用戶或事件的簡單通知。

批量通知服務:該服務將提供 API,主要負責處理批量通知請求,提供與后端服務集成的 API,以便批量發(fā)送通知。這種服務通常用于處理大量的通知請求,例如企業(yè)內(nèi)部的批量通知或營銷活動的批量推送。

此服務還將管理通知消息。它將發(fā)送的消息持久化到數(shù)據(jù)庫并維護活動日志。

可以使用這些服務的 API 重新發(fā)送同一條消息。

它將提供添加/更新/刪除和查看舊消息和新消息的 API。

它還將提供 Web 儀表板,該儀表板應具有篩選選項,以根據(jù)不同的條件(如日期范圍、優(yōu)先級、模塊用戶、用戶組等)篩選消息。

3. 模板服務

此服務主要負責所有可用的一次性密碼(OTP)、短信、電子郵件、聊天以及其他推送通知消息的模板管理。

它還提供了 REST API,以便創(chuàng)建、更新、刪除和管理模板。

除此之外,它還將提供一個用戶界面(UI)的儀表板頁面,使用戶能從網(wǎng)絡控制臺檢查和管理各種消息模板。

4. 消息分發(fā)服務

定時分發(fā)服務:

該服務將提供API來安排立即或指定時間的通知。可以是以下任何一種:

分鐘

每小時

每天

每周

每月

每年

自定義頻率等。

還可能有其他自動觸發(fā)的服務,基于預定時間進行消息觸發(fā)。

消息驗證服務:

此服務全權(quán)負責根據(jù)業(yè)務規(guī)定和預期格式對通知信息進行核實。批量通知需由授權(quán)的系統(tǒng)管理員同意。

消息優(yōu)先級服務:

該服務負責對通知進行優(yōu)先級排序,分為高、中、低三個等級。

通知信息具有較高的優(yōu)先級和有時間限制的到期時間,它們將始終以較高優(yōu)先級發(fā)送。

"通用出口處理器"會接收消息并根據(jù)相同的優(yōu)先級從高、中和低三個不同的隊列中發(fā)送和處理。

在非工作時間,可以以低優(yōu)先級發(fā)送批量通知。

在交易過程中的應用程序通知可以發(fā)送到中優(yōu)先級,如電子郵件等。企業(yè)可以根據(jù)通知的重要性確定優(yōu)先級。

5. 事件優(yōu)先級隊列(消息隊列)

此服務提供事件中心功能,負責接收通知服務的高、中、低三個優(yōu)先級的信息。

它會根據(jù)業(yè)務的優(yōu)先級來發(fā)送和接收通知。企業(yè)可以根據(jù)通知的重要性來設定優(yōu)先級。

服務內(nèi)部包含三個主題,用于根據(jù)業(yè)務優(yōu)先級接收和發(fā)送通知:

低優(yōu)先級:主要用于在非工作時間發(fā)送批量通知。

中優(yōu)先級:適用于在交易過程中發(fā)送的應用程序通知,如電子郵件等。

高優(yōu)先級:通知信息具有較高的優(yōu)先級和有時間限制的到期時間,它們將始終以較高優(yōu)先級發(fā)送。關(guān)注公工眾號:碼猿技術(shù)專欄,回復關(guān)鍵詞:1111 獲取阿里內(nèi)部Java性能調(diào)優(yōu)手冊!

6. 通用出站處理程序

該服務通過輪詢事件優(yōu)先級隊列來接收事件中心中的通知信息,并根據(jù)其優(yōu)先級進行處理。

高優(yōu)先級的通知會優(yōu)先處理"高"隊列,依次類推。

最后,它通過事件中心將通知信息發(fā)送到特定的適配器。

此外,該服務還從用戶選擇服務中獲取目標用戶/應用程序,以便進行通知的分發(fā)。

在處理過程中,通用出口處理器會根據(jù)事件的優(yōu)先級進行相應的操作,確保重要事件得到優(yōu)先處理。

這樣,企業(yè)可以根據(jù)通知的優(yōu)先級來確定處理順序,從而提高通知的處理效率。

除此之外, 通用出站處理程序,還能進行消息的進一步按照通道類型進行分發(fā):

該服務將消息發(fā)送到各種支持的適配器。

這些適配器會根據(jù)不同的設備(如桌面/移動設備)和通知類型(如短信/OTP/電子郵件/聊天/推送通知)進行轉(zhuǎn)換。

7. 通知適配器

這些轉(zhuǎn)換器將從消息隊列(rocketmq)接收傳入信息并根據(jù)其所支持的格式傳遞給外部合作伙伴。

以下是一些轉(zhuǎn)換器,根據(jù)需求可以增加更多:

QQ 通知適配器服務

微信Wechat 聊天通知適配器服務

應用內(nèi)通知適配器服務

電子郵件適配器服務

短信適配器服務

OTP 適配器服務

8. 通道供應商

這些是外部的 SAAS(云上/本地)服務提供商,利用它們的基礎設施和技術(shù)實現(xiàn)實際的通知傳遞。

它們可能是像 AWS SNS、MailChimp 等的付費推送通道服務。

QQ 供應商集成服務

微信Wechat 供應商集成服務

應用推送通知供應商集成服務

電子郵件供應商集成服務

短信供應商集成服務

9. 用戶選擇服務

該服務提供選擇目標用戶和各種應用程序模塊的功能。

這可能包括將批量消息發(fā)送到特定的用戶組或不同的應用程序模塊。

可能是 AD/IAM/eDirectory/用戶數(shù)據(jù)庫/用戶組,具體取決于客戶的偏好。

在服務內(nèi)部,它將使用"用戶配置文件服務"API 來消費和檢查客戶的通知偏好。

10. 用戶配置文件服務

此服務提供各種功能,包括管理用戶配置文件及其偏好設置。

還管理內(nèi)部用戶標識,和外部通道標識之間的關(guān)聯(lián)關(guān)系

釘釘用戶標識 和 用戶標識 關(guān)聯(lián)關(guān)系

企業(yè)微信 用戶標識 和 用戶標識 關(guān)聯(lián)關(guān)系

用戶和郵箱的關(guān)聯(lián)關(guān)系

等等

它還將提供取消訂閱通知以及通知接收頻率等功能。

"通知服務"將依賴于此服務,以便根據(jù)用戶的通知偏好來發(fā)送通知。

此外,該服務還可以用于統(tǒng)計和分析用戶對通知的偏好,以幫助企業(yè)優(yōu)化通知策略。

11. 分析服務

該處理器將負責執(zhí)行所有的分析工作,識別通知使用情況、趨勢并生成報告。

它將從分析數(shù)據(jù)庫(Cassandra)和通知數(shù)據(jù)庫中提取所有最終的通知信息,用于分析和報告目的。

以下是一些用例:

每天/每秒的總通知數(shù)

哪個通知系統(tǒng)使用最頻繁

消息的平均大小和頻率

基于優(yōu)先級過濾消息等等...

12. 通知跟蹤器

此服務將持續(xù)監(jiān)視事件中心隊列并跟蹤所有發(fā)送的通知。

它捕獲通知的元數(shù)據(jù),如傳輸時間、傳送狀態(tài)、通信渠道、消息類型等。

13. 通知數(shù)據(jù)庫:Mysql數(shù)據(jù)庫集群

通知數(shù)據(jù)庫,用于存儲庫用于存儲所有通知信息,包括發(fā)送時間、狀態(tài)等。

它包括一個數(shù)據(jù)庫集群,其中領導者用于執(zhí)行所有寫操作,讀取操作則在讀取副本/跟隨者上進行。

這個數(shù)據(jù)庫群集將持久化所有通知,供分析和報告使用。

它基于“寫入更多,讀取更少”的理念。

它能提供良好的性能和低延遲,適應大量的通知,因為它內(nèi)部處理大量的寫操作,并與其他數(shù)據(jù)庫節(jié)點同步,保持高可用性和可靠性的冗余數(shù)據(jù)/消息。

在任何節(jié)點崩潰的情況下,消息將始終可用。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數(shù)據(jù)庫
    +關(guān)注

    關(guān)注

    7

    文章

    3885

    瀏覽量

    65637
  • MySQL
    +關(guān)注

    關(guān)注

    1

    文章

    841

    瀏覽量

    27399
  • 架構(gòu)設計
    +關(guān)注

    關(guān)注

    0

    文章

    32

    瀏覽量

    7053

原文標題:聊聊 消息推送 架構(gòu)設計

文章出處:【微信號:芋道源碼,微信公眾號:芋道源碼】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    設備遠程監(jiān)控與預測性維護系統(tǒng)架構(gòu)設計及應用實踐

    本文探討了在工業(yè)4.0與數(shù)字化轉(zhuǎn)型背景下,設備管理系統(tǒng)從傳統(tǒng)人工巡檢向智能運維的深刻變革。文章從技術(shù)架構(gòu)、實施路徑和典型應用三個方面深入解析了設備遠程監(jiān)控與預測性維護系統(tǒng)的實現(xiàn)方法。
    的頭像 發(fā)表于 04-15 10:16 ?134次閱讀
    設備遠程監(jiān)控與預測性維護系統(tǒng)<b class='flag-5'>架構(gòu)設</b>計及應用實踐

    SOA架構(gòu)開發(fā)小助手PAVELINK.SOA-Converter 2.1.2新版本發(fā)布

    為提升汽車SOA架構(gòu)設計開發(fā)效率,優(yōu)化用戶體驗,我們對PAVELINK.SOA-Converter進行了全新升級。本次2.1.2新版本升級,聚焦于提升軟件性能、擴展功能特性及增強用戶交互體驗。
    的頭像 發(fā)表于 04-09 10:37 ?761次閱讀
    SOA<b class='flag-5'>架構(gòu)</b>開發(fā)小助手PAVELINK.SOA-Converter 2.1.2新版本發(fā)布

    芯片架構(gòu)設計的關(guān)鍵要素

    芯片架構(gòu)設計的目標是達到功能、性能、功耗、面積(FPA)的平衡。好的芯片架構(gòu)能有效提升系統(tǒng)的整體性能,優(yōu)化功耗,并確保在成本和時間的限制下完成設計任務。
    的頭像 發(fā)表于 03-01 16:23 ?424次閱讀

    面向服務的整車EE架構(gòu)(SOA)設計開發(fā)咨詢服務

    經(jīng)緯恒潤多年來一直致力于為客戶提供先進電子電氣架構(gòu)解決方案,近年來,經(jīng)緯恒潤在國內(nèi)率先開展整車SOA架構(gòu)的技術(shù)研發(fā)和業(yè)務布局,參與多款SOA架構(gòu)下量產(chǎn)車型的研發(fā),積累了豐富的SOA架構(gòu)設
    的頭像 發(fā)表于 12-12 15:11 ?896次閱讀
    面向服務的整車EE<b class='flag-5'>架構(gòu)</b>(SOA)設計開發(fā)咨詢服務

    架構(gòu)性需求的基礎知識

    架構(gòu)設計經(jīng)驗增多,才領悟這句話的正確性。 什么是? 首先,什么是需求? 需求是一個多義詞,它的準確所指往往取決于你所處的位置。在汽車行業(yè)我們往往會利用ASPICE的V模型來找到自己需求的來源。比如做詳細設計,其需求來源
    的頭像 發(fā)表于 11-15 11:01 ?474次閱讀
    <b class='flag-5'>架構(gòu)</b>性需求的基礎知識

    聊聊std::move函數(shù)和std::forward函數(shù)

    今天我們聊聊Modern cpp的兩個非常重要的概念移動語義和轉(zhuǎn)發(fā)引用。
    的頭像 發(fā)表于 11-05 16:58 ?771次閱讀

    GPU服務器AI網(wǎng)絡架構(gòu)設

    眾所周知,在大型模型訓練中,通常采用每臺服務器配備多個GPU的集群架構(gòu)。在上一篇文章《高性能GPU服務器AI網(wǎng)絡架構(gòu)(上篇)》中,我們對GPU網(wǎng)絡中的核心術(shù)語與概念進行了詳盡介紹。本文將進一步深入探討常見的GPU系統(tǒng)架構(gòu)
    的頭像 發(fā)表于 11-05 16:20 ?960次閱讀
    GPU服務器AI網(wǎng)絡<b class='flag-5'>架構(gòu)設</b>計

    深入理解 Llama 3 的架構(gòu)設

    在人工智能領域,對話系統(tǒng)的發(fā)展一直是研究的熱點之一。隨著技術(shù)的進步,我們見證了從簡單的基于規(guī)則的系統(tǒng)到復雜的基于機器學習的模型的轉(zhuǎn)變。Llama 3,作為一個假設的先進對話系統(tǒng),其架構(gòu)設計融合了
    的頭像 發(fā)表于 10-27 14:41 ?997次閱讀

    邊緣計算架構(gòu)設計最佳實踐

    邊緣計算架構(gòu)設計最佳實踐涉及多個方面,以下是一些關(guān)鍵要素和最佳實踐建議: 一、核心組件與架構(gòu)設計 邊緣設備與網(wǎng)關(guān) 邊緣設備 :包括各種嵌入式設備、傳感器、智能手機、智能攝像頭等,負責采集原始數(shù)據(jù)
    的頭像 發(fā)表于 10-24 14:17 ?889次閱讀

    架構(gòu)與設計 常見微服務分層架構(gòu)的區(qū)別和落地實踐

    架構(gòu)風格越傾向于清晰的職責定位,且讓領域模型成為架構(gòu)的核心。 基于這些架構(gòu)風格,在軟件架構(gòu)設計過程中又有非常多的架構(gòu)分層模型。 傳統(tǒng)三層
    的頭像 發(fā)表于 10-22 15:34 ?524次閱讀
    <b class='flag-5'>架構(gòu)</b>與設計 常見微服務分層<b class='flag-5'>架構(gòu)</b>的區(qū)別和落地實踐

    谷歌正式向Pixel設備推送Android 15穩(wěn)定版

    10月17日最新資訊,谷歌今日已正式向Pixel系列設備推送Android 15穩(wěn)定版更新。目前,已有部分Pixel設備成功完成升級,而更大范圍的推送預計將在本周末進行。
    的頭像 發(fā)表于 10-17 16:31 ?809次閱讀

    谷歌開始推送Android 15穩(wěn)定版

    近日,谷歌正式向Pixel系列設備推送了Android 15穩(wěn)定版操作系統(tǒng)。目前,已有部分Pixel設備率先完成了系統(tǒng)升級,預計本周晚些時候,更大規(guī)模的更新推送將全面展開。
    的頭像 發(fā)表于 10-17 16:12 ?1932次閱讀

    扁平電纜(FFC)為電氣架構(gòu)帶來新的發(fā)展空間

    車輛架構(gòu)正處在一個關(guān)鍵的轉(zhuǎn)型期。隨著電動汽車的興起,面臨著一次架構(gòu)設計上的重大突破,這代表了重新思考電氣和電子架構(gòu)設計的絕佳機會。同時,由于混合動力和內(nèi)燃機車輛中仍存在大量現(xiàn)有內(nèi)容,這使得采用創(chuàng)新
    的頭像 發(fā)表于 07-18 08:27 ?2115次閱讀
    扁平電纜(FFC)為電氣<b class='flag-5'>架構(gòu)</b>帶來新的發(fā)展空間

    Endpoint端點如何做才能夠達到不需要PC端手動IN就將數(shù)據(jù)往上推送

    您好,我想問一下Endpoint端點如何做才能夠達到不需要PC端手動IN就將數(shù)據(jù)往上推送? 使用的是FX3芯片,其中我發(fā)現(xiàn)在鼠標HID范例中,它就是不需要電腦IN,只要在某一個GPIO口觸發(fā)之后
    發(fā)表于 05-27 08:29

    移動端芯片性能提升,Armv9架構(gòu)新升級引發(fā)關(guān)注

    “數(shù)碼博主”5月17日的最新爆料指出,聯(lián)發(fā)科積極推進Armv9新一代IP BLACKHAWK“黑鷹”的架構(gòu)設計,預計天璣9400芯片將采用這一架構(gòu),有望以“全大核”設計再度領跑移動SoC CPU性能榜單。
    的頭像 發(fā)表于 05-17 16:51 ?1341次閱讀
    主站蜘蛛池模板: 国产成人亚洲影视在线 | 日本www色| 亚洲精品久久久久午夜福 | 亚色在线观看 | 91成人免费观看 | 久久国产乱子伦精品免 | 三级毛片免费 | 日韩三级观看 | bt天堂在线www最新版资源网 | 美女被网站免费看九色视频 | 天天操天天操天天操香蕉 | 欧美日穴| 色偷偷亚洲男人 | 欧美性喷潮 | 婷婷五月色综合香五月 | 狠狠做深爱婷婷综合一区 | 免费一级毛片私人影院a行 免费一级毛片无毒不卡 | se在线播放 | 免费一级黄色录像 | 五月婷婷中文字幕 | 三级毛片在线 | 欧美乱强性伦xxxxx | 自拍偷拍综合网 | 亚洲性天堂 | 悠悠影院欧美日韩国产 | 国产成人精品日本 | 婷婷丁香社区 | 加勒比一区二区 | 色婷婷影视 | 国产又黄又爽又猛的免费视频播放 | 天天摸夜夜摸爽爽狠狠婷婷97 | 久久精品系列 | tv电影天堂 | 视频黄色免费 | 欧美日韩一区视频 | 精品无码三级在线观看视频 | 成人国产一区 | 国产综合精品久久久久成人影 | 狠狠色丁香婷婷久久综合不卡 | 天天做天天爱天天爽综合网 | 亚洲国产成人久久99精品 |