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

同城雙活:交易鏈路的穩定性與可靠性探索

開發 前端
因A區原有云資源均為包年包月模式,停止使用依然會有費用產生;同時在B區部署服務穩定性支撐50%流量之前,存在5天的并行期(A區100%資源、B區50%資源,共150%),期間共產少量成本。

知易行難,雙活過程中遇到了非常多的問題,但是回過頭看很難完美的表述出來,之所以這么久才行文也是這個原因,總是希望可以盡可能的復現當時的思考、問題細節及解決方案,但是寫出來才發現能給出的都是多次打磨、摸索之后的我們認為偏合理的方案;不過換個角度看,給大家展示出來一個正確答案,是否有更積極的參考價值呢?

以及,涉及到容器、發布平臺、底層網絡運維、監控等組件的內容,限于視野及技術能力并未包含在內,僅聚焦在業務團隊及中間件組件的設計及改造上。

一、背景

2022年,基于對穩定性的焦慮...和思考,交易平臺聯動中間件平臺啟動過異地多活項目的探索,雖然完成了核心應用及基礎組件的改造,但在疫情&降本增效的影響下并未真正投產,同時也缺乏充分的測試以及線上流量的大規模驗證;后續在不斷的業務迭代中,相關設計及代碼被沖擊的面目全非,相關的多活自動化測試case也并沒有沉淀下來。

隨著近期外部友商時有嚴重故障出現,比如

圖片圖片

以上林林總總出現的故障都給我們敲響了警鐘,必須建設快速恢復的能力。出現問題幾乎不可避免,但如果能控制影響范圍、縮短影響時間,也就能把損失降到最低。

我經歷過的公司,做交易的和做中間件的往往是最容易焦慮也最容易心態失衡的兩撥技術人;一方面所有問題都會暴露在C端用戶面前,影響范圍大且不像toB/toM的場景 避開高峰期甚至有可能無人知曉;另一方面流量高,壓力大,容易面臨突發流量及突發事件,穩定性這根弦需要始終繃緊;所以往往是面向穩定性(的焦慮)設計,當然熬過去成長也最快。

回到我們的現狀,得物目前的交易應用及中間件基礎組件都是基于某云部署,且前期為了降低跨機房調用產生的網絡損耗,較多應用都綁定了存儲組件(db/redis/hbase)及核心依賴下游的所在可用區,對此,為了避免在極端情況下,得物的交易主鏈路出現長時間不可用的情況,團隊決定提前預防,啟動同城雙活項目。

為了避免在極端情況下,得物的交易主鏈路出現長時間不可用的情況,團隊決定啟動同城雙活項目,目標是快速建設流量動態切換能力及快速恢復能力,同時降低改造難度、減少改造工作量,不增加大量額外成本。團隊討論決策繞過之前最復雜也最容易出問題的數據同步(db雙向同步、redis雙向同步等),同時也不需要在流量切換時做db禁寫,整體具有比較大的可操作可實施性。

多說一句,同城雙活也有做數據雙向同步的case,當然更徹底--每個機房都有全量的數據及應用,某個機房出問題 可以完全自閉環承接流量,不過帶來的復雜度上升、成本上升也會比較明顯,所以這次并沒有選擇這條路。換句話說,個人更傾向于小成本低風險快速落地,實現從0到1的功能建設,而不是大而全的方案,萬一期間遇到問題只能徒呼奈何。當然在現階段,通過建設相對低風險低投入的同城雙活,積累更多基礎能力的同時鍛煉團隊,選擇最合適當下的方案,解決目前排在第一位的問題,怎么想都覺得還是一件挺劃算的事兒。

畫一幅簡圖來區分下我們這次同城雙活的方案和業界異地雙活方案的差異。

異地雙活

圖片圖片

主要特點:

存儲相關有兩份,雙機房內各自讀寫,雙向同步

數據的循環賦值需要重點考慮如何處理

數據間的同步延遲問題會比較明顯,不過各自機房內基本上可自閉環調用

對于用戶、商家資產的處理比較復雜,比如用戶券、賣家庫存等,一般需要考慮在某個機房維護(gzone),避免數據同步問題帶來的超賣、超用

切流時需要做目標機房的局部數據禁寫,避免臟數據產生

同城雙活

圖片圖片

特點:

  1. 只有一份數據源,不需要考慮數據同步的延遲問題及切流時的禁寫邏輯,不過若數據所在機房出問題,另一個機房無法正常承接流量(只能承接部分兜底流量,如cdn、緩存等有兜底數據的場景)
  2. 不需要考慮具備中心節點性質的數據問題,如用戶券、庫存等
  3. 跨機房訪問較多,尤其是數據層面的讀寫,可能會造成RT的大幅上漲

不管是同城還是異地、雙活還是多活(雙活只是多活里最簡單的場景,雙活到三活難度飆升范圍應該不亞于<羊了個羊>里第一關和第二關的難度),都是為了以下目標:

  1. 提高可靠性:通過在不同的物理位置部署服務,減少單點故障的風險。即使一個機房發生故障,其他機房也可以接管服務,確保業務連續性。
  2. 負載均衡:可以靈活分配用戶請求流量,避免單個機房過載,尤其隨著業務規模的擴大單個云廠商的機房已經無力提供更多資源的情況下。
  3. 災難恢復:通過流量的調度切換來快速恢復某個機房的故障問題,減少業務中斷時間。
  4. 云成本:在技術成熟度較高的前提下,做同云、跨云 甚至云+自建IDC機房之間的多活,一方面可以降低對某個云廠商的依賴從而獲取一定的議價權;另一方面多活本身在提高資源利用率方面可以有更多可能性。
  5. 提高服務質量:這點尤其表現在異地多活場景,通過在多個中心之間分配流量,可以減少網絡延遲,提供更快的響應時間和更高的服務質量。

二、設計思路

一句話描述:在云機房的多個可用區(即多個物理機房)中構造應用層面的雙集群部署,配合目前已經在交易鏈路大規模上線的藍綠發布,完成流量的動態切換(含HTTP、RPC、DMQ[rocketmq/kafka])。而存儲(redis/db)還是在單機房(但是可以跨機房部署),降低方案及實現的復雜度。

三、雙活整體架構

圖片圖片

可以看到,整體在架構層面分為四層:

  • 接入層:DNS 域名解析+ SLB主備 + DLB+DAG多機房部署,保障接入層高可用。其中在DAG中實現了根據用戶ID、流量比例等控制藍綠流量的策略。
  • 應用層: 應用通過改造,劃分為邏輯藍綠集群,通過藍綠同調的粘性屏蔽跨區調用。
  • 中間件層:多個中間件組件有各自不同的跨AZ部署策略、數據同步、主動切換策略,下面會詳述。
  • 數據層:數據層保持一份數據,通過自動/手動主從切換,跨區部署等技術手段,保障機房級別故障下服務可用,包含DB、Redis、Hbase等。

四、具體改造方案

本次雙活涉及到三個主要部分,分別是:交易應用側雙活改造、交易依賴方應用雙活改造、中間件&基礎組件改造。下面分別介紹:

交易應用側雙活改造

1. 項目范圍

交易側默認所有服務均參與同城雙活改造,一方面內部應用之間的調用關系復雜,區分處理梳理工作量極高;另一方面快速的業務迭代也會改變互相之間的依賴關系,維護這套邏輯成本太高;以及,內部強弱依賴本身也在動態變化,讓團隊的同學不斷的識別哪些應該雙活、哪些應該單點,溝通和執行成本反而更高。

2.業務改造思路及方案

實際業務場景中復雜的鏈路拓撲最終可以抽象為如下典型的、原子的鏈路拓撲(A-B-C)的疊加、組合。

圖片圖片

A、C服務參與雙活,需要跨可用區部署。B服務不參與雙活,不需要跨可用區部署。

A、B、C服務都需要識別流量染色、服從流量調度。

  • 相關服務Owner各自將服務中集成的統一基礎框架升級到指定版本,接入無侵入、零配置、開箱即用的藍綠發布能力組件全家桶。保證基于藍綠發布的運行時流量調度能力被完整集成。上述簡圖中A、B、C服務需要進行該步驟。
  • 相關服務Owner各自在發布平臺界面白屏化遷移發布模式。發布模式遷移到藍綠發布時,發布平臺自動將服務Pod進行跨可用區部署,并在Pod中注入支撐流量調度的進程級元信息。藍綠發布能力組件在上游調用方LoadBalance時介入進行流量染色、流量調度。上述簡圖中A、C服務需要進行該步驟。

完成上述改造后,雙活鏈路上的流量呈現就近調用、可用區封閉的特點,即:流量染色后,后續鏈路上的每一跳調用都會優先向下游服務集群中與流量同色(同可用區)的實例發起調用。

交易依賴方應用雙活改造

僅僅依靠交易側應用,無法完成所有的P0鏈路,如下單時依賴供應鏈側時效。強依賴的外域服務同樣納入了同城雙活改造范圍。其改造點基本一致,不再贅述。

中間件&基礎組件

識別機器資源可用區

項目初期,我們發現容器POD和ECS缺少可用區標識,導致無法區分對應的資源歸屬。于是我們配合運維組和監控組的同事制定了一份規范。在環境變量里給機器都打上對應的標記,同時這也是監控和日志能透出機房標記的基石。

圖片

中間件RTO

同城雙活要求中間件在單個可用區出問題的時候,仍能對外提供服務。其設計目標的RTO為以下:

圖片

主要組件雙活改造方案

01.DLB - 自研流量網關 

圖片圖片

DLB是無狀態組件,在兩個可用區對等部署。

當其中一個可用區故障時,在SLB的endpoints上故障節點會被剔除,流量會打到正常的節點,實現故障快速恢復的目標。預計秒級完成。

02.彩虹橋 - 自研分布式關系數據庫代理

圖片圖片

彩虹橋目前不具備自動流量切換能力,一方面自動切換過于復雜,另一方面也容易帶來更多的風險,以及也依賴DB層面的主備切換,所以走手動切換,預計分鐘級完成。

目前流量99%走A區集群、1%的流量走B區集群,當A區發生可用區故障時,可手動把流量全部調度至B區集群,同時需要DB層完成主備切換(a->b)。

03.DMQ

圖片圖片

通過Broker分片級別打散到不同的可用區形成一套完整的集群。

當可用區故障時,集群可用分片會減少一半,集群整體可用。

DMQ的改造經過了多次試錯,最開始通過在消費端創建多個consumer group的方式實現,但需要業務側配合多次升級處理,且會導致消費端存在雙倍的consumer group,后面才決定將主要改造工作放在rocketmq broker內部。簡要介紹如下:

藍綠屬性

BROKER中的隊列設定成偶數,并且>=2。我們把前一半隊列視為邏輯上的藍色隊列,后一半隊列視為綠色隊列(這里也可以看到,雙活里的很多處理邏輯都是非此即彼,但是如果到多活,復雜度就會更高)。

圖片圖片

生產者

在進行隊列選擇時,根據集群環境藍綠顏色進行分組選擇:

  • 藍集群的消息會被投遞的broker的前一半隊列中
  • 綠集群的消息會被投遞到broker的后一半隊列中

在每種選擇邏輯內部是按照輪循的方式進行選擇,不破壞生產者本身支持的容錯邏輯。

圖片

消費者

消費者也是類似。藍色消費者消費藍色隊列的消息。綠色消費者消費綠色隊列的消息。

圖片

04.Kafka

圖片

由于ZK的ZAB協議要求保證 Math.floor(n/2)+1 奇數個節點存活才能選出主節點,所以 ZK 需要進行3個可用區部署,上面的nameserver類似。分散在3個可用區中,A:B:C 節點數 =  2N:2N:1,確保始終是奇數個集群節點。

Broker 在兩個可用區對等部署,分區的主從跨區部署。當單個可用區故障時,分區leader切換。

05.ES

ES多可用區部署,需要區分數據節點和master節點。

  • 數據節點:需要保持各個可用區之間節點對等,以保證數據的平衡;使用分區感應把主副分片隔開,保持在不同可用區內。

圖片圖片

  • master節點:部署在至少三個可用區,以保證任何一個可用區掛了,都不影響master的選舉。

圖片圖片

06.注冊中心

PS:自研分布式注冊中心,基于raft協議實現系統可用性、數據一致性。承擔得物全站RPC服務發布/訂閱職責。

圖片圖片

  1. 代理節點多分區部署,保障多可用區雙活
  2. Sylas集群Raft節點3個分區部署,保障多可用區雙活

流量分配策略

01.RPC流量

雙活的RPC的入口流量在DAG上進行調整,DAG會盡量根據用戶ID進行流量分配。

  1. 每個應用會在請求上下文中附上當前的藍綠標識;
  2. 如果某個應用沒有納入雙活范疇,這里的藍綠標識會丟失,此時有兩種策略:

a. 隨機分配,不過會破壞鏈路的純潔性;

b. 根據userID再算一次,不過需要增加一次對ark配置的處理。

圖片圖片

02.MQ流量比例

因為藍綠集群的生產者和消費者對隊列進行了綁定。所以只要調整藍綠生產者的消息比例就可以調整整個MQ的消費流量比例。而藍綠生產者的消息比例一般由RPC流量決定。所以調整RPC的流量比例,MQ的流量比例也會得到相應的調整。不過會有一定的滯后(5-10s)。

五、上線環節

前期準備階段

整體思路確定:

  • 基于當前的藍綠發布做雙活,每次的藍綠發布過程就是一次雙活切流演練,避免長久不使用,需要用的時候手忙腳亂或者年久失修
  • 服務層做雙活部署,數據層不做大的改造,DB和Redis通過自身的主從切換實現高可用,從節點分布在不同的可用區
  • 交易域內所有服務+核心鏈路相關外域服務做雙活改造

梳理所有業務場景、MQ情況、容器部署現狀、數據庫&緩存主從節點可用區現狀:

  • 交易域所有服務&以及核心業務場景強依賴的外部服務、強依賴的具體業務場景、可否降級&有無兜底
  • MQ使用情況:DMQ還是Kafka還是其他、是否需要保證消息的順序性
  • 所有服務當前機器所在可用區、是否綁定固定可用區
  • 交易域所有數據庫、Redis對應的主節點和從節點分別所在可用區情況
  • 依賴zookeeper的job情況

評估改動范圍:

  • 上下游非交易域溝通確認(必須納入改造范圍的服務、可以不用雙活改造的服務必須要有兜底)
  • 雙活涉及到的服務jar升級、未接入藍綠發布的接入藍綠發布
  • 跨區調用情況下RT上漲明顯的接口針對性優化

部分業務場景是否需要接入自建Redis的就近讀改造:

  • 運維側提供自建Redis的就近讀方案,但是對于數據一致性方面有所犧牲,各方根據實際業務場景和接口RT情況綜合評估是否需要接入

開發&驗證階段

服務jar升級:支持雙活藍綠切流、支持MQ藍綠發送&消費

雙活藍綠染色測試環境搭建、測試流程改善

  • 環境本身的搭建:服務藍綠集群拆分、綁定可用區、容器藍綠集群機器比例配置
  • 雙活藍綠染色環境代碼版本校驗、代碼準入規則、分支自動合并規則、測試流程流轉等
  • 將雙活藍綠染色環境定為測試二輪round2環境,在日常迭代中常態化回歸驗證雙活流程

雙活藍綠染色測試環境回歸

  • 正常業務流程回歸
  • 測試環境藍綠切流回歸
  • 測試環境MQ生產&消費切流回歸
  • 核心業務接口RT情況記錄對比、優化意見

雙活染色環境全局通道打開情況下藍綠發布通道切流回歸

  • 驗證通道優先級:發布通道優先級 > 全局通道

預發環境集群拆藍綠

  • 此刻預發環境等于已經實際上完成了雙活改造

預發環境驗證&RT問題重點關注

線上所有雙活改造服務單獨拆一臺機器到B區觀察&驗證RT上漲問題

  • 交易平臺絕大部分服務之前都是綁定可用區A區,每個服務單獨部署一臺機器到B區,觀察接口RT情況

DMQ升級藍綠2.0支持按照藍綠標消費

線上準備&上線階段

日志平臺、監控平臺、trace鏈路、容器升級支持藍綠標

生產環境DMQ切換為藍綠2.0支持按照雙活藍綠標消費

數據庫&Redis主節點切換,保證主從節點只在A區或者B區

  • 大部分在在a、b這兩個區,也有例外。核心是主節點一定要在這兩個區

線上服務拆分藍綠集群(手動),項目正式上線,回歸驗證&RT問題關注

綠集群(A區)擴容至100%機器,藍集群(B區)維持50%機器,灰度觀察5天

線上RT上漲接口技術專項優化

發布平臺雙活保障迭代升級

  • 支持新增服務一鍵加入雙活藍綠集群

圖片圖片

  • 雙活藍綠集群支持按區批量擴容能力(單機房故障情況下,快速拉起存活區的服務)

容器平臺支持容器管控多可用區部署

六、項目成果

2023年12月14日,籌備近100天的交易鏈路同城雙活完成上線,經過5天(12.14-12.18)的觀察及圣誕前高流量(DLB流量達到雙十一的77.8%)的驗證,確認無明顯異常,之后線上集群完成縮容。部分場景的RT有一定比例的上漲(數據層面只做了跨可用區容災,但是并沒有實現就近訪問,所以藍集群的所有數據層面調用都需要跨可用區),已啟動技術小項目推動優化中。

從實際效果上看,經過12.22的大版本發布過程中的跨機房切流,交易鏈路已經具備跨機房流量調度的能力,如下:

圖片圖片

流量表現

(A區 - 綠集群,B區 - 藍集群)

  • 兩個可用區的集群流量達到了50:50。不過rocketmq 由于存在少量上下游應用并未進行多活改造,還有較小流量未嚴格分布

圖片圖片

  • 核心指標 qps/rt/錯誤率

圖片

圖片

  • 核心基礎組件訪問情況由于所有數據存儲(db、redis、hbase)均在A區,故B區的 rt 有一定上漲,整體看上浮大概 7-8ms( 存在一次請求 查詢多次數據的場景),還在持續推動優化

圖片

圖片

成本情況

因A區原有云資源均為包年包月模式,停止使用依然會有費用產生;同時在B區部署服務穩定性支撐50%流量之前,存在5天的并行期(A區100%資源、B區50%資源,共150%),期間共產少量成本。

灰度并行期結束后,A區資源釋放掉50%,整體成本回歸原有平均線,無額外成本產生。

七、帶來的新問題及后續

1. 藍綠發布中,如果下游接入了雙活但沒有進入發布通道,消費流量會傾斜,比如在上游切換流量過程中,RPC或MQ會優先本可用區調用,也就是另一個可用區流量比例會受影響;需要關注每個可用區中冗余的容量評估是否可以支撐全量流量。

2. RT變化,對于下游未加入雙活、或者某些存儲/緩存中間件,如DB/Hbase/Redis未開啟就近讀取,B機房的RT會普遍高5-8ms。已在逐步投入優化。

3. 容器管控作為基礎設施,在出現機房級故障的時候需要保證正常運行,能夠順利完成擴縮容操作,即容器管控面的多可用區部署,這塊目前還在建設中。

4. 機房級故障情況下,單機房批量擴容快速拉起,是否有足夠的可用資源(尤其是大促期間,云廠商本身資源就吃緊)。

5. 多個大域之間的雙活聯動問題,比如交易和搜推

  • 兩個大域雙活切流是否需要聯動(聯動:影響范圍被放大,且搜推側擴容不易;不聯動:各域雙活流量非常割裂)
  • 兩個大域之間的是否識別相同的藍綠標(各大域內部自閉環保證同區訪問or大域之間也需要保證)

6. 如何在線上無損情況下進行一次貼近實際的演練。

以上問題都是在雙活之后帶來的新挑戰,也都在不斷的思考及投入解決。

不管做什么,不管怎么做,人生總會有新的問題出現,不是么?Keep a long-term view lol...

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

2010-03-11 09:09:09

Windows 7補丁更新

2023-08-28 10:40:12

Java分布式

2025-03-18 00:00:01

2023-04-26 18:36:13

2018-01-08 21:07:20

醫院雙活

2011-12-21 09:46:46

程序員

2023-05-30 07:27:45

高可用架構流量

2010-12-28 19:50:21

可靠性產品可靠性

2009-11-20 09:49:14

PHP 5.3

2025-11-18 01:55:00

2025-02-11 10:13:05

2009-07-27 10:08:14

2022-05-13 12:14:44

CSS項目技能

2010-04-27 15:53:07

2010-02-04 13:57:38

Linux系統

2022-02-24 08:18:12

穩定性高可用可用性

2020-07-13 08:10:13

軟件設計系統

2020-07-28 08:07:14

ElasticSear

2022-06-14 14:57:47

穩定性高可用流程
點贊
收藏

51CTO技術棧公眾號

久草在线网址| 在线观看污污网站| 老牛国内精品亚洲成av人片| 福利微拍一区二区| 一区二区免费在线观看| 丁香花免费高清完整在线播放| 国产午夜精品一区二区三区欧美| 在线观看精品国产视频| 97精品人人妻人人| 成人国产精品| 欧美日韩激情美女| 欧美 另类 交| 国产一二三区在线| 成人免费av资源| 国产精品综合久久久| 国产精品成人国产乱| 99免费精品| 日韩精品福利在线| 苍井空张开腿实干12次| 丁香婷婷久久| 日韩欧美成人区| 欧美视频在线第一页| 成人高清免费观看mv| 99精品黄色片免费大全| 亚洲自拍另类欧美丝袜| 中文字幕精品一区二| 国产视频一区三区| 久久久欧美精品| 国产午夜手机精彩视频| 欧美精品久久久久久| 亚洲国模精品一区| 永久免费看片在线观看| 亚洲久草在线| 欧美三级电影精品| 日韩亚洲在线视频| 乡村艳史在线观看| 黄色成人av在线| 国产玉足脚交久久欧美| 2021国产在线| 亚洲人成亚洲人成在线观看图片| 亚洲午夜精品久久久中文影院av| 免费在线毛片| 久久久久久久综合| 国产欧美一区二区视频| 黑人操亚洲女人| 国产精品一卡二| 91观看网站| va婷婷在线免费观看| 久久精品99国产精品日本| 国产成人91久久精品| 少妇一级淫片免费放中国| 激情久久久久久| 久久久久亚洲精品| 日本在线视频中文字幕| 黄色av日韩| 久久久久久久久久久久久久久久久久av| 国产67194| 欧美在线黄色| 欧美久久精品午夜青青大伊人| 精品亚洲乱码一区二区| 一区二区电影在线观看| 久久这里只有精品99| 国产黄色的视频| 欧美天天视频| 97高清免费视频| 免费观看一区二区三区毛片| 免费久久99精品国产自在现线| 日本久久91av| 精品一区二三区| 美女任你摸久久| 91欧美精品成人综合在线观看| av免费在线不卡| 国产91在线观看| 国产精品区免费视频| 五月婷婷六月丁香综合| 久久精品视频一区二区三区| 亚洲欧洲精品一区二区三区波多野1战4 | 超碰97人人在线| 欧美视频xxx| 91麻豆国产福利精品| 日韩女优中文字幕| 黄色的网站在线观看| 亚洲成a人v欧美综合天堂下载| 1024av视频| 精品女同一区二区三区在线观看| 91精品国产91久久久久久一区二区 | 久久精品人人做人人爽人人| 色女人综合av| 亚洲羞羞网站| 色94色欧美sute亚洲13| 在线播放黄色av| 免费萌白酱国产一区二区三区| 亚洲一区999| 九九精品在线观看视频| 香蕉久久国产| 91在线播放国产| 欧美女子与性| 亚洲免费观看视频| 国产第一页视频| 高清不卡一区| 亚洲日韩第一页| 国产精品老熟女一区二区| 亚洲永久免费| 97伦理在线四区| 黄色美女网站在线观看| 亚洲精品视频观看| 国产裸体免费无遮挡| 香蕉免费一区二区三区在线观看| 亚洲欧美另类中文字幕| 国产精品九九九九九九| 久久一本综合频道| 国产精品国色综合久久| 免费大片在线观看www| 欧美日韩国产在线| 亚洲性图第一页| 欧美激情777| 国产91九色视频| 免费国产羞羞网站视频| 中文字幕中文字幕一区二区| 欧美激情国产精品日韩| 亚洲专区**| 久久手机精品视频| 精品乱码一区内射人妻无码 | 在线三级中文| 91福利视频久久久久| 国产a级黄色片| 中文在线播放一区二区| 国产精品精品一区二区三区午夜版 | 九一九一国产精品| 日韩欧美亚洲精品| 欧美男体视频| 日韩精品在线免费观看| 中文字幕一区二区三区手机版 | 在线精品视频一区二区三四| 制服丝袜第二页| 日韩视频久久| 国产在线一区二区三区欧美| 久草在线视频资源| 日韩欧美一级精品久久| 成人观看免费视频| 国产麻豆视频一区二区| 黄色免费高清视频| 日韩五码电影| 成人444kkkk在线观看| 91亚洲欧美激情| 中文字幕日本乱码精品影院| 鲁一鲁一鲁一鲁一av| 成人激情电影在线| 国产日韩精品一区二区| 天堂а√在线资源在线| 欧美精品高清视频| 最新一区二区三区| 国产成人亚洲综合a∨婷婷图片| 大片在线观看网站免费收看| 久久久精品区| 国产综合在线视频| 亚欧洲精品视频| 欧美性少妇18aaaa视频| 一区二区三区久久久久| 免费欧美在线视频| 日韩 欧美 自拍| 91蝌蚪精品视频| 97在线视频免费播放| 激情综合闲人网| 欧美亚洲高清一区| www深夜成人a√在线| 国产成人欧美日韩在线电影| 欧美一级免费播放| 亚洲+变态+欧美+另类+精品| 欧洲精品久久久| 69av在线| 欧美va亚洲va在线观看蝴蝶网| 国产精品18p| 国产亚洲精品资源在线26u| 亚洲欧美激情网| 午夜久久99| 精品国产乱码久久久久久郑州公司 | 成人1区2区3区| 午夜a成v人精品| 91在线无精精品白丝| 极品尤物av久久免费看| 国产一区二区四区| 国产一区2区| 亚洲一区二区三区久久| 免费毛片b在线观看| 中文字幕久精品免费视频| 亚洲精品久久久蜜桃动漫| 日韩欧美999| 一区二区成人免费视频| 972aa.com艺术欧美| 欧美性受xxxxxx黑人xyx性爽| 伊人久久大香线蕉av超碰演员| 久久综合九色综合网站| 亚洲男男av| 欧亚精品中文字幕| 欧美极品少妇videossex| 亚洲欧美国产一本综合首页| 国产99久一区二区三区a片| 精品久久久久久中文字幕一区奶水| 免费成人深夜天涯网站| 成人精品小蝌蚪| 最近中文字幕一区二区| 亚洲精品色图| 在线无限看免费粉色视频| 中日韩免视频上线全都免费| 亚洲va电影大全| 国产亚洲一区二区手机在线观看| 欧美区在线播放| 最新国产在线观看| 亚洲精品在线视频| www日本视频| 欧美日本一区二区三区| 人人爽人人爽人人片av| 亚洲高清免费在线| 国产稀缺精品盗摄盗拍| 国产日产精品一区| 亚洲国产精品无码久久久久高潮| 国产一区在线视频| 亚洲欧美在线精品| 视频在线在亚洲| 日本丰满少妇xxxx| 欧美欧美天天天天操| 一区二区三区三区在线| 精品国产一区二区三区av片| 精品在线观看一区二区| 51精品国产| 99国产在线视频| 懂色av色香蕉一区二区蜜桃| 国产日韩av在线| 福利一区视频| 国产精品久久久久久久久久尿 | 国产欧美日韩免费| 日韩成人影音| 国产成人精品在线观看| 亚洲免费福利| 国产mv久久久| 欧美一区久久久| 国产97在线视频| 樱桃视频成人在线观看| **欧美日韩vr在线| 极品美鲍一区| 97在线视频免费观看| 波多野结依一区| 午夜精品久久久久久久久久久久久 | 在线黄色免费看| 蓝色福利精品导航| 日本人视频jizz页码69| 日本欧美一区二区三区| 9l视频白拍9色9l视频| 久久精品国产网站| 亚洲18在线看污www麻豆| 久久99国产精品麻豆| 99精品视频国产| 国产盗摄女厕一区二区三区| 成人一区二区三区仙踪林| 懂色一区二区三区免费观看| 黄色激情在线观看| 99久久国产综合精品女不卡| 久久丫精品国产亚洲av不卡| 2014亚洲片线观看视频免费| 欧美做受高潮6| 国产精品精品国产色婷婷| 成人免费毛片xxx| 亚洲第一综合色| 中文字字幕在线中文| 在线观看免费成人| 91精品国产乱码久久久久| 日韩一区二区免费高清| 天天操天天干天天干| 亚洲裸体xxxx| 日本高清视频在线播放| 欧美成人免费大片| 国内精彩免费自拍视频在线观看网址| 欧美性受xxx| 91亚洲视频| 99国精产品一二二线| 小说区图片区色综合区| 伊人av成人| 99精品99| 欧美美女性视频| av午夜精品一区二区三区| 欧美激情 一区| 亚洲综合成人网| japanese国产在线观看| 日韩欧美亚洲国产另类| 亚洲人妻一区二区| 一区二区三区动漫| 好久没做在线观看| 国产精品福利在线观看| caoporn成人| 欧美日韩一区二区三区免费| 一区二区蜜桃| 中文字幕第21页| 成人涩涩免费视频| 蜜桃av免费观看| 欧美视频在线观看免费网址| 国产一区二区在线播放视频| 精品小视频在线| a在线免费观看| 国产精品旅馆在线| 国产精品自在| 水蜜桃在线免费观看| 久久精选视频| 成人区人妻精品一区二| 自拍偷拍亚洲激情| 久久久久久久久久一级| 亚洲成人久久电影| sm国产在线调教视频| 国产mv久久久| 日韩啪啪网站| 成人在线视频一区二区三区| 免费在线成人网| 西西444www无码大胆| 五月婷婷欧美视频| 午夜精品久久久久久久99热黄桃| 国产亚洲精品久久久久久777| 国精一区二区三区| 亚洲自拍偷拍一区| 婷婷另类小说| 麻豆一区二区三区视频| 2023国产一二三区日本精品2022| 久久久久久久九九九九| 7777精品伊人久久久大香线蕉超级流畅 | 成人精品一区二区三区四区 | 搞黄视频免费在线观看| 98视频在线噜噜噜国产| 亚洲天堂av资源在线观看| 自拍偷拍视频在线| 久久精品72免费观看| www.日本高清视频| 一本到不卡精品视频在线观看| 日韩在线视频第一页| 欧美激情久久久久| 日韩激情欧美| 精品无码av无码免费专区| 国产一区二区福利视频| 91视频综合网| 欧美一区二区成人6969| www在线视频| 超碰97网站| 日韩午夜免费| 美女又爽又黄视频毛茸茸| 丰满岳妇乱一区二区三区| 污污网站在线免费观看| 7m精品福利视频导航| 婷婷国产精品| 国产精彩免费视频| 国产欧美一区二区三区鸳鸯浴| 在线永久看片免费的视频| 亚洲人成77777在线观看网| 精品91久久| 亚洲乱码一区二区三区| 韩国一区二区三区| 青青草成人免费| 亚洲精品国精品久久99热一| 蜜桃av在线播放| 日韩精品在在线一区二区中文| 日韩高清在线一区| www成人啪啪18软件| 5月丁香婷婷综合| 青草影视电视剧免费播放在线观看| 高清视频一区二区三区| 一区二区动漫| 我想看黄色大片| 日韩欧美激情一区| 国产777精品精品热热热一区二区| 久久久久久久免费| 日韩av高清在线观看| 欧美日韩黄色网| 亚洲激情 国产| av亚洲一区| 激情五月六月婷婷| 久久综合999| 国产一区二区在线不卡| 国外成人在线直播| 精品国产一区二区三区久久久樱花| 国产永久免费网站| 亚欧色一区w666天堂| 可以在线观看的av| 92裸体在线视频网站| 亚洲精选国产| 萌白酱视频在线| 亚洲国产精品视频在线观看| 快播电影网址老女人久久| 路边理发店露脸熟妇泻火| 91亚洲国产成人精品一区二区三 | 日韩欧美二区三区| 粉嫩一区二区| 777久久精品一区二区三区无码| 91免费观看在线| 国产精品久久久久精| 2019精品视频| 中文字幕一区二区三区乱码图片 | 一区二区三区在线免费视频| 十九岁完整版在线观看好看云免费| 91精品国产综合久久久久久蜜臀| 99精品国产在热久久下载| 熟女av一区二区| 亚洲欧美日韩区| 成人搞黄视频|