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

輕松抗下超3億實時人氣,B站S12技術保障內幕揭秘

開發 新聞
B站作為今年S12的官方直播渠道,嗶哩嗶哩賽事直播間實時人氣一度超過3.1億。如何保障整個S賽洪峰流量下系統的穩定性和流暢性,給我們帶來了巨大挑戰。

一、前言?

英雄聯盟全球總決賽是一年一度最為盛大的電子競技比賽,在國內關注度極高。11月6日,DRX戰隊以近乎奇跡的方式,一路從入圍賽披荊斬棘拿下了S12全球總決賽的冠軍。相當勵志,恭喜DRX!

B站作為今年S12的官方直播渠道,嗶哩嗶哩賽事直播間實時人氣一度超過3.1億。如何保障整個S賽洪峰流量下系統的穩定性和流暢性,給我們帶來了巨大挑戰。

為此,我們在7月底成立了S12技術保障專項,展開了為期3個多月緊鑼密鼓的技術籌備,我們的目標是可以實現“喝茶保障”。

二、如何實現

經過盤點,我們把S12技術保障依賴的各項工作拆分為賽前、賽中、賽后三個階段,如下圖:

圖片

1、項目啟動

S12技術保障需要公司多個技術團隊之間的緊密配合,涉及業務研發、SRE、基礎架構、DBA、大數據等近300人。從上游業務充分搜集S12相關資訊后,我們召集所有相關團隊負責人召開了項目啟動會,最終在S12技術保障目標上達成一致,爭取做到全局步調一致。

2、資源預估

1)貼合業務

為了發揮資源的最大使用價值、提高資源利用率,我們與上游業務對齊了業務目標PCU(最高在線用戶數)、后續宣發策略和規劃,方便技術側及時介入準備、做出合理的資源估算。

2)合理估算

  • 從B站SRE容量平臺查詢到去年S11服務器峰值用量a、去年8月日常峰值用量b,粗略算出同期增長系數delta=(a-b)/b+1。
  • 同時查詢到今年8月份日常峰值用量c,服務器當前可用量d。因為我們要求服務器容量安全水位在40%以下,所以缺口資源量=c*delta/0.4-d。
  • 產品功能在保障過程中也會有增加,因此這部分增加的功能所需的資源支持會在單獨評估資源缺口后追加申請。

3、資源池治理

去年以前,直播資源池都是直播專屬、與其他部門獨立的,當直播資源池資源用盡后,需要從其他資源池協調機器->網絡測試->機器初始化->重新打label入直播池,全程人工、非常低效,經常導致線上業務發布或擴容阻塞、影響應急響應效率。

圖片

從全站視角看,大型賽事直播結束后大量用戶會從直播間轉向社區其他服務(稿件、評論、專欄、動態等),類似“潮汐流量”,這部分服務器冗余可以通過合池來“降本”。合池的前提是機器運行時的標準化:

1)服務去CPUSET

由于直播的實時性和對延遲的敏感性特征,我們的業務場景無法接受高概率的CPU Throttle帶來的超時。大量服務使用了CPUSET的綁核策略,CPUSET無法資源共享、無法合池、造成一定的資源浪費。

內核同事協助排查后發現,PHP服務的高概率CPU Throttle是因為同時并發執行的R進程過多,導致CPU Quota被擊穿。排查PHP基礎庫發現,直播PHP服務使用了Swoole多進程模型,基礎庫會在每個Worker進程內設置一個定時器用來更新配置,1s檢查一次,多個進程大概率會在同一時刻被喚醒。修復方案有兩個:1)打亂進程定時器執行的隨機性,減少“碰撞”;2)基于inotify進行配置更新,廢棄基礎庫定時器。因為業務代碼里也大量使用了定時器用來對直播熱點數據做內存預加載,所以最終是采用了方案1,更新基礎庫后效果非常明顯。

protected function funcWorkerStart(){        return function (\swoole_server $Server, $iWorkerID){            // 部分服務會在init_callback中注冊worker timer做配置加載            // 但是會帶來并發R過多導致cpu throttle,此處做下隨機sleep 10-500ms            mt_srand((microtime(true) + posix_getpid()) * 10000);            usleep(mt_rand(10000, 500000));
Main::init(); //配置文件定期加載function () use ($C, $Server, $iWorkerID){ app(Metrics::class)->flush();
// load config... // config check... // reload worker... }; //注冊定時器 swoole_timer_tick(1000, $config_reload_cb); }; }

圖片

對于Golang服務,我們引入了automaxprocs來自適應調整在Linux CFS調度模式下的GOMAXPROCS,并對所有Go服務做了代碼lint檢測。

2)宿主機內核升級

直播部分老機器內核版本過低無法參與合池,并且存在cgroup泄漏問題[1],造成業務超時抖動。為了合池后不影響其他部門在線業務應用,需要對老內核機器進行內核升級。

B站操作系統團隊統一了內核版本,根治了困擾業務已久的cgroup泄漏問題,同時基于Group Identity對在離線業務混部做了CPU隔離優化。

完成直播PAAS合池后,緩解了部門之間機器多份冗帶來的資源浪費。在線業務使用B站SRE容量管理平臺按需分配,大大提高了資源利用率。

4、業務場景拆解

1)確定保障范圍

B站直播經過8年的發展,已經具備了多樣化的直播間玩法、能力,可以支持不同類型直播場景。今年的S12我們也推出了很多新玩法,涉及的各項能力要在對應的后臺配置好后才會呈現給用戶,不同的功能玩法由不同的技術團隊支持,所以首先要確認S12用到的已有能力和新增玩法(共30+個),圈定保障范圍。

圖片

2)確定場景分級

分級標準如下:

① P0

  • 部門核心用戶場景所對應業務:需滿足月日均DAU >= xx W;如不滿足條件,降級到L1
  • 部門營收業務:需滿足月日均營收 >= xx W;如不滿足條件,降級到L1
  • 雖未達到上述要求,但業務屬于公司戰略級方向
  • 強依賴下游業務

② P1

  • 部門L0業務主場景使用中依賴的主要業
  • 核心的二類業
  • 不滿足L0的部門核心用戶場景所對應業
  • 不滿足L0的部門主要營收業
  • 強依賴下游業務

③ P2

  • 部門給用戶提供的其他業
  • 強依賴下游業務

如上所示,我們從DAU、營收數據、依賴等維度定義了服務的分級標準,按照場景拆分確定保障等級。最終根據S12涉及到的30+個功能拆解出10個P0場景、16個P1場景、9個P2場景。

對于P0和P1的場景要重點覆蓋混沌工程測試、客戶端性能測試、服務端性能壓測、生產多活演練、可觀測監控等,保證服務架構高可用。

3)梳理場景地圖

① 定義

場景拆解后,針對單一場景將關聯的業務邏輯(微服務調用關系、接口依賴等)進行全局梳理形成場景地圖,幫助場景負責人和決策者快速了解服務本身的依賴情況。

② 梳理規范

  • 場景名稱:xxx
  • 場景等級:P0/P1/P2
  • 場景介紹
  • ?方式:通過抓包、代碼翻閱、負責人確認的方式明確下述內
  • 方法:5w2h法(Who/When/Where/What/Why/How/How much
  • 場景依賴:接口、服務、緩存、數據庫、消息隊列

圖片

有了場景地圖,對S12的技術治理和優化會更有針對性。整理場景地圖的過程,一方面加深了研發、測試對于場景邏輯的認識,一些歷史問題也會變得清晰;另一方面這些元數據有助于后面各項技術架構優化、監控元數據的校準。

5、高可用架構

分布式架構下微服務之間相互調用十分復雜,一個點位故障極有可能影響整條鏈路的穩定性,為此我們做了長足的架構演進準備。

1)單點治理

分布式架構下,單點本身不具備容災能力,最容易出現問題。應該優先處理掉,主要有:

  • 應用單點:要求所有應用都應該多實例部署(>2)。
  • JOB單點:基于XXL-JOB二次開發直播分布式任務調度系統,可以有效解決JOB無法多實例分片執行的問題。
  • 資源池單點:直播PAAS資源池單宿主機巡檢,避免機器單點故障后導致應用無法重新調度成功。

2)高在線自適應保護

千萬直播場景下,一場直播結束會有大量用戶退出直播間回到流量入口頁,對其他網關及下游帶來數倍的壓力放大。因為Prometheus監控有采集窗口,實際的請求“毛刺”比下圖所示還高。從流量轉化數據上看,其實80%的請求是不必要的,用戶可能已經關閉APP了。

圖片

針對這類Case設計了高在線自適應降級保護方案。通過服務端與客戶端協議打通,直接從源頭上避免不必要的用戶熱點行為、對后端服務器的流量沖擊。

圖片

目前已經上線的保護策略如下,識別到當前直播間熱點后:

  • 退出直播間不自動刷新流量頁
  • 針對不重要的KV配置等請求,做隨機延遲打散
  • 針對廣播集中觸發接口熱點請求,做隨機延遲打散
  • 動態調大離線數據上報間隔,降低服務器壓力
  • API Gateway限流后自動觸發客戶端流控

3)混沌工程

在生產環境中運行分布式系統,難免會有各種不可預料的突發事件、故障發生,而微服務之間相互依賴,可能會產生異常連鎖反應。我們應該致力于在這些異常行為被觸發前,盡可能多地識別風險,然后針對性地加固防范,從而避免故障發生時所帶來的嚴重后果。

混沌工程正是這樣一套通過在分布式系統上進行實驗,主動找出系統中脆弱環節的方法學。這種通過實證的驗證方法可以為我們打造更具魯棒性的系統,同時讓我們更透徹的掌握系統運行時的各種行為規律,也能在這個過程中及時針對性的補齊系統預案。

B站從去年開始引入混沌工程,基于chaosblade二次開發,融合監控、問題管理形成初步滿足業務微服務治理的故障注入平臺。但漸漸發現chaosblade只能控制端口級別的故障,爆炸半徑過大,影響較大無法在生產環境執行。今年自研了控制粒度更細、爆炸半徑更小的混沌演練平臺,可以控制到接口、用戶粒度的故障。詳見下圖:

圖片

針對S12核心L0/L1場景,我們在進房、送禮、發彈幕、首頁等場景進行了故障演練、紅藍對抗,主動發現并治理核心鏈路上的幾類非預期問題:

  • 代碼問題,弱依賴被錯誤地實現為強依賴,導致核心鏈路不通;
  • 弱依賴未考慮降級方案,用戶體驗不佳;
  • 代碼問題,對于弱依賴的降級方案不生效;
  • 對于強依賴故障,客戶端能否做到容錯、友好提示,各端降級體驗是否一致。

4)同城雙活

機房故障往往是災難性的,會大大降低用戶體驗甚至出現客訴,對用戶和公司來說都是巨大損失。多機房failover能力顯得至關重要,我們對直播核心業務場景實現了同城雙活(首頁、進房、送禮、預開播等),保證在機房失聯、斷電、失火等極限情況下,可以快速決策并切流,最大限度保證用戶體驗不受損。

吸取去年“B站713故障經驗和教訓”,SRE平臺和基礎架構團隊研發了 Invoker多活切流平臺。經過多次生產切流演練驗證,單次切流平均時效5分鐘內。大大提高了切流效率,避免故障影響面持續擴大。

圖片

圖片

5)網關遷移

直播第一代API Gateway是基于Envoy二次開發,部署在IDC物理機。資源預估出現偏差時臨場擴容非常耗時,需要服務樹掛載->審批->機器初始化->運行時初始化->灰度->接量→測試→SLB灰度→SLB全量,平均耗時30分鐘+。

去年S11總決賽現場踩過這個坑,當時靠手速擴了20分鐘才擴上8臺,擴完之后一波突發流量差點兒炸了,CPU峰值90%了,好險!

圖片

同時Envoy網關C++編寫、代碼結構十分復雜、調試困難、很難維護,無法一鍵部署。今年我們將核心服務的BFF(Backend For Frontend)全部遷移到新的自研Golang API Gateway。主要有以下優勢:

  • 支持容器化部署
  • 支持自動彈性伸縮HPA,分鐘級別即可完成擴容!
  • 具備快速便捷的控制面能力:限流、降級
  • HA:支持邏輯/物流集群隔離
  • 支持全鏈路灰度

目前該項目已經開源,感興趣可以學習:?https://github.com/go-kratos/gateway?

圖片


圖片

6、性能壓測

經過前面的優化,我們初步保障了整個技術底座的抗故障能力,接下來會通過幾輪周期性壓測來驗證核心業務場景的極限QPS能否達到要求,未達標的要分析出瓶頸并做技術優化/擴容。

1)壓測目標

每年大型賽事活動結束后,我們都會對比賽期間的關鍵數據做存檔,方便對明年目標值做出合理預估。依據去年業務數據(在線人數、營收數據)增長比例和核心接口峰值QPS,結合接口實際調用時機,很容易估算出今年接口預期QPS。

假設去年同時最高在線N,A接口峰值QPS=a(A接口進直播間必調一次、和在線人數線性相關),前面我們和上游業務方對齊業務數據目標(同時最高在線=M),則今年A接口預期要扛QPS = a *(1 +(M-N)/ N)

2)壓測方案

通過抓包、代碼翻閱整理出今年S12核心場景最新的接口依賴和調用時序關系(是串行還是并行),B站自研的壓測平臺Melloi支持對同一個場景的相關依賴接口進行編排。

圖片

今年的S12新增了很多用戶玩法功能給用戶帶來沉浸式的觀賽互動體驗,涉及很多寫接口的壓測,可能會對生產環境造成數據污染,產生輿情和客訴。

B站在去年自研了全鏈路壓測的方案,通過全鏈路壓測標識Context傳遞,在數據寫入層的SDK做攔截策略,將壓測寫流量轉發到“Mirror數據隔離層”,實現壓測數據隔離。壓測結束后,壓測平臺聯動數據庫、緩存、消息隊列等數據平臺,快速回收數據。

S12送禮、心跳等直播核心寫場景就采用了這個方案,通過對場景相關鏈路的上下游改造,借助于全鏈路壓測平臺真實摸底了數據庫和異步JOB/Consumer的負載上限情況,設置了合理的限流,有效地保障了大型活動中寫服務的穩定性。

圖片

3)壓測執行

為了壓測數據的真實性,我們選擇低峰期在生產環境進行集中發壓。雖然是在低峰期壓測,但還是有一些正常用戶流量,所以一定要注意避免壓死整個系統:

  • 開始要慢慢施壓且壓測時間短一些(比如1分鐘),以防止出現問題。
  • 緊盯各項監控(服務的監控,Redis,Mysql,Tidb,Databus等),如果有異常要立即停止壓測。
  • 資源使用逼近極限,需要停止壓測。
  • 記錄壓測過程中不同壓測QPS下各項資源的壓力情況,以供后續分析。

圖片

4)壓測報告

壓測后我們會系統整理壓測報告:壓測結果、目標Review、問題跟進等。

① 常見問題

圖片

② 擴容最佳實踐

壓測結束后,根據如下公式合理估算要擴容的副本數。

圖片

7、保障預案

保障預案主要分為兩個方面:業務層和技術層。

1)業務預案

通過場景地圖梳理、混沌工程、性能壓測發現并治理了很多技術風險點,回看這些問題關鍵鏈路的技術優化,大多數鏈路降級調整依賴各種配置:服務配置、KV配置、上下游的配置。為了保障在整個S12進程中及時響應、關鍵鏈路不出問題,我們整理了各個場景中可能需要臨場執行的各項預案。

圖片

我們針對15個S12核心場景做了保障預案,部分預案需要多個場景負責人進行聯動、協同,會在線下線上做預案演練并驗證有效。

圖片

2)技術預案

① 網關限流:結合前期壓測的QPS,配置一個合理的限流QPS

② 服務Quota限流:支持按Zone、Caller進行限流

③ 網關降級:支持按PATH和Query/Header進行直接降級,不會將壓力傳遞到業務服務BFF

④ 資源彈性

  • HPA:全稱是Horizontal Pod Autoscaler,水平自動伸縮。當業務POD CPU/內存使用率超過設定閾值后,自動觸發擴容,無需人工干預。
  • 混合云:防止自建IDC機房資源用滿,自動彈到第三方混合云資源上,充分保證了資源可用。

圖片

8、質量把控

S12八強賽后,我們啟動了S12強管控升級。強管控期間,線上變更需要謹慎并報備到S12技術保障項目組進行Review把關。具體分為兩個階段:

圖片

9、現場保障

1)可觀測性

往年的大型賽事保障活動,投屏的監控大盤無法直觀發現系統問題,業務監控遍布在各個角落,排查問題非常不便。今年我們首先基于場景地圖梳理出了S12 L0/L1場景的核心依賴:

  • 接口
  • 應用
  • 數據庫
  • 緩存
  • 消息隊列

然后圍繞業務核心指標PCU(最高在線用戶數)、核心場景SLO、核心應用飽和度三個維度制作了新的健康監測監控大盤,1分鐘自動更新一次。

① 業務核心指標PCU

直播大部分系統和PCU線性相關,一旦有波動要立即關注下游負載情況。

② 核心場景SLO

作為結果指標,對于微服務故障有著決定性的指導作用,出現波動一定是有問題了。對B站SLO體系建設感興趣可以閱讀:??要是還沒搞明白SLO,你算哪門子SRE呢???

③ S12核心應用飽和度

作為預警指標,可分為三個檔位:

  • 紅:異常,需要立即介入處理
  • 橙:偏高,需要關注
  • 綠:健康,無需關注

圖片

2)告警協同

保障現場出現最多的問題就是告警了,我們目前的告警存在告警等級不明確、告警接受人不準確、處理狀態不透明、告警風暴的問題,長期會基于SLO做告警治理。短期我們自研開發了一套告警應急協同平臺,方便研發、SRE協同處理告警,一目了然。

  • 支持場景管
  • 支持告警訂閱:按告警I
  • 支持告警過濾:按告警ID、按告警權
  • 支持告警聚合:相同告警10分鐘窗口內自動聚
  • 支持告警處理協同:告警處理流轉狀態一目了然,方便協同

圖片

3)現場值班

① 現場指揮官

  • 問題優先級判斷
  • 應急響應
  • 技術判斷和決策

② 值班人員

  • 業務:運營、審核
  • 技術:研發
  • 基礎架構:SRE、DBA、網工

圖片

三、總結展望

今年是我加入B站的第5年,回想前幾年S賽技術保障現場大家手忙腳亂地處理告警(擴容、限流、降級),現場非常混亂。即便是直播結束,告警和問題反饋也一直不斷。今年我們通過一系列的技術升級(內核升級、去CPUSET、合池、網關容器化遷移、同城雙活、HPA)和服務治理(混沌工程、全鏈路壓測、告警協同治理),保障了整個S12直播過程中技術系統穩定、流暢,沒有出現任何需要主動限流、降級、熔斷等對用戶有損的技術干預手段,給用戶帶來了極致的觀賽和互動體驗,實現了技術人夢寐以求的“喝茶保障”。后續我們會對技術保障過程中的各個環節進行復盤,持續打磨技術中間件和平臺、建設多活單元化、全鏈路壓測覆蓋、優化資源池調度、全面推進B站基礎設施云原生落地。

責任編輯:張燕妮 來源: 嗶哩嗶哩技術
相關推薦

2021-04-26 20:57:01

AIoT/物聯網安全

2020-07-29 14:15:04

JavaJvm算法

2023-10-26 06:43:25

2019-05-24 09:22:45

JavaWebCRUD

2022-08-24 09:19:03

美團計算

2022-07-11 09:09:12

保障SRE技術

2025-03-07 00:00:05

黑客AI人工智能

2009-05-26 14:53:50

2025-10-28 04:11:00

MCPHTTP 協議Bearer 認證

2025-07-09 04:00:00

Kafka億級流量高并發

2020-03-18 16:15:21

億級搜索數據

2023-02-16 07:24:27

VPA技術

2011-05-04 16:52:50

工作站超微7045A-C3

2023-06-16 15:26:45

人工智能開發Rockset

2025-07-04 07:59:55

2024-11-14 14:57:40

2009-01-14 09:06:54

網民手機上網數量

2023-02-28 12:12:21

語音識別技術解碼器

2020-04-28 08:15:55

高可用架構系統
點贊
收藏

51CTO技術棧公眾號

亚洲国产伊人| 国产草草影院ccyycom| 久久精品福利| 五月婷婷久久丁香| 久久精品国产第一区二区三区最新章节| 免费在线观看黄色av| xxxxxhd亚洲人hd| 舔着乳尖日韩一区| 日本10禁啪啪无遮挡免费一区二区| 黄色片网站在线免费观看| 国产精品欧美在线观看| 欧美色老头old∨ideo| 国产丝袜不卡| 亚洲欧美偷拍一区| 香港欧美日韩三级黄色一级电影网站| 欧美精品在线视频| 日韩美女爱爱视频| 韩国三级av在线免费观看| 蜜臀99久久精品久久久久久软件| 久久久www成人免费精品| 色综合久久久无码中文字幕波多| 麻豆网站免费在线观看| 国产精品天天看| 91中文字精品一区二区| 国产成人一区二区三区影院在线 | 99re6这里只有精品| 91精品国产综合久久香蕉的特点| 精品国产av无码一区二区三区| 亚洲欧美综合一区二区| 麻豆一区二区在线| 国产精品一区二区精品| 18欧美乱大交hd1984| 国产精品日韩高清| 五月天中文字幕| 午夜欧美精品久久久久久久| 亚洲男人av在线| 欧美丝袜在线观看| 高清不卡av| 一区二区三区中文字幕在线观看| 精品国产一区二区三区久久久| 成人动漫一区二区| 综合国产在线视频| 精品人妻一区二区三区日产乱码卜| 国产电影一区二区三区爱妃记| 夜夜操天天操亚洲| 日韩影视精品| 深夜视频在线免费| 日韩高清不卡一区二区三区| 国外色69视频在线观看| 日韩在线视频网址| 精品久久影院| 日韩精品免费在线播放| 色婷婷一区二区三区在线观看| www.com.cn成人| 亚洲午夜精品网| 熟妇熟女乱妇乱女网站| 最新av电影网站| av大片在线免费观看| 日韩久久综合| 国产午夜精品麻豆| 成熟妇人a片免费看网站| 精品国产一区二区三区2021| 欧美色图第一页| 精品www久久久久奶水| 岛国av在线播放| 亚洲一区二区三区美女| 欧美日韩午夜爽爽| 成人免费高清| 国产精品久久久久婷婷| 日韩精品久久一区二区三区| 亚洲 国产 欧美 日韩| 成人免费的视频| 亚洲最大av在线| 国产人妖在线播放| 久久不射中文字幕| 国产999精品久久久| 久久国产视频播放| 国产日韩欧美三区| 欧美一区二区三区免费观看| 免费在线观看一级片| 久久久人成影片免费观看| 欧美日韩综合| 日韩视频一区二区在线观看| 自拍偷拍一区二区三区四区| 欧美日韩精品一区二区三区视频| 91官网在线观看| 草草草在线视频| 午夜无码国产理论在线| 欧美天天综合色影久久精品| 日本a级片免费观看| 成人性教育av免费网址| 在线观看视频一区二区| 日本www.色| 日本一区二区中文字幕| 91精品国产综合久久久蜜臀粉嫩 | 男生裸体视频网站| 亚洲va久久| 亚洲成年人在线播放| 人妻体内射精一区二区三区| 美女毛片一区二区三区四区最新中文字幕亚洲 | 亚洲成人久久久久| 国产福利短视频| 精品国产一区二区三区小蝌蚪 | 日本精品视频在线观看| wwwwww在线观看| 精品一区二区在线播放| 91视频婷婷| 国产福利第一视频| 成人av资源在线| 欧美一区二区视频17c| 国产精品女主播视频| 一区二区三区福利视频| 日韩1区2区日韩1区2区| 亚洲在线免费观看| 视频国产在线观看| 成人欧美一区二区三区| av免费看网址| 精品国产免费人成网站| 欧美一卡二卡在线| 欧洲一级黄色片| 91精品国产自产在线观看永久∴| 欧美亚洲另类视频| 国产又粗又大又爽| 久久婷婷国产综合国色天香| 人人妻人人澡人人爽精品欧美一区| 色呦呦在线免费观看| 欧美三级xxx| 四虎成人在线播放| 国产日产一区| 久久久久久久成人| 一级黄色录像大片| 91蜜桃在线免费视频| 四虎永久免费网站| 成人欧美magnet| 欧美成人在线直播| 久久一级免费视频| 久久精品动漫| 国产亚洲一区二区三区在线播放| 成人影院免费观看| 精品欧美激情精品一区| 超碰91在线播放| 波多野结衣一区| 91av在线视频观看| 亚洲欧美另类一区| 18成人在线视频| 好男人www社区| 欧美大胆视频| 久久久久久久久电影| 国产精品探花视频| 久久久99久久| 1024精品视频| 久久99成人| 在线观看国产精品淫| 久草视频在线观| 粉嫩高潮美女一区二区三区 | 久久这里有精品视频| 9.1国产丝袜在线观看| 国产极品美女在线| 青青草国产成人av片免费| 久久久久网址| 国产丝袜精品丝袜| 日韩欧美亚洲国产精品字幕久久久 | 国产精品一区二区三区视频网站| 在线观看中文字幕不卡| 欧洲成人午夜精品无码区久久| 午夜免费一区| 国产日韩欧美日韩大片| 日本最新在线视频| 欧美日韩高清不卡| 永久免费毛片在线观看| 日韩在线观看一区二区| 国内不卡一区二区三区| heyzo中文字幕在线| 精品日本一线二线三线不卡| 色一情一交一乱一区二区三区| 免费在线观看成人av| 欧美精品与人动性物交免费看| 欧美调教sm| 亚洲精品国产精品自产a区红杏吧| 日本三级2019| 91在线小视频| 国产日韩成人内射视频| 国产在线观看91一区二区三区 | 91亚洲一线产区二线产区| 欧美不卡在线| 国产一区免费在线观看| a级片免费在线观看| 亚洲国产精品久久| 日本高清不卡码| 欧美激情一区二区三区在线| 中文字幕天天干| 91影院成人| 91久色国产| 成人bbav| 一区二区三区视频观看| 在线观看亚洲黄色| 国精产品一区一区三区四川| 亚洲国产成人私人影院tom| 天堂一区在线观看| 欧美一区亚洲| 精品不卡一区二区三区| 成人黄色免费短视频| 丝袜亚洲欧美日韩综合| 亚洲精品成av人片天堂无码| 色偷偷成人一区二区三区91| 国产不卡在线观看视频| 国产成人综合网| 国产毛片视频网站| 日韩精品一区二区三区免费观看| 99久久精品免费看国产一区二区三区| av黄色在线| 日韩成人av网| 国产一区二区波多野结衣 | 国产一级片播放| 国产午夜一区二区三区| 亚洲911精品成人18网站| 亚洲在线视频| 水蜜桃在线免费观看| 欧美成人午夜77777| 成人h视频在线观看播放| 丁香花高清在线观看完整版| 国产亚洲视频在线观看| www.黄色片| 欧洲人成人精品| 青青青在线视频| 欧美国产97人人爽人人喊| 深田咏美中文字幕| 日本欧美一区二区三区乱码| 免费高清一区二区三区| 日韩欧美一区免费| 日韩电影大全在线观看| 日韩大片在线免费观看| 国内精品一区二区| 成人春色在线观看免费网站| 亚洲综合在线播放| 欧美a在线观看| 亚洲va久久久噜噜噜久久天堂| 成人全视频在线观看在线播放高清| 亚洲一区二区三区不卡国产欧美| 成人午夜免费影院| 欧美国产亚洲另类动漫| av男人的天堂av| 国产日韩在线不卡| 国产手机在线观看| 久久综合色之久久综合| 黑人巨大精品欧美| 久久久久88色偷偷免费| 亚洲理论片在线观看| 国产日韩精品一区二区三区 | 国产精品国产三级国产专播品爱网 | 亚洲影院在线播放| 日韩欧美国产免费播放| 一区二区三区在线观看av| 日韩欧美在线播放| 国产熟妇一区二区三区四区| 在线看国产日韩| 一级黄色大毛片| 91精品综合久久久久久| 国产黄a三级三级看三级| 日韩欧美中文字幕精品| 国产av天堂无码一区二区三区| 男女av在线| 日韩精品有码在线观看| 猫咪在线永久网站| 中文字幕免费精品一区高清| 日本在线视频站| 久久伊人精品天天| heyzo在线| 国产精品成人一区二区| 欧美高清你懂的| www.久久艹| 色先锋久久影院av| 午夜一区二区三区| 午夜视频精品| heyzo亚洲| 日韩成人av影视| 尤物网站在线看| 成a人片国产精品| 级毛片内射视频| 亚洲免费在线观看| 女人十八岁毛片| 欧美四级电影网| 亚洲第一天堂网| 亚洲人成电影网站色www| 日本中文字幕在线播放| 欧美激情一区二区三区久久久| 韩国成人动漫| 亚洲影视中文字幕| 亚洲免费观看高清完整版在线观| 亚洲免费视频一区| 在线电影一区| 天天爽夜夜爽一区二区三区| 国产高清精品网站| 蜜桃久久精品成人无码av| 亚洲免费高清视频在线| 国产一级一级国产| 欧美一级二级在线观看| 欧美成人片在线| 欧美成人一区在线| 日韩福利一区| 国产一区免费视频| 亚洲成人99| 成人亚洲视频在线观看| 国产suv精品一区二区三区| 久久久久久久久久久久久久久| 一区二区三区精品久久久| 欧美日韩一级黄色片| 日韩精品中文字幕在线一区| 国产女主播在线直播| 韩日精品中文字幕| 北岛玲精品视频在线观看| 日韩欧美三级一区二区| 99热这里只有成人精品国产| 亚洲图片 自拍偷拍| 国产日韩精品一区二区浪潮av| 国产一级片久久| 欧美一区二区三区白人| 91精彩在线视频| 欧美综合激情网| 北条麻妃在线一区二区免费播放| 亚洲国产成人精品女人久久久| 啪啪一区二区三区| 欧美性色xo影院| 欧美亚洲精品在线观看| 欧美丰满少妇xxxxx| 9999精品免费视频| 深田咏美在线x99av| 久久精品人人| 在线天堂www在线国语对白| 一区二区三区欧美| 国产精品嫩草影院精东| 日韩在线视频观看正片免费网站| 免费电影日韩网站| 久久精品综合一区| 亚洲国产精品第一区二区| 麻豆tv在线观看| 亚洲精品视频在线| 国产露脸国语对白在线| 日韩专区在线播放| 国产成人毛片| 亚洲免费视频一区| 卡一卡二国产精品| 战狼4完整免费观看在线播放版| 欧美综合欧美视频| av免费观看一区二区| 国产精品久久中文| 精品视频亚洲| 男女男精品视频站| 国产精品黄色在线观看| 国产精品久久久国产盗摄| 日韩在线播放视频| 成人免费91| 黑人巨茎大战欧美白妇| 国产福利精品一区| 久久久久久久久久91| 精品国产91久久久久久久妲己| 激情在线视频播放| 国产伦精品一区二区三区视频孕妇 | 久久se精品一区精品二区| 国产suv精品一区二区68| 国产一区视频网站| 国产麻豆乱码精品一区二区三区| 国产国产精品| 无人码人妻一区二区三区免费| 亚洲美女一区二区三区| 国产黄色片网站| 色与欲影视天天看综合网| 久久大胆人体视频| 苍井空浴缸大战猛男120分钟| 中文字幕的久久| 国产又大又黄的视频| 欧美激情精品久久久久久黑人| 欧美三级午夜理伦三级小说| jizzjizzxxxx| 国产精品久久综合| 99精品在线视频观看| 8x拔播拔播x8国产精品| 日韩一区电影| 91视频免费入口| 午夜视频在线观看一区二区三区| 色视频在线观看| 国产日本欧美视频| 在线欧美亚洲| 性の欲びの女javhd| 日韩一区二区影院| 欧美aa在线| 宅男一区二区三区| 99久久久无码国产精品| 影音先锋国产在线| 久久99热这里只有精品国产| 亚洲国产精品嫩草影院久久av| 亚洲精品手机在线观看| 亚洲成人一区二区在线观看| 国产玉足榨精视频在线观看| 91香蕉视频在线下载| 首页欧美精品中文字幕| 欧美日韩综合一区二区| 在线电影中文日韩| 红杏成人性视频免费看| 超碰人人草人人|