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

西瓜視頻基于 Hertz 的微服務(wù)落地實(shí)踐

開(kāi)發(fā) 架構(gòu)
西瓜視頻是一個(gè)開(kāi)眼界、漲知識(shí)的視頻 App (Informative Video Platform),作為國(guó)內(nèi)領(lǐng)先的中長(zhǎng)視頻平臺(tái),它源源不斷地為不同人群提供優(yōu)質(zhì)內(nèi)容,讓人們看到更豐富和有深度的世界,收獲輕松的獲得感,點(diǎn)亮對(duì)生活的好奇心。

01、西瓜視頻微服務(wù)架構(gòu)設(shè)計(jì)

西瓜視頻介紹

西瓜視頻是一個(gè)開(kāi)眼界、漲知識(shí)的視頻 App (Informative Video Platform),作為國(guó)內(nèi)領(lǐng)先的中長(zhǎng)視頻平臺(tái),它源源不斷地為不同人群提供優(yōu)質(zhì)內(nèi)容,讓人們看到更豐富和有深度的世界,收獲輕松的獲得感,點(diǎn)亮對(duì)生活的好奇心。

同時(shí),西瓜視頻鼓勵(lì)多樣化創(chuàng)作,幫助人們輕松地向全世界分享視頻作品,創(chuàng)造更大的價(jià)值。目前平臺(tái)月活躍創(chuàng)作人超過(guò) 320 萬(wàn),月活躍用戶數(shù)超過(guò) 1.8 億,日均播放量超過(guò) 40 億,用戶平均使用時(shí)長(zhǎng)超過(guò) 100 分鐘。

微服務(wù)架構(gòu)設(shè)計(jì)時(shí)關(guān)注哪些方面

業(yè)務(wù)域劃分

圖片

上面四張圖分別對(duì)應(yīng)我們的中視頻、電商、長(zhǎng)視頻和作者側(cè)的業(yè)務(wù)。當(dāng)然我們的業(yè)務(wù)場(chǎng)景遠(yuǎn)不止這些,但是也反映出了 C 端場(chǎng)景多,業(yè)務(wù)域劃分較細(xì)的特點(diǎn),因此我們?cè)谖⒎?wù)架構(gòu)設(shè)計(jì)的時(shí)候需要著重考慮服務(wù)劃分與解耦,在設(shè)計(jì)期間我們主要遵循兩個(gè)原則:

  • 單一職責(zé)原則:確保每個(gè)微服務(wù)只負(fù)責(zé)一個(gè)特定的業(yè)務(wù)功能,避免職責(zé)混亂。
  • 領(lǐng)域驅(qū)動(dòng)設(shè)計(jì):使用領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)方法來(lái)劃分服務(wù)邊界,確保各個(gè)服務(wù)獨(dú)立、可復(fù)用。

這樣設(shè)計(jì)之后,可以保證:

  • 業(yè)務(wù)模塊的獨(dú)立性:每個(gè)微服務(wù)可以獨(dú)立開(kāi)發(fā)、測(cè)試、部署和擴(kuò)展,提升了開(kāi)發(fā)效率和系統(tǒng)的靈活性。
  • 技術(shù)棧靈活性:不同的微服務(wù)可以使用最適合其業(yè)務(wù)需求的技術(shù)棧,不需要統(tǒng)一技術(shù)選型。
  • 故障隔離:一個(gè)服務(wù)的故障不會(huì)影響其他服務(wù)的運(yùn)行,提高了系統(tǒng)的可用性和穩(wěn)定性。
  • 按需擴(kuò)展:可以根據(jù)每個(gè)服務(wù)的負(fù)載情況獨(dú)立擴(kuò)展,優(yōu)化資源使用和成本。

性能

圖片

架構(gòu)設(shè)計(jì)

圖片

上圖是西瓜視頻整體的微服務(wù)架構(gòu)設(shè)計(jì)。

從上到下我們分為三層,分別是接入層,業(yè)務(wù)層和基礎(chǔ)組件層。

接入層

  • 不同的分端:包括西瓜 APP,西瓜 PC,TV 端鮮時(shí)光以及 M 站。
  • 負(fù)載均衡及網(wǎng)關(guān)

使用公司內(nèi)部組件來(lái)提供負(fù)載均衡和通用網(wǎng)關(guān)能力。

  • API 服務(wù):使用 Hertz 框架的服務(wù)。

業(yè)務(wù)層

  • 消費(fèi)側(cè)業(yè)務(wù),基礎(chǔ)業(yè)務(wù),和其他的一些互動(dòng)社區(qū)等 RPC 業(yè)務(wù),這些服務(wù)采用的是 Kitex 框架。

消費(fèi)側(cè)業(yè)務(wù)主要面向 C 端用戶的場(chǎng)景就是信息流和詳情頁(yè)。

信息流:主要是西瓜 APP 的全部頻道模塊,包括進(jìn)入西瓜視頻后的首頁(yè)看到的推薦精選都對(duì)應(yīng)我們的信息流服務(wù)。

詳情頁(yè):我們知道推薦頻道更多對(duì)應(yīng)的是一個(gè)沉浸式的場(chǎng)景,但是我們的視頻也會(huì)有其他的入口進(jìn)入,比如個(gè)人主頁(yè)等場(chǎng)景,這個(gè)時(shí)候點(diǎn)擊一個(gè)視頻就會(huì)進(jìn)入詳情頁(yè),相對(duì)于沉浸式那種更專注于視頻本身播放的體驗(yàn),詳情頁(yè)會(huì)包含更多的視頻信息。

推薦系統(tǒng):這里是一些推薦、廣告的服務(wù),主要是提供底層的數(shù)據(jù)的 id 返回,包含廣告混排,推薦排序,廣告投放等功能。

打包服務(wù):公司的業(yè)務(wù)線會(huì)比較繁雜,所以隨著發(fā)展抽象出了打包層,各個(gè)業(yè)務(wù)會(huì)有自己數(shù)據(jù)結(jié)構(gòu)的打包服務(wù),作為最終返回給客戶端的數(shù)據(jù)。這里就包括小視頻、中視頻、長(zhǎng)視頻、直播等數(shù)據(jù)的打包。

  • 互動(dòng)模塊

在這些業(yè)務(wù)之外,我們還會(huì)有其他的一些互動(dòng)和社區(qū)的功能模塊。這種都是有公司專門的關(guān)系中臺(tái)、評(píng)論中臺(tái)去維護(hù)。同時(shí),我們的業(yè)務(wù)還會(huì)依賴業(yè)務(wù)用到的存儲(chǔ),像 mysql、redis 等。

基礎(chǔ)組件

基礎(chǔ)組件,比如語(yǔ)言框架,像前面提到的 Hertz、Kitex 等框架,還有一些日志、監(jiān)控,配置系統(tǒng)。

02、Hertz 框架介紹

背景

字節(jié)跳動(dòng)從 2014 年開(kāi)始使用 Golang,2016 年基于 Gin 框架封裝了 Ginex。但 Ginex 在迭代受開(kāi)源 Gin 項(xiàng)目限制、代碼混亂膨脹導(dǎo)致維護(hù)困難、無(wú)法滿足性能敏感和功能擴(kuò)展需求等問(wèn)題。2020 年部分業(yè)務(wù)線嘗試魔改其他開(kāi)源框架如 Fasthttp,但帶來(lái)了分散生產(chǎn)力和巨大維護(hù)成本的問(wèn)題。為解決這些痛點(diǎn),字節(jié)于 2020 年初立項(xiàng)開(kāi)發(fā)自研高性能 Go 框架 Hertz,經(jīng)過(guò)兩年多的迭代,Hertz 于 2022 年 6 月正式開(kāi)源,目前已廣泛應(yīng)用于字節(jié)內(nèi)部逾 1.4 萬(wàn)個(gè)服務(wù),支撐日峰值 QPS 超 5000 萬(wàn),顯著降低資源使用和服務(wù)延時(shí),接替大量基于 Gin 的存量服務(wù),助力公司降本增效。

為什么選擇 Hertz

  • 極致的性能

Hertz 的性能指標(biāo)是作為一個(gè)核心指標(biāo)開(kāi)展設(shè)計(jì)和實(shí)現(xiàn)的。Hertz 默認(rèn)使用自研的高性能網(wǎng)絡(luò)庫(kù) Netpoll,在一些特殊場(chǎng)景相較于 go net,Hertz 在 QPS、時(shí)延上均具有一定優(yōu)勢(shì)。關(guān)于性能數(shù)據(jù),大家可以看一下 hertz-benchmark(https://github.com/cloudwego/hertz-benchmark),可以看到 Hertz 的 QPS 和時(shí)延指標(biāo)在和其他三個(gè)知名框架對(duì)比中已經(jīng)全面占優(yōu),對(duì)比 Gin 更是遙遙領(lǐng)先。

并且,框架整體的持續(xù)優(yōu)化會(huì)貫穿框架的整個(gè)生命周期,持續(xù)不斷地進(jìn)行下去。

  • 易用性,開(kāi)發(fā)者友好

在開(kāi)發(fā)過(guò)程中,快速寫(xiě)出正確的代碼往往是重要的。Hertz 在設(shè)計(jì) API 時(shí),考慮到用戶的使用習(xí)慣,參考業(yè)界主流框架使用 API 的方式,并加以優(yōu)化。在 Hertz 在迭代過(guò)程中,積極聽(tīng)取用戶意見(jiàn),持續(xù)打磨框架, 比如很多用戶希望 Client 也有 Trace 的能力,為此,Hertz Client 支持了中間件能力。Hertz 也提供了命令行工具,一鍵生成代碼,提高框架的易用性。

Hertz 提供了一個(gè)簡(jiǎn)單易用的命令行工具 hz,用戶只需提供一個(gè) IDL,根據(jù)定義好的接口信息,hz 便可以一鍵生成項(xiàng)目腳手架,開(kāi)箱即用使用 Hertz;hz 也提供更新能力,用戶的 IDL 如果發(fā)生改變,hz 可以更新腳手架。目前 hz 支持了 Thrift 和 Protobuf 兩種 IDL 定義。命令行工具內(nèi)置豐富的選項(xiàng),可以根據(jù)自己的需求使用。

  • 豐富的文檔體系

即使是從來(lái)沒(méi)有使用過(guò)相關(guān)框架的新同學(xué),都能夠通過(guò)相應(yīng)的文檔,快速上手 Hertz,體驗(yàn) Hertz 所帶來(lái)的極致的開(kāi)發(fā)體驗(yàn)。

  • 穩(wěn)定性
    Hertz 對(duì)內(nèi)對(duì)外支撐了大量的業(yè)務(wù)服務(wù),業(yè)務(wù)選擇 Hertz 的一個(gè)重要考量就是穩(wěn)定性。Hertz 也制定了各種措施來(lái)保證框架的穩(wěn)定性:
  • 基于線上流量特征的隨機(jī)模擬。Hertz 會(huì)根據(jù)線上真實(shí)的流量曲線,通過(guò)模擬和重放的方式,在測(cè)試環(huán)境中復(fù)現(xiàn)各種極端的高并發(fā)場(chǎng)景,從而驗(yàn)證系統(tǒng)的承載能力和容錯(cuò)能力。
  • 核心 API 全覆蓋。Hertz 所有對(duì)外提供服務(wù)的 API 接口,無(wú)一例外都要經(jīng)過(guò)完備的性能測(cè)試、壓力測(cè)試和負(fù)載測(cè)試,確保在各種極限情況下也能保持穩(wěn)定和高效。
  • 適配不同的線上部署環(huán)境。針對(duì) Hertz 服務(wù)的不同場(chǎng)景,會(huì)準(zhǔn)備不同的線上環(huán)境。這些環(huán)境硬件資源配置不盡相同,通過(guò)在不同環(huán)境中反復(fù)測(cè)試和驗(yàn)證,可以全面評(píng)估系統(tǒng)的穩(wěn)定性和可擴(kuò)展性。
  • 7*24 小時(shí)監(jiān)控大盤。全天候?qū)崟r(shí)監(jiān)控系統(tǒng)的各項(xiàng)核心指標(biāo),一旦發(fā)現(xiàn)異常,能夠第一時(shí)間定位并通知值班人員介入處理。
  • 嚴(yán)格的發(fā)布流程。Hertz 對(duì)系統(tǒng)的每一次上線升級(jí)都有特別嚴(yán)格的流程要求,必須經(jīng)過(guò)線下測(cè)試、驗(yàn)證、代碼 review 等多個(gè)環(huán)節(jié),避免出現(xiàn)變更帶來(lái)的風(fēng)險(xiǎn)。
  • 低廉的遷移成本
  • 西瓜早期的 API 服務(wù)都是基于 Ginex 框架開(kāi)發(fā)的。而 Hertz 立項(xiàng)之初,就將針對(duì)存量 Ginex 服務(wù)的遷移作為一個(gè)高優(yōu)需要照顧的環(huán)節(jié)。在一些業(yè)務(wù)常用 API 上做了許多兼容性的設(shè)計(jì)。
  • 同時(shí),Hertz 也為存量項(xiàng)目提供了一鍵遷移的方案 Ginex 項(xiàng)目快速遷移 Hertz 1.x 指南,使用一鍵遷移工具,用戶可能無(wú)需/只需改動(dòng)少量代碼即可完成
  • Gin —> Hertz 項(xiàng)目的遷移。詳見(jiàn):https://www.cloudwego.io/zh/docs/hertz/tutorials/service-migration/#gin
  • 豐富的擴(kuò)展能力

Hertz 采用了分層設(shè)計(jì),提供了較多的接口以及默認(rèn)的擴(kuò)展實(shí)現(xiàn),用戶也可以自行擴(kuò)展。Hertz 目前支持了日志、監(jiān)控、服務(wù)注冊(cè)與發(fā)現(xiàn)、網(wǎng)絡(luò)庫(kù)和協(xié)議等擴(kuò)展能力,未來(lái)有望為用戶提供更多的擴(kuò)展能力。

03、Hertz 遷移過(guò)程、踩坑經(jīng)驗(yàn)

遷移過(guò)程

1. 選擇要遷移的服務(wù)

遷移的第一步就是要先選擇要遷移的服務(wù),根據(jù)帕累托原則,我們優(yōu)先找出占據(jù)最大比例的成本來(lái)源,并處理這些高成本項(xiàng)目,以最大化資源利用效率。根據(jù)性能分析平臺(tái),我們選擇了目前西瓜 CPU 資源消耗最大的兩個(gè) api 服務(wù)進(jìn)行遷移,分別對(duì)應(yīng)我們的觀看歷史、點(diǎn)贊和彈幕的有關(guān)服務(wù)。

2. SDK 庫(kù)適配

西瓜業(yè)務(wù)線對(duì) Ginex 做了封裝,提供一個(gè) SDK 給其他 api 服務(wù)使用,比如在獲取觀看歷史的接口中,我們會(huì)先使用 SDK 中的 newRequestContext 方法來(lái)做一些請(qǐng)求上下文的初始化操作。在這個(gè)請(qǐng)求上下文中我們會(huì)有 ab 實(shí)驗(yàn)、設(shè)備信息、地理位置信息等上下文的初始化。所以我們第一步就是針對(duì) SDK 庫(kù)中相應(yīng)的代碼進(jìn)行適配。在這個(gè)適配過(guò)程中有一些三方的 SDK 庫(kù)的依賴,可以直接升級(jí) SDK 對(duì)應(yīng)的 Hertz 版本。

3. 執(zhí)行一鍵遷移腳本

Hertz 同學(xué)提供了一鍵遷移腳本,只需在當(dāng)前服務(wù)目錄下執(zhí)行腳本即可完成大部分重復(fù)性的改造工作。

腳本通過(guò)正則匹配的方式完成大部分重復(fù)性替換工作,對(duì)于一些 gin、ginex 字樣會(huì)替換為Hertz 中的相應(yīng)的實(shí)現(xiàn)。

4. 手動(dòng)修改

Hertz 中間件的設(shè)計(jì)采用了洋蔥模型,洋蔥模型是一種中間件流程控制方式,做到核心邏輯和通用邏輯分離。

中間件可以做日志記錄、性能統(tǒng)計(jì)、安全控制、事務(wù)處理、異常處理等場(chǎng)景。

Hertz 預(yù)置了幾款中間件:

  • Recovery 中間件:負(fù)責(zé)處理鏈路上的 panic
  • Metrics 中間件:負(fù)責(zé)請(qǐng)求相關(guān)指標(biāo)上報(bào)

對(duì)于業(yè)務(wù)自己實(shí)現(xiàn)的特殊中間件需要進(jìn)行遷移,關(guān)于如何實(shí)現(xiàn)一個(gè)中間件 Hertz 也給出了實(shí)例。

圖片

以西瓜業(yè)務(wù)自己的特殊中間件 default_stable 為例,我們會(huì)在 header 中將 stable 設(shè)置為 1,用于做 SLO 數(shù)據(jù)統(tǒng)計(jì)。這種中間件我們就需要做一些適配工作,這里的話就會(huì)面臨接口不匹配的問(wèn)題,可以參考 Gin —> Hertz API 對(duì)照表(https://github.com/hertz-contrib/migrate/blob/main/gin_to_hertz.md)進(jìn)行修改。

踩坑經(jīng)驗(yàn)

1. Query tag 缺失導(dǎo)致請(qǐng)求參數(shù)解析失敗

  • 表現(xiàn)

Query 請(qǐng)求參數(shù)在服務(wù)端沒(méi)有解析成功,調(diào)用 RequestContext 進(jìn)行參數(shù)綁定的時(shí)候報(bào)錯(cuò)。

  • 原因
  • 參考 Hertz 支持的參數(shù)綁定與校驗(yàn)相關(guān)功能及用法,不通過(guò) IDL 生成代碼時(shí)若字段不添加任何 tag 則會(huì)遍歷所有 tag 并按照優(yōu)先級(jí)綁定參數(shù),添加 tag 則會(huì)根據(jù)對(duì)應(yīng)的 tag 按照優(yōu)先級(jí)去綁定參數(shù)。
    Hertz 支持的參數(shù)綁定與校驗(yàn)相關(guān)功能及用法
    https://www.cloudwego.io/zh/docs/hertz/tutorials/basic-feature/binding-and-validate/
  • 請(qǐng)求參數(shù)有關(guān)的結(jié)構(gòu)體未設(shè)置 query tag,導(dǎo)致 query 請(qǐng)求參數(shù)在服務(wù)端沒(méi)有解析成功。
  • 解決方式
  • 結(jié)構(gòu)體添加 query tag
  • 通過(guò)單元測(cè)試提前規(guī)避

2. 未配置 looseZero 模式導(dǎo)致綁定數(shù)值類型報(bào)錯(cuò)

  • 表現(xiàn)

在一些場(chǎng)景下,前端有時(shí)候傳來(lái)的信息只有 key 沒(méi)有 value,這會(huì)導(dǎo)致綁定數(shù)值類型的時(shí)候報(bào)錯(cuò)。

  • 原因
  • 未配置 looseZero 模式
  • 解決方式

圖片

04、落地 Hertz 后的收益

圖片

上線前后對(duì)比發(fā)現(xiàn) CPU 使用率下降約 10%,優(yōu)化效果明顯,詳細(xì)的性能收益如下:

  • 平均 CPU 核數(shù)從 2730 降為 2443
  • 單核 QPS 處理能力提升:10.7%
  • 內(nèi)存占用率變化—優(yōu)化前:31.1% ,優(yōu)化后:29.3%
  • 核心接口 LatencyPct99 下降:10.15%

項(xiàng)目地址

GitHub:https://github.com/cloudwego

官網(wǎng):www.cloudwego.io

責(zé)任編輯:龐桂玉 來(lái)源: 字節(jié)跳動(dòng)技術(shù)團(tuán)隊(duì)
相關(guān)推薦

2018-06-01 23:08:01

Spring Clou微服務(wù)服務(wù)器

2024-11-07 11:46:41

2018-04-20 10:38:25

2024-11-13 11:02:03

微服務(wù)框架項(xiàng)目

2019-04-04 09:11:41

微服務(wù)CDPLinkflow

2024-11-08 13:04:08

項(xiàng)目Hertz接口

2023-06-02 14:18:55

2022-05-17 09:56:09

Voice Over西瓜視頻開(kāi)發(fā)者

2015-07-22 15:19:46

Docker云計(jì)算微服務(wù)

2024-06-05 12:03:43

微服務(wù)架構(gòu)場(chǎng)景

2017-05-09 12:40:05

2019-01-11 09:41:56

網(wǎng)易考拉服務(wù)架構(gòu)微服務(wù)

2019-04-04 12:59:03

微服務(wù)企業(yè)數(shù)字化

2022-12-26 16:34:51

開(kāi)源云原生

2022-11-24 09:01:26

HTTPHertz架構(gòu)

2021-07-07 10:21:26

技術(shù)

2022-05-19 17:50:31

bookie集群延遲消息存儲(chǔ)服務(wù)

2018-05-04 10:04:47

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

2025-01-26 11:30:07

2022-06-22 06:49:39

Hertz開(kāi)源HTTP 框架
點(diǎn)贊
收藏

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

91在线视频免费观看| 亚洲国产精品一区| 欧美一区欧美二区| 性欧美大战久久久久久久| 天堂在线观看av| 青青草国产成人99久久| 欧美人在线视频| 国产交换配乱淫视频免费| 欧美日一区二区三区| 亚洲精品国产精华液| 久久精品二区| 国产精品一二三四五区| 国产精品色网| 欧美成人精品一区二区三区| 亚洲av片不卡无码久久| 成年永久一区二区三区免费视频| 亚洲成人1区2区| 一区二区91美女张开腿让人桶| 亚洲av无码专区在线| 乱人伦精品视频在线观看| 欧美成人精品在线观看| 一区二区三区伦理片| 亚洲一区二区三区在线免费| 欧美中文字幕一区| 青青草视频在线免费播放| 麻豆91在线| 久久久久久久久久久黄色| 91免费在线观看网站| 久久久久久无码精品大片| 精品成人一区| 欧美乱妇40p| 农村老熟妇乱子伦视频| 一本色道久久综合亚洲精品酒店| 精品国产乱码久久久久久蜜臀| 欧美精品性生活| 美女100%一区| 亚洲成av人影院| 精品无码av无码免费专区| 91xxx在线观看| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 午夜剧场在线免费观看| 欧美电影免费看| 欧美性xxxxxxx| 婷婷无套内射影院| 美女尤物在线视频| 一区二区免费看| 日韩亚洲欧美一区二区| 哥也色在线视频| 亚洲三级在线观看| 在线无限看免费粉色视频| av在线电影院| 国产精品视频九色porn| 日韩一区二区电影在线观看| 国产在线自天天| 久久久噜噜噜久久中文字幕色伊伊 | 青草青青在线视频| 成人免费高清观看| 亚洲国产精品天堂| 91丨porny丨探花| 国产拍在线视频| 精品久久中文字幕久久av| 777av视频| 少妇视频一区| 91福利在线免费观看| 蜜臀av免费观看| 57pao成人永久免费| 欧美一区二区三区日韩视频| 韩国三级在线播放| 久久超级碰碰| 亚洲理论在线a中文字幕| 国产aⅴ激情无码久久久无码| 一本色道久久综合亚洲精品酒店| 亚洲毛片在线免费观看| 亚洲自拍偷拍图| 久久一本综合| 欧美成人合集magnet| www.国产成人| 日韩精品一二三| 91久久夜色精品国产网站| 国产高清视频免费观看| 99久久777色| 精品亚洲欧美日韩| h网站在线免费观看| 亚洲丝袜精品丝袜在线| 精品无码一区二区三区爱欲| 欲香欲色天天天综合和网| 欧美性一二三区| 中文字幕亚洲日本| 日韩av网址大全| 亚洲网站在线观看| 91麻豆免费视频网站| 影音先锋日韩在线| 日韩免费观看在线观看| 国产三级小视频| 91免费观看视频| 色乱码一区二区三区熟女| 久久亚洲资源| 91久久国产综合久久| 天天操夜夜操很很操| 丝袜美腿一区二区三区动态图| 亚洲色图日韩av| 波多野结衣爱爱视频| 免费一级欧美片在线播放| 91精品综合视频| 午夜成人免费影院| 亚洲欧洲综合另类在线| avav在线看| 日韩一级淫片| 国产亚洲视频中文字幕视频| 国产在线一区视频| 麻豆久久久久久久| 久久综合毛片| 精精国产xxxx视频在线中文版 | 欧美极品第一页| 亚洲中文无码av在线| 成人午夜在线免费| 国产日本欧美在线| yw.尤物在线精品视频| 精品国产一区a| xxxx日本少妇| 免费在线观看精品| 欧美连裤袜在线视频| 国产后进白嫩翘臀在线观看视频| 欧美日韩午夜精品| 国产精品九九九九九| 国产综合欧美| 亚洲在线第一页| 3d成人动漫在线| 在线亚洲人成电影网站色www| 9.1在线观看免费| 一区二区三区在线| 国产日韩换脸av一区在线观看| 欧美少妇另类| 欧美日韩亚洲一区二区| 久久久久久久穴| 欧美精品三级| 亚洲综合中文字幕在线| 黄色网址在线免费| 欧美日韩久久久| 一级片黄色录像| 美女视频网站黄色亚洲| 日韩三级在线播放| se01亚洲视频| 国产亚洲精品久久久久动| 青青青国产在线| 久久人人97超碰com| 成年人视频观看| 亚洲精品播放| 欧美综合激情网| 日本一级在线观看| 日韩欧美在线视频观看| 中国毛片在线观看| 久久亚洲风情| 日韩一区二区电影在线观看| 91九色综合| 色哟哟亚洲精品一区二区| 波多野结衣一二区| 国产精品久久综合| 黄色免费网址大全| 99久久精品费精品国产| 91久久久久久久久久久| 牛牛精品在线| 亚洲激情在线观看| 欧美国产成人精品一区二区三区| 成人动漫中文字幕| 啊啊啊一区二区| 欧美韩一区二区| 日本国产精品视频| aiai在线| 91麻豆精品国产综合久久久久久| 国产高潮流白浆| 国产精品一区2区| 久久久久久人妻一区二区三区| 麻豆视频一区| 国产精品久久久久久亚洲调教 | 99久久国产热无码精品免费| 一区二区三区四区亚洲| 9.1在线观看免费| 三级一区在线视频先锋| 亚洲天堂av免费在线观看| 91久久精品无嫩草影院| 97超级碰碰碰| аⅴ资源新版在线天堂| 91精品国产aⅴ一区二区| 国产一级一级片| 国产欧美一区二区精品秋霞影院| 亚洲一区精品视频在线观看| 亚洲高清网站| 亚洲国产高清国产精品| 成人精品毛片| 国产精品美女免费| 丁香花高清在线观看完整版| 亚洲男人7777| jizz中国女人| 色婷婷激情一区二区三区| 欧美日韩色视频| 91视频xxxx| 亚洲色图欧美自拍| 久久一本综合频道| www.日本三级| 精品一区不卡| 国产日产精品一区二区三区四区 | 欧美性极品少妇| 国产第一页第二页| 中文字幕一区三区| 91精品人妻一区二区三区蜜桃欧美| 极品少妇一区二区| 国产xxxxx在线观看| 欧美片第1页综合| 夜夜爽www精品| 免费视频一区三区| y111111国产精品久久婷婷| 岛国精品在线| 欧美一区三区三区高中清蜜桃| 久操视频在线| 一区二区成人精品| 亚洲人妻一区二区| 日韩免费性生活视频播放| 成年人视频免费| 疯狂做受xxxx高潮欧美日本| 欧美成人一区二区三区高清| 国产精品私人影院| 实拍女处破www免费看| 成人短视频下载| 绯色av蜜臀vs少妇| 97在线观看免费观看高清| 亚洲一区免费| www.亚洲视频.com| 亚洲精品一区二区在线看| 日韩亚洲不卡在线| 免费视频亚洲| 欧美二区在线看| 久久夜色精品国产噜噜av小说| 51精品国产人成在线观看| 婷婷丁香久久| 国产精品视频网| 国产精品极品美女在线观看| 欧美一区二粉嫩精品国产一线天| 狂野欧美性猛交xxxxx视频| 久久91亚洲精品中文字幕奶水| 五月婷婷在线观看| 中文字幕日韩高清| 一级毛片视频在线观看| 在线视频欧美性高潮| 国产黄色免费在线观看| 国产亚洲激情在线| 99se视频在线观看| 少妇激情综合网| 欧美激情二区| 久久亚洲精品成人| a级影片在线| 欧美寡妇偷汉性猛交| 天天干在线视频论坛| 色综合久久久888| 国产精品186在线观看在线播放| 色综合久久88| 麻豆国产在线| 欧美最猛性xxxxx免费| 唐人社导航福利精品| 国产精品久久综合av爱欲tv| 国产精品久久亚洲不卡| 成人a级免费视频| 国产高清亚洲| 国产美女在线精品免费观看| 美女视频免费精品| 日本精品国语自产拍在线观看| sdde在线播放一区二区| 性刺激综合网| 1024精品久久久久久久久| 天堂а√在线中文在线| 精品动漫一区| 妺妺窝人体色www在线观看| 久久激情综合网| 亚洲AV无码久久精品国产一区| 大胆亚洲人体视频| 色噜噜日韩精品欧美一区二区| 国产午夜精品理论片a级大结局| 91视频免费在观看| 亚洲欧美激情在线| 亚洲男人第一av| 欧美日韩一区 二区 三区 久久精品| 91精品国产乱码久久| 日韩三区在线观看| 日韩午夜影院| 久久精品成人动漫| а√天堂中文资源在线bt| 国产成人精品免高潮在线观看| 亚洲成人a级片| 国内精品久久国产| 成人在线免费视频观看| 欧美这里只有精品| 日韩影院免费视频| 亚洲成年人在线观看| 国产丝袜欧美中文另类| 男女性高潮免费网站| 欧美香蕉大胸在线视频观看| 亚洲最新av网站| 日韩黄色av网站| 黄色在线论坛| 国产成人综合精品在线| 亚洲高清999| 五月天色一区| 亚洲精品美女| 中文字幕55页| 久久精品视频一区二区| 久久久久97国产| 欧美日韩专区在线| 日本v片在线免费观看| 欧美老肥婆性猛交视频| 欧美free嫩15| 久久国产一区二区| 狠狠色狠狠色综合日日tαg| 三上悠亚在线一区二区| 久久婷婷成人综合色| 九九视频免费在线观看| 欧美日韩在线观看一区二区| 东京干手机福利视频| 色偷偷噜噜噜亚洲男人的天堂| 九色porny自拍视频在线观看 | 亚洲3区在线| 在线观看国产一区| 日韩福利电影在线观看| 蜜臀av一区二区三区有限公司| 亚洲精品第1页| 国产又黄又爽视频| 中文字幕在线成人| 午夜精品成人av| 久久精品国产99精品国产亚洲性色| 欧美日韩专区| 国产又黄又嫩又滑又白| 综合分类小说区另类春色亚洲小说欧美| 欧美一区免费看| 亚洲美女中文字幕| 亚洲v.com| 久久国产精品一区二区三区| 激情综合在线| 国产精品熟妇一区二区三区四区 | av片免费观看| 亚洲精品视频免费| 国产盗摄——sm在线视频| 国产精品久久久久久久天堂第1集 国产精品久久久久久久免费大片 国产精品久久久久久久久婷婷 | 日韩暖暖在线视频| 亚洲精品国产动漫| 亚洲色欲综合一区二区三区| 97aⅴ精品视频一二三区| 日韩男人的天堂| 亚洲国产中文字幕在线观看| 99riav视频在线观看| 国产精品国产三级国产专区53| 亚洲国产午夜| 亚洲中文字幕一区| 一本一道久久a久久精品| 精品99又大又爽又硬少妇毛片| 日本免费在线精品| 欧美肉体xxxx裸体137大胆| www.色就是色| 国产精品久久国产精麻豆99网站| 一级全黄裸体免费视频| 日韩有码视频在线| 久久九九精品视频| 国产中文字幕乱人伦在线观看| 99精品欧美一区二区蜜桃免费| 中文字幕第15页| 国产午夜精品美女视频明星a级| 99热播精品免费| 少妇熟女一区二区| 成人深夜福利app| 在线视频一区二区三区四区| 一本色道久久88亚洲综合88| 欧美在线一级| 丁香六月激情婷婷| 久久久久综合网| 97超碰人人模人人人爽人人爱| 欧美成人免费小视频| 卡通动漫精品一区二区三区| 波多野结衣家庭教师视频| 国产精品的网站| 人妻妺妺窝人体色www聚色窝 | 超碰国产精品一区二页| 福利视频一区二区三区四区| 久久精品水蜜桃av综合天堂| 国产日韩免费视频| 欧美亚洲在线视频| 亚欧美无遮挡hd高清在线视频 | 久久69精品久久久久久久电影好 | 福利视频一二区| 中文字幕欧美国产| 亚洲av少妇一区二区在线观看| 97色在线视频观看| 首页国产精品| 日韩av一二区| 欧美高清视频www夜色资源网| а√天堂中文在线资源8| 亚洲开发第一视频在线播放| 成人av动漫在线| 亚洲中文字幕在线一区| 91豆花精品一区| 影音先锋日韩精品| 超碰97av在线| 日韩久久精品电影|