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

得物社區 Golang 灰度環境探索和實踐

開發 前端
得物社區后端技術棧以 golang 為主,本文記錄了社區后端在灰度環境建設過程中遇到的挑戰,以及對應的探索和實踐。

1、背景

灰度發布可以在服務正式上線前,提前用小流量對新功能進行驗證,提前發現問題,避免故障影響所有用戶,對業務穩定性非常有價值。

得物社區后端技術棧以 golang 為主,本文記錄了社區后端在灰度環境建設過程中遇到的挑戰,以及對應的探索和實踐。

名詞解釋

  • 小得物:得物內部小流量灰度環境。
  • ARK:得物內部配置中心。
  • DLB:得物內部負載均衡中間件。
  • DMQ:得物內部消息中間件。
  • DRPC:golang 后端 RPC 系統。

本文對涉及內部敏感信息部分做了打碼和脫敏處理,敬請理解。

2、小得物灰度引流架構優化

2.1    小得物 V1

跟 Java 網關對接注冊中心不同,社區 HTTP 是依賴容器 Service 和 Ingress。

對社區來說,因為只有 C 端有外部流量的應用才有部署小得物的價值,所以希望:

  • 小得物可以只部署部分應用。
  • 未部署小得物的 HTTP 入口應用,HTTP 流量導向生產。
  • 未部署小得物的 gRPC 下游應用,gRPC 流量導向生產。

gRPC 流量比較簡單,通過 RPC 系統流量路由功能即可實現,這個在后面流量路由部分會介紹。

要實現小得物環境只部署部分應用,正確路由流量而不報錯,需要網關層、RPC 等調用層感知集群內后端服務有沒有部署。

Ingress 這層,其實相當于接了 k8s 的注冊中心,它是可以感知到集群是否有可用 upstream。但開源配置無法支持這個需求,二開比較復雜,這個也不在社區的控制范圍內。

這個時期社區應用正在進行容器新老集群遷移,在容器 Ingress 之前加了一層 DLB(可以簡單理解為 Nginx),通過 location 來區分應用是否部署新集群,以及新老集群流量灰度。

于是參考生產環境在小得物 Ingress 之前加了一層 DLB,通過 location 和 upstream 配置實現流量有生產應用兜底。雖然依賴人工配置,但中間件都是現成的,而且這部分配置變化頻率較低,只有應用上下架時需要修改。

圖片

年中時社區第一批約 15 個 C 端應用上線小得物,同時對小得物環境的監控告警等基礎設施進行了完善。

2.2    小得物 V2

V1 的核心問題在于引流機制是 DNS。DNS 的優勢在于它是在客戶端生效,是去中心化的。但也有很多缺點,比如控制維度單一,只有客戶端 IP、地域。只依靠這個,灰度流量大小難以精準控制,想要的基于 UID、header 的灰度規則也沒法實現。

想要做 UID 灰度引流,一般都是在入口網關上做。灰度配置可能經常需要開關、調整流量大小,如果配置錯誤或出現 bug,則影響所有流量。

因此想到一個折中的方案,從生產 DLB 根據 UID 引入 5% 灰度流量至小得物 DLB,小得物上再通過二次灰度規則控制流量大小在 0-5%。最大流量限定為 5%,生產只配置一次,后續開關、規則調整均在小得物 DLB 上進行。雖然多用了一個 DLB,但減少生產 DLB 配置變更頻率,縮小了爆炸半徑。

之前做新老集群遷移的生產 DLB,本來準備下掉,現在正好可以利用起來。對 DLB 進行了版本升級,配置好灰度規則后,就有了現在 V2 的架構。?

圖片

架構升級后:?

  • 灰度流量可按 uid 規則引入,灰度用戶流量總是進小得物,用戶范圍可控,規則清晰。
  • 灰度流量入口與交易互不影響,流量大小可在 0-5% 范圍內靈活調整。灰度流量規則是通過旁路控制,不在生產主鏈路 DLB 上進行,最大流量值限制為 5%,縮小爆炸半徑。
  • xdw DLB 配置通過 openAPI 控制,且與發布平臺打通,小得物新版本發布可 0-5% 梯度引流驗證。
  • UID 規則外,添加 header 頭引流規則,測試驗證方便。App 可一鍵切換至小得物,由用戶自由選擇。驗證小得物 api 時帶上 header 頭即可路由至小得物,再加上 trace 2.0 全面覆蓋,方便定位流量路徑。
# uid 路由規則
uidRoute:
start: 2000
end: 2500


# header 頭路由規則
headerRoute:
X-Flow-Flag: xdw

3、發布流程優化?

3.1   依賴隊列自動生成

每個版本版本 owner 都需要整理版本清單,標記出應用的依賴關系,最后手動導入到發布平臺,生產依賴梯隊。

組內大佬覺得這些工作可以自動化完成,便寫了一個代碼靜態分析工具來解決:

  • 對版本分支、線上分支分別進行靜態掃描。
  • 使用 go 標準庫的 parser 包將其解析 為 AST 語法樹,根據查找 proto client 樁代碼包引用生成單應用 RPC 調用依賴圖。
  • 將兩個版本依賴圖進行 diff,找出版本變化部分。
  • 將版本所有應用的依賴圖進行關聯,最終生成版本依賴圖。

可以有人會問,為什么不基于 trace 來做?原因新功能可能沒有流量,或是有些路徑執行不到,trace 數據需要線上流量跑一段時間才能完整。而通過靜態分析,源碼中沒有秘密,只要是寫在代碼中的依賴都能覆蓋到。這套靜態分析工具還可以實現循環調用分析,RPC 圈復雜度分析,幫助開發進行微服務治理。

同時與發布平臺打通,發布時觸發靜態分析,自動生成發布依賴狀態圖。以前都是版本 owner 手動畫這個圖,在辦公溝通群眾同步。通過自動化手段,大幅提高了效率和用戶體驗。

流程圖:

圖片

效果圖:

圖片

3.2   批量發布、梯度引流、灰度分析

在發布平臺和穩定生產小得物團隊的幫助下,社區小得物發布使用了新的批量發布流程。

發布時同時支持同時發布 ARK 配置,版本變更在發布平臺內完成閉環。不必喊應用 owner 去 ARK 修改配置,再人工確認后,再發布程序代碼。

圖片

在前文提到的小得物 V2 架構中,灰度流量在社區小得物 DLB 中控制。因此在小得物發布過程中,可以直接通過 openAPI 將小得物流量摘除。沒有了流量,就可以無視應用間依賴,直接批量將所有應用并發部署,大幅提高小得物環境部署效率。

同時摘流后,再通過 API 將流量梯度拉升,從 0% 緩慢提升至 5%,每次引流都會觸發穩定生產 SOS 事件中心的自動巡檢,根據配置的巡檢規則,計算出得分,展示與七天平均值偏差較大的異常點,幫助版本 owner 提前發現灰度問題。

效果圖:

圖片

圖片

4、全鏈路灰度

4.1  RPC 調用路由

RPC 路由這個功能,大多數據 RPC 調用系統都有。社區目前的 RPC 是基于 grpc-go 擴展實現的,很多人都說 grpc 沒有服務治理功能,但實際上 grpc 有著良好的擴展性和豐富的生態。得物 go 框架基于 grpc-go 只用了千余行代碼即可實現擁有服務發現、多注冊中心、多服務名、地址路由、自定義 interceptor 等完備功能的 RPC 調用系統。

圖片

在 grpc resolver 擴展點,在服務發現階段根據規則過濾調用不包含 xdw 元數據的地址,即可實現服務路由功能。

在 drpc pickers 配置項中配置注冊中心元數據表達式 env == "xdw" ,優先路由至小得物節點,在下游服務未部署小得物時兜底至生產節點,保證可用性。

同時為了解決業務應用 RPC 服務名、注冊中心地址、路由規則等配置維護困難、且不統一的痛點,我們做了點微創新,參考 Istio 做了一個中心配置下發,懶加載的功能。

在所有應用中都相同的注冊中心地址、服務名配置維護在控制中心配置中。server 會查找與 target 同名的 service 作為服務名注冊,client 根據 target 名來查找服務名,只有被客戶端樁代碼實際調用的服務才會被 watch。

應用配置只需要引用 drpc 控制中心配置地址即可,pickers 路由規則可以統一下發到所有服務。而像超時等個性化配置應用端可以覆蓋遠端,框架會將其做合并處理。

控制中心遠端配置:

metadata:
env: xdw
registries:
# grpc 協議
nacos-grpc:
type: nacos-grpc
url: http://xdw.xxx.com:80
priority: 11
# http 協議
nacos-http:
type: nacos-http
url: http://xdw.xxx.com:80
priority: 11
# 備用注冊中心
nacos-bak:
type: nacos-grpc
url: http://bak.xxx.com:80
priority: 11
# java 服務
java-nacos:
type: java-dubbo
url: http://java.xxx.com:80
priority: 11
multi-nacos:
type: ref
refs: # 多注冊中心引用
- nacos-grpc
- nacos-bak
direct:
type: direct
priority: 15
client:
requestTimeout: 700
pickers:
- target: "*"
desc: "優先使用小得物地址"
match:
tag: env == "xdw"
- target: "*"
desc: "兜底,無小得物地址時使用所有地址"
match:
tag: "*"
targetMap:
sns-aaa:
services: # 多服務名
- registryName: muilti-nacos
serviceName: sns-aaa
- registryName: nacos-http
serviceName: sns-aaa-http
sns-bbb:
services:
- registryName: muilti-nacos
serviceName: sns-bbb
# java dubbo 服務
java-ccc:
services:
- registryName: java-nacos
serviceName: "com.xxx.DubboTestGrpcServiceGrpc$ITestGrpcService:1.0:"
# 直連地址
direct-ddd:
services:
- registryName: direct
serviceName: ddd.xxx.com:8080

應用端配置:

drpc:
remoteConfig:
type: ark
url: https://ark.xxx.com?ns=XDW&cf=drpc.yaml
client:
targetMap:
sns-aaa:
# 超時配置
methodTimeout:
AaaService/FooMethod: 100
sns-bbb:
methodTimeout:
BbbService/BarMethod: 50

4.2  MQ 消息路由

社區小得物與生產環境公用一套 DB、 MQ 中間件。應用代碼中 MQ  producer、comsuer,HTTP、GRPC API 是在一個進程中。如果消息沒有隔離邏輯,小得物打開消費,則會與生產節點成為同級消費者,消費生產消息。而小得物環境機器配置較低,消費速度慢會影響業務。

在沒有 MQ 消息隔離前,采取一個笨辦法,直接關閉小得物 MQ 消費。但這樣小得物的消息是靠生產處理,在小得物有 MQ 相關新版本變更時,需要考慮新老兼容的問題。

隨著社區阿里云 MQ 遷移 DMQ 進入收尾階段,DMQ Go SDK 也趨于穩定,開始嘗試使用程序化方案解決 MQ 灰度消費的問題。

最開始跟小得物團隊了解了一下最初的方案,小得物和生產使用不同的 MQ 實例,這樣就要求 producer、consumer 在小得物全量部署。對于跨業務域的 topic 需要消息同步機制。感覺復雜度過高,資源成本和維護成本都很高。

后面看到一篇 阿里云分享的 RocketMQ 灰度方案,其采用消息打標、group 隔離、SQL 屬性過濾實現消息灰度,感覺這才是理想的方案。

這里說一下 tag 過濾和 SQL 過濾,tag 過濾大家比較常用,但一條消息只能有一個 tag,常被業務占用,且不能支持 != 這樣的條件。而 SQL 過濾就靈活得多,可以使用消息 properties 自定義 kv 鍵值對,SQL 的 NOT、BETWEEN、IN 等關鍵詞都可以使用。

圖片

找中間件團隊溝通,他們表示 SQL 過濾性能較差,暫不支持。建議使用 Java 染色環境類似的方案,在客戶端過濾。雖然客戶端過濾,有很多無效的網絡傳輸,但成本較低,只需要改造一下業務框架中 MQ SDK 即可,也能解決 MQ 灰度的問題。經過壓測,小得物環境過濾生產環境高 QPS 生產的消息或是 group 積壓的大量消息, 對應用不會造成較大的性能影響,于是采用了此方案。

圖片

4.2.1   消息消費 consumer 隔離

consumer 消費的隔離比較簡單,MQ 的機制是不同 group 消息消費都是獨立的,每個 group 都能收到topic 全量消息。

在業務框架中根據染色環境配置,增加不同的處理邏輯。

如果是染色環境(小得物):

  • producer 發送消息時,在消息 properties 中添加流量標 X-Flow-Flag=[prefix]。
  • consumer 啟動時自動給配置的 group 添加 [prefix]。消費時過濾掉 properties 不包含流量標 X-Flow-Flag=[prefix] 的消息,直接 ack。
trafficRoute:
colorEnv: xdw

如果是基準環境(生產):

  • producer 發送消息時,無特殊處理。
  • consumer 啟動時使用配置中的 group。消費時過濾掉 properties 包含流量標 X-Flow-Flag=[prefix] 的消息,直接 ack。
trafficRoute:
excludeEnvList: [xdw]

4.2.2   事務消息 producer 隔離

事務消息比較特殊,主要體現在 trans producer 有一個回查邏輯。trans producer 不光會向 server 發消息,還會接受 server 發送的回查消息。

圖片

查看了一下 DMQ 的 Java 源碼,發現 Boroker 回查時是通過消息 properties 中的 group 來查找在線 producer。那么跟 consumer 類似,給 trans producer 配上 group ,給小得物 group 加上環境前綴即可實現事務回查隔離。用于 trans producer 的  group 只是一個標識,甚至不需要在 DMQ 后臺申請。

5、總結

目前社區已經通過小得物灰度環境的運營取得一些收益:

  • 在業務穩定性上,能在正式上線前發現了一些測試、預發環境難以發現的問題,縮小影響范圍,減少上線出問題后匆忙排查、緊急回滾的緊張時刻,降低了系統風險。
  • 在開發效率上,通過摘流批量發布、依賴梯隊自動生成、發布流程編排等手段,大大降低了版本發布人力和時間成本。以前版本十來個應用發布,需要多個開發介入,前后依賴等待、觀察,耗費較大人力,生產發布需要 4 個小時以上;現在由一個版本 owner 負責,在小得物驗收通過后,一鍵發布至生產環境,小得物加生產在 2 個小時內能搞定。幾乎解放了 0.5 天的時間,開發可以把這個時間投入到下個版本的技術方案設計上去。

但社區灰度環境只解決了部分問題,還有很多技術難點、體驗優化、流程規范待完善,例如:

  • 和前端同學合作,打通中后臺、H5 頁面前后端灰度鏈路。
  • 涉及外部業務域、數據同步中間件等場景的 MQ 消息和灰度流量閉環。
  • 擴大灰度窗口期,下探“深水區”,優化QA驗證和產品走查流程。
  • 優化開發用戶體驗,降低小得物環境維護成本。例如:抽出小得物、生產公共配置,只維護一份。

革命尚未成功,同志仍需努力!?

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

2023-02-08 18:33:49

SRE探索業務

2022-12-14 18:40:04

得物染色環境

2022-12-09 18:58:10

2023-12-27 18:46:05

云原生容器技術

2023-04-28 18:37:38

直播低延遲探索

2023-03-30 18:39:36

2025-11-11 01:55:00

2023-10-09 18:35:37

得物Redis架構

2025-03-13 06:48:22

2023-05-08 18:33:55

ES數據搜索

2023-01-11 18:34:22

推薦精排模型

2023-01-13 18:32:40

計數系統設計

2021-11-18 10:01:00

Istio 全鏈路灰度微服務框架

2023-11-27 18:38:57

得物商家測試

2023-05-12 18:42:13

得物AI平臺

2023-08-09 20:43:32

2023-07-19 22:17:21

Android資源優化

2022-10-26 18:44:33

藍紙箱設計數據

2025-07-31 00:00:25

2023-09-04 18:57:01

API接口數據中心
點贊
收藏

51CTO技術棧公眾號

国产精品免费小视频| 制服丝袜在线91| 日韩欧美激情一区二区| 欧美日韩中文在线视频| 污视频在线免费| 日产国产高清一区二区三区| 俺去啦;欧美日韩| 在线xxxxx| 成人全视频在线观看在线播放高清| 亚洲精品午夜久久久| 欧美成人第一区| 国产黄色小视频在线观看| 免播放器亚洲| 米奇精品一区二区三区在线观看| 国产精品无码专区| 亚洲国产伊人| 日本久久电影网| 久久成人福利视频| 三级外国片在线观看视频| aaa欧美日韩| 成人在线视频网| 中文在线第一页| 欧美精品九九| 色琪琪综合男人的天堂aⅴ视频| 天堂www中文在线资源| 激情小说亚洲| 欧美性生交大片免网| 久久久久久久香蕉| 色老头视频在线观看| 久久久99精品免费观看不卡| 成人午夜电影在线播放| 国产模特av私拍大尺度| 日本91福利区| 日韩免费观看高清| 成年人视频在线免费看| 五月开心六月丁香综合色啪 | 日韩欧洲国产| 欧美丝袜丝nylons| 无码日韩人妻精品久久蜜桃| 9999精品成人免费毛片在线看| 亚洲人吸女人奶水| 亚洲一区二区三区精品视频| 国产高清免费av在线| aa级大片欧美| 久久99精品国产一区二区三区| 亚洲精品国产av| 国产一区视频网站| 亚洲a中文字幕| 国产手机视频在线| 国产在线视频一区二区三区| 成人免费黄色网| 伊人免费在线观看高清版| 亚洲永久在线| 欧美一级片久久久久久久| 久久9999久久免费精品国产| 欧美三级不卡| 久久久久久97| 国产精品黄色网| 国产亚洲一级| 日本精品视频网站| 波多野结衣毛片| 日本在线观看不卡视频| 国产精品免费久久久久影院| 中日精品一色哟哟| 久久成人免费网| 成人乱人伦精品视频在线观看| 国产免费久久久| 国产成人小视频| 国产精品免费看一区二区三区| 懂色av成人一区二区三区| 成人黄色777网| 久久精品日韩| 成人高清在线| 亚洲免费成人av| 久久久性生活视频| **欧美日韩在线观看| 欧美午夜理伦三级在线观看| 91看片破解版| 成人资源在线播放| 亚洲欧洲第一视频| 国产三级精品三级观看| 极品av少妇一区二区| 26uuu另类亚洲欧美日本老年| 日韩三级一区二区| 美女精品自拍一二三四| 91免费看网站| 欧美偷拍视频| 亚洲欧洲性图库| 日韩黄色短视频| 日韩av超清在线观看| 3751色影院一区二区三区| 日批在线观看视频| 成人a'v在线播放| 欧美激情在线狂野欧美精品| 日韩免费av网站| 国产老妇另类xxxxx| 久久99久久99精品蜜柚传媒| a天堂中文在线88| 亚洲午夜羞羞片| 成人性生生活性生交12| 1313精品午夜理伦电影| 国产亚洲精品久久久久动| 成人免费毛片东京热| 久久国产成人| 97超碰人人模人人爽人人看| 男人天堂资源在线| 亚洲宅男天堂在线观看无病毒| 少妇高潮喷水久久久久久久久久| 精品国产麻豆| 国产一区二区三区在线观看视频 | 色喇叭免费久久综合网| 久久久亚洲网站| 一区二区三区亚洲视频| 91麻豆精品一区二区三区| 最新黄色av网站| 欧美va在线观看| 亚洲国产黄色片| 国产麻豆视频在线观看| 日韩激情一区二区| 精品一区日韩成人| a级在线观看| 欧美日韩二区三区| 男女做爰猛烈刺激| 影音先锋在线一区| 5566av亚洲| 久久综合之合合综合久久| 日本高清不卡视频| www.自拍偷拍| 极品尤物久久久av免费看| 91色p视频在线| aⅴ在线视频男人的天堂| 狠狠色香婷婷久久亚洲精品| 香蕉久久久久久av成人| 在线中文一区| 成人精品一区二区三区电影免费| 东热在线免费视频| 在线免费观看不卡av| 久久久久久久无码| 亚洲精品欧洲| 国产偷国产偷亚洲高清97cao| 9191在线播放| 日韩女优视频免费观看| 欧美成人片在线观看| 国产麻豆精品视频| 懂色av粉嫩av蜜臀av| 欧美日韩卡一| 丝袜美腿精品国产二区| 伊人亚洲综合网| 国产精品嫩草99a| 波多野结衣xxxx| 天天射综合网视频| 成人精品福利视频| 在线电影福利片| 日韩一区二区三区视频在线| 欧美人禽zoz0强交| 国产**成人网毛片九色| 日韩黄色短视频| 欧美亚洲国产日韩| 日本久久久久久久| 9色在线观看| 91麻豆精品久久久久蜜臀| 日日噜噜夜夜狠狠久久波多野| 极品美女销魂一区二区三区| 日本一本草久p| 视频在线一区| 97视频免费看| 精品乱码一区二区三四区视频| 色综合婷婷久久| 成人黄色a级片| 国内一区二区视频| 久久精品无码中文字幕| 亚洲影院天堂中文av色| 国产精品7m视频| 麻豆影视在线观看_| 欧美大胆人体bbbb| 日韩精品久久久久久免费| 欧美高清一级片在线观看| 国产女同无遮挡互慰高潮91| 欧美日韩国产高清| 久久99精品国产99久久| 国产精品xxx| 欧美区二区三区| 天天综合网天天综合| 在线观看www91| 青青操视频在线播放| 99久久精品一区| 欧美日韩中文不卡| 亚洲午夜伦理| 色综合久久av| av成人资源| 国产精品999| 午夜伦理大片视频在线观看| 日韩成人网免费视频| 亚洲视频在线观看免费视频| 亚洲一区免费在线观看| 男人舔女人下部高潮全视频 | 亚洲一区av在线| 亚洲色成人网站www永久四虎| 国产麻豆成人传媒免费观看| 国产熟女高潮视频| 国产精品mm| 日韩在线电影一区| 大桥未久女教师av一区二区| 国产精品嫩草视频| 九色porny自拍视频在线播放 | 国产日韩欧美精品| 国产黄色精品| 欧美一区第一页| av软件在线观看| 国产一区av在线| 欧美 日韩 国产 成人 在线 91| 欧美色倩网站大全免费| 日韩三级av在线| 亚洲乱码国产乱码精品精的特点| 天堂久久精品忘忧草| 成人视屏免费看| 涩涩网站在线看| 久久久久久久波多野高潮日日| av动漫在线播放| 欧美r级电影| 茄子视频成人在线观看 | 亚洲色婷婷一区二区三区| 久久精品在线免费观看| 蜜臀av粉嫩av懂色av| 国产综合色在线| 五月天av在线播放| 日韩精品国产欧美| 久久久免费视频网站| 伊人久久成人| 日本一级黄视频| 68国产成人综合久久精品| 亚洲蜜桃av| 国产欧美日韩| 欧美另类网站| 亚洲人成网亚洲欧洲无码| 国产一区再线| 欧美电影在线观看完整版| 国产日韩精品一区观看| 中文字幕一区二区三区中文字幕| 成人在线视频网| 欧美在线一级| 国产在线视频一区| 日本精品久久| 91久久久久久久| 精品视频一区二区三区| 国产欧美日韩高清| 四虎精品一区二区免费| 成人激情春色网| 日本免费精品| 97视频热人人精品| 菁菁伊人国产精品| 国内精品视频在线播放| 欧美一区二区三区久久| 久久久久久欧美精品色一二三四| 日韩大尺度在线观看| 久久riav二区三区| 国产精品嫩模av在线| 日本电影一区二区三区| 国产欧美一区二区三区精品观看| 欧美日韩一区二区三区免费| 激情婷婷综合| 欧美 另类 交| 国内精品久久久久久久影视蜜臀| 中国老女人av| 亚洲第一伊人| 国产真实乱子伦| 免费成人av在线| 亚洲综合123| 成人免费看的视频| 人妻少妇无码精品视频区| 亚洲欧洲无码一区二区三区| 欧美精品xxxxx| 欧美日韩国产麻豆| 欧美日韩 一区二区三区| 欧美丰满高潮xxxx喷水动漫| 国产成年妇视频| 亚洲精品久久久久久久久久久久| 你懂的视频在线免费| 日韩在线观看免费全| 性国产高清在线观看| 性色av一区二区三区红粉影视| 亚洲人免费短视频| 91精品国产一区二区三区动漫 | 全程偷拍露脸中年夫妇| 婷婷成人综合网| 伊人成人在线观看| 亚洲国产精品一区二区三区| jizz在线观看中文| 欧美激情视频网址| 巨胸喷奶水www久久久免费动漫| 91美女片黄在线观看游戏| 美女呻吟一区| 自拍视频一区二区三区| 在线亚洲伦理| 伊人五月天婷婷| 久久久五月婷婷| 精品在线免费观看视频| 欧美性大战久久久久久久蜜臀 | 大白屁股一区二区视频| 日韩女同一区二区三区| 亚洲一二三四久久| 又污又黄的网站| 亚洲国产女人aaa毛片在线| 免费超碰在线| 国产成人福利网站| 国产精品久久久久久久久久白浆| 视频一区二区三区在线观看| 在线欧美亚洲| 97人人模人人爽人人澡| 久久久久久一二三区| 国产极品在线播放| 欧美精品久久99久久在免费线 | 久久在线观看免费| 九九视频免费观看| 欧美裸体一区二区三区| 日韩亚洲视频在线观看| 久久久久在线观看| 精品成人18| 正在播放精油久久| 视频在线观看一区| 亚洲精品女人久久久| 夜夜嗨av一区二区三区网页| 夜夜躁狠狠躁日日躁av| 一本一道久久a久久精品逆3p| 爱草tv视频在线观看992| 波多野结衣一区二区三区在线观看| 日韩欧美视频在线播放| 黄色片视频在线免费观看| 99久久夜色精品国产网站| 精品少妇爆乳无码av无码专区| 欧美一级在线免费| 欧美性videos| 成人a级免费视频| 日本午夜一区| 九九热免费精品视频| 91蝌蚪porny| 久久国产黄色片| 亚洲精品一区二三区不卡| 女人高潮被爽到呻吟在线观看| 国产精品日韩一区二区免费视频| 国产一区美女| 又色又爽又黄18网站| 亚洲一区二区av电影| 亚洲男女视频在线观看| 欧美激情乱人伦一区| 欧美h版在线观看| 大胆欧美熟妇xx| 国产成人99久久亚洲综合精品| 激情四射综合网| 欧美成人猛片aaaaaaa| 精品日韩av| 国产在线精品日韩| 国产日韩一区| 波多野结衣a v在线| 在线这里只有精品| 97在线观看免费观看高清 | 日韩av在线播放不卡| 波多野结衣精品在线| 久久国产精品免费看| 亚洲欧美国产精品| 91九色综合| 自拍偷拍99| 成人午夜av影视| 一区二区三区福利视频| 一区二区三区视频免费| 四虎视频在线精品免费网址| 激情视频小说图片| 成人精品视频一区二区三区 | 国产99在线免费| 国产亚洲网站| 山东少妇露脸刺激对白在线| 91精品国产综合久久久蜜臀粉嫩| 天堂av中文在线| 麻豆亚洲一区| 九九**精品视频免费播放| 久草网视频在线观看| 日韩av在线电影网| 久久精品超碰| 韩国无码av片在线观看网站| 91丝袜高跟美女视频| 日韩国产亚洲欧美| 欧美日本精品在线| 亚洲免费专区| 日韩成人av免费| 精品久久久久国产| 青青影院在线观看| 精品久久久久久乱码天堂| 蜜臀av亚洲一区中文字幕| 久久久久免费看| 亚洲午夜久久久影院| 视频在线一区| 在线免费视频a| 亚洲五月六月丁香激情| av在线电影观看| 国语精品中文字幕| 久久97超碰国产精品超碰| 91porny在线| 超薄丝袜一区二区| 久久不见久久见中文字幕免费 | 男人添女荫道口女人有什么感觉|