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

正確入門Service Mesh:起源、發展和現狀

開發 開發工具
Service Mesh早已不是一個新興的概念,但大家對Service Mesh的探索依然火熱。本文將依次講解Service Mesh的定義(什么是Service Mesh)、起因(為什么需要Service Mesh)和現狀(Service Mesh的主流實現),希望通過淺顯易懂的介紹,盡量幫助大家更好地理解Service Mesh。

[[335251]]

Service Mesh早已不是一個新興的概念,但大家對Service Mesh的探索依然火熱。本文將依次講解Service Mesh的定義(什么是Service Mesh)、起因(為什么需要Service Mesh)和現狀(Service Mesh的主流實現),希望通過淺顯易懂的介紹,盡量幫助大家更好地理解Service Mesh。

引言

隨著云原生時代的來臨,微服務架構與容器化部署模式越來越流行,從原來的新潮詞匯慢慢演變成為現代IT企業的技術標配。曾經被認為理所當然的巨無霸單體應用,被擁抱了微服務的架構師們精心拆分成了一個又一個小而獨立的微服務,接著再被擁抱了容器化的工程師們打包成了自帶依賴的Docker鏡像,最后通過某種神秘的DevOps流水線持續運送到前線 —— 也就是無人不知的 —— 風暴降生·谷歌之子·打碎鐐銬者·云時代操作系統·Kubernetes —— 之中部署和運行。

聽上去似乎一切都很美好?顯然不是,這世上永遠沒有免費的午餐。所有美好的東西都會有它的陰暗面,微服務也不例外:

  • 原來只需要部署和管理單個應用,現在一下裂變成了好幾個,運維管理成本成倍上升。
  • 原來各個模塊之間的交互可以直接走應用內調用(進程間通信),現在都給拆分到了不同進程甚至節點上,只能使用復雜的RPC通訊。

難道辛辛苦苦落地了微服務,只能一邊在老板面前強撐著“沒問題,一切安好”,另一邊默默忍受著研發與運維的私下抱怨?顯然也不是。對于以“偷懶”著稱的程序員們,辦法總是比困難多。比如上面第1個問題,云原生所倡導的DevOps和容器化,就是一劑幾乎完美的解藥:通過自動化的CI/CD流水線,多應用的集成構建部署變得更加快捷;通過Docker鏡像和K8s編排,多應用的資源調度運維管理也變得不那么痛苦。至于第2個問題,那就該看本文的主角 —— Service Mesh(服務網格),是如何力挽狂瀾,近乎完美地解決微服務之間的通訊問題了。

什么是 Service Mesh?

Service Mesh 誕生

從概念到落地?不,是從落地到概念。

 

時間回到2016年9⽉29⽇,那是一個即將放假迎來普天同慶的日子(是說我們)。在Buoyant公司內部一次關于微服務的分享會上,“Service Mesh” ,這個接下來幾年占據各種云原生頭條的 buzz word,就這么被造出來了。不得不說,起名真是門藝術,Micro-Services -> Service Mesh,多么承前啟后和順其自然啊,光看名字就能很形象地理解這玩意兒所做的事情:把微服務的各個service(服務)節點,用一張mesh(網格)連接起來。就這樣,原本被拆散得七零八落的微服務們,又被 Service Mesh 這張大網緊密得連接到了一起;即使依然天各一方(進程間隔離),但也找回了當年一起擠在單體應用內抱團撒歡的親密感(通信更容易)。

最難得的是,這么好的一個概念居然不是從PPT里走出來的,人家是真的有貨(這讓廣大PPT創業者們情何以堪):2016年1⽉15⽇,Service Mesh的第一個實現Linkerd [1]就已經完成了初次發布,緊接著次年1月23日 加入了CNCF,同年4月25日發布了 1.0版本。對于Buoyant公司而言,這也許只是無心插柳的一小步,但卻是云原生領域邁向成熟的一大步。幾年后的今天,Service Mesh 概念早已深入人心,各種生產級實現和大規模實踐也已遍地開花,但請不要忘記這一切背后的功臣、Service Mesh革命先驅、Buoyant公司CEO —— William Morgan,以及他對Service Mesh的定義和思考:What's a service mesh? And why do I need one?[2]

Service Mesh 定義

別廢話了,我沒工夫聽你說這么多,請用一句話跟我解釋 Service Mesh 是什么。

好的。A service mesh is a dedicated infrastructure layer for handling service-to-service communication. It’s responsible for the reliable delivery of requests through the complex topology of services that comprise a modern, cloud native application. In practice, the service mesh is typically implemented as an array of lightweight network proxies that are deployed alongside application code, without the application needing to be aware.

這就是上面那位又帥又能寫的CEO,對Service Mesh的權威定義。我把其中一些重點詞匯做了高亮:

  • “dedicated infrastructure layer”:Service Mesh 不是用來解決業務領域問題的,而是一層專門的基礎設施(中間件)。
  • “service-to-service communication”:Service Mesh 的定位很簡單也很清晰,就是用來處理服務與服務之間的通訊。
  • “reliable delivery of requests”:服務間通訊為什么需要特殊處理?因為網絡是不可靠的,Service Mesh 的愿景就是讓服務間的請求傳遞變得可靠。
  • “cloud native application”:Service Mesh 從一開始就是為現代化的云原生應用而生,瞄準了未來的技術發展趨勢。
  • “network proxies”:具體 Service Mesh 應該怎么實現?典型方式都是通過一組輕量級的網絡代理,在應用無感知的情況下偷偷就把這事給干了。
  • “deployed alongside application code”:這些網絡代理一定是跟應用部署在一起,一對一近距離貼心服務(比房產中介專一得多);否則,如果應用與代理之間也還是遠程不靠譜通訊,這事兒就沒完了。

Service Mesh 形態

想致富,先修路;但大馬路可不是給馬走的,是給更現代化的汽車。

 

左邊這張圖是Linkerd的部署示意圖,其中每個微服務所處的主機(host)或容器組(pod)中都會部署一個Linkerd代理軟件,用于代理微服務應用實例之間的RPC調用。對于應用而言,這一切都是無感知的:它還是照常發起自己的RPC調用,只是不再需要關心對端服務方的地址,因為服務發現都由代理節點給cover了。

右邊是一張更高維和抽象的大圖,可以更形象地理解 Service Mesh 的邏輯形態 —— 想象這就是一個生產級的大規模微服務集群,其中部署了上百個服務實例以及對應的 Service Mesh 代理節點;所有微服務之間的通訊都會流經這些密密麻麻的代理節點,它們共同組成了一張川流不息的現代化交通網格。

為什么需要 Service Mesh ?

微服務的崛起

The Big Bang:大爆炸后的混亂之治。

 

大多數人都曾經歷過那個單體應用為王的時代。所謂“單體”(Monolithic),就是把所有組件都塞在同一個應用內,因此這些組件天然就緊密聯系在一起:基于相同技術棧開發、訪問共享的數據庫、共同部署運維和擴容。同時,這些組件之間的通訊也趨向于頻繁和耦合 —— 不過就是一句函數調用的事,何樂而不為。這樣做本身并沒什么錯,畢竟那時的軟件系統相對簡單,可能一個人寫個兩萬行代碼的單體應用,就能輕松搞定所有業務場景。

天下大事,分久必合,合久必分。現代化軟件系統的復雜度不斷提升,協作人數也越來越多,單體應用的固有局限性開始暴露。就仿佛宇宙大爆炸前的那個奇點,單體應用開始加速膨脹,最終在幾年前達到了臨界點,然后“砰”的一聲就炸開了。就這樣,微服務時代王者降臨,讓軟件開發重新變得“小而美”:

  • 單職責:拆分后的單個微服務,通常只負責單個高內聚自閉環功能,因此很易于開發、理解和維護。
  • 架構靈活:不同微服務應用之間在技術選型層面幾乎是獨立的,可以⾃由選擇最適合的技術棧。
  • 部署隔離:相比巨無霸單體應用,單個微服務應用的代碼和產物體積大大減少,更容易持續集成和快速部署;同時,通過進程級別的隔離,也不再像單體應用一樣只能同生共死,故障隔離效果顯著提升。
  • 獨擴展:單體應用時代,某個模塊如果存在資源瓶頸(e.g. CPU/內存),只能跟隨整個應用一起擴容,白白浪費很多資源。微服務化后,擴展的粒度細化到了微服務級別,可以更精確地按需獨立擴展。

但顯然,微服務也不是銀彈。大爆炸雖然打破了單體應用的獨裁統治,但那一聲聲炸裂之后的微服務新宇宙,顯然也不會立即就塵埃落定,而是需要經歷很長一段時間的混亂之治。適應了單體時代的開發者們,被迫需要擁抱微服務所帶來的一系列變化。其中最大的變化,就是服務間通訊:

如何找到服務的提供⽅?

微服務通訊必須走遠程過程調用(HTTP/REST本質上也屬于RPC),當其中一個應用需要消費另一個應用的服務時,無法再像單體應用一樣通過簡單的進程內機制(e.g. Spring的依賴注入)就能獲取到服務實例;你甚至都不知道有沒有這個服務方。

如何保證遠程調⽤的可靠性?

既然是RPC,那必然要走IP網絡,而我們都知道網絡(相比計算和存儲)是軟件世界里最不可靠的東西。雖然有TCP這種可靠傳輸協議,但頻繁丟包、交換機故障甚至電纜被挖斷也常有發生;即使網絡是好的,如果對方機器宕機了,或者進程負載過高不響應呢?

如何降低服務調⽤的延遲?

網絡不只是不可靠,還有延遲的問題。雖然相同系統內的微服務應用通常都部署在一起,同機房內調用延遲很小;但對于較復雜的業務鏈路,很可能一次業務訪問就會包括數十次RPC調用,累積起來的延遲就很可觀了。

如何保證服務調⽤的安全性?

網絡不只是不可靠和有延遲,還是不安全的?;ヂ摼W時代,你永遠不知道屏幕對面坐的是人還是狗;同樣,微服務間通訊時,如果直接走裸的通訊協議,你也永遠不知道對端是否真的就是自己人,或者傳輸的機密信息是否有被中間人偷聽。

服務通訊:石器時代

毛主席說:自己動手,豐衣足食。

 

為了解決上述微服務引入的問題,最早那批吃螃蟹的工程師們,開始了各自的造輪子之旅:

  • 服務發現(Service Discovery):解決“我想調用你,如何找到你”的問題。
  • 服務熔斷(Circuit Breaker):緩解服務之間依賴的不可靠問題。
  • 負載均衡(Load Balancing):通過均勻分配流量,讓請求處理更加及時。
  • 安全通訊:包括協議加密(TLS)、身份認證(證書/簽名)、訪問鑒權(RBAC)等。

用自己的代碼解決問題,這確實是程序員們能干出來的事,沒毛病。But,時間都去哪了?

  • 重復造輪子:需要編寫和維護⼤量非功能性代碼,如何集中精力專注業務創新?
  • 與業務耦合:服務通訊邏輯與業務代碼邏輯混在一起,動不動還會遇到點匪夷所思的分布式bug。

服務通訊:摩登時代

社會主義精神:共享和復用。

 

更有思想覺悟的那批工程師們坐不住了:你們這是違背了共享和復用原則,對不起GNU那幫祖師爺!于是,各種高質量、標準化、期望能大一統的精品輪子們應運而生,包括 Apache Dubbo(手動置頂)、Spring Cloud、Netflix OSS、gRPC 等等等。

這些可復用的類庫和框架,確確實實帶來了質量和效率上的大幅提升,但是足夠好使了嗎?Not enough:

  • 并非完全透明:程序員們仍然需要正確理解和使⽤這些庫,上手成本和出錯概率依然很高。
  • 限制技術選擇:使用這些技術后,應用很容易就會被對應的語⾔和框架強綁定(vendor-lock)。
  • 維護成本高:庫版本升級,需要牽連應⽤一起重新構建和部署;麻煩不說,還要祈禱別出故障。

服務通訊:新⽣代

Service Mesh:我只是一個搬運工而已。

 

Service Mesh 的誕生,徹底解決了上述所有問題。聽上去很神奇,究竟是如何辦到的呢?簡單來說,Service Mesh 就是通過 Sidecar模式[3] ,將上述類庫和框架要干的事情從應用中徹底剝離了出來,并統一下沉到了基礎設施層。這是一種什么思想?這是一種古老操作系統中早就有了的抽象和分層思想(應用程序并不需要關心網絡協議棧),也是一種現代云計算平臺自底向上逐步托管的軟件服務化思想(IaaS -> CaaS -> PaaS -> SaaS)。

上述幾張 Service Mesh 的演進圖,參考自 Service Mesh Pattern[4] 一文。

Service Mesh 主流實現

注:以下內容來自于資料搜集整理,僅供參考,更進一步學習請以最新權威資料為準。

主流實現概覽

 

Service Mesh 的主流實現包括:

  • Linkerd:背后公司是Buoyant,開發語⾔使用Scala,2016年1⽉15日初次發布,2017年1⽉23日加入CNCF,2018年5⽉1⽇發布1.4.0版本。
  • Envoy:背后公司是Lyft,開發語言使用C++ 11,2016年9月13日初次發布,2017年9⽉14日加⼊CNCF,2018年3月21日發布1.6.0版本。
  • Istio:背后公司是Google和IBM,開發語言使用Go,2017年5⽉月10日初次發布,2018年3⽉31日發布0.7.1版本。
  • Conduit:背后公司也是Buoyant,開發語言使用Rust和Go,2017年12月5日初次發布,2018年4⽉27日發布0.4.1版本。

Linkerd 簡介

 

Linkerd的核心組件就是一個服務代理,因此只要理清它的請求處理流程,就掌握了它的核心邏輯:

  • 動態路由:根據上游服務請求參數,確定下游目標服務;除了常規的服務路由策略,Linkerd還可以通過這一層動態路由能力,支持灰度發布、A/B測試、環境隔離等非常有價值的場景。
  • 服務發現:確定目標服務后,下一步就是獲取對應的實例的地址列表(e.g. 查詢service registry)。
  • 負載均衡:如果列表中有多個地址,Linkerd會通過負載均衡算法(e.g. Least Loaded、Peak EWMA)選擇其中⼀個合適的低延遲實例。
  • 執行請求:發送請求到上一步所選擇的實例,并記錄延遲和響應結果。
  • 重試處理:如果請求未響應,則選擇另⼀個實例重試(前提:Linkerd知道該請求是冪等的)。
  • 熔斷處理:如果發往某個實例的請求經常失敗,則主動從地址列表中剔除該實例。
  • 超時處理:如果請求超期(在給定的deadline時間點之前仍未返回),則主動返回失敗響應。
  • 可觀測性:Linkerd會持續收集和上報上述各種行為數據,包括Metrics和Tracing。

Envoy 簡介

 

Envoy是一個高性能的Service Mesh軟件,主要包含如下特性:

  • 高性能:基于本地代碼(C++ 11)實現;相比之下,Linkerd是基于Scala編寫,肯定要慢不少。
  • 可擴展:L4和L7層代理功能均基于可插拔的 Filter Chain 機制(類比 netfilter、servlet filter)。
  • 協議升級:支持雙向、透明的 HTTP/1 to HTTP/2 代理能力。
  • 其他能力:服務發現(符合最終一致性)、負載均衡(支持區域感知)、穩定性(重試、超時、熔斷、限速、異常檢測)、可觀測性(統計/日志/追蹤)、易于調試等。

Istio 簡介

 

Istio是一個管控/數據平面分離的完整Service Mesh套件,包含如下組件:

  • Envoy:構成數據平⾯(其他組件共同構成控制平⾯);可被替換為其他代理(e.g. Linkerd, nginMesh)。
  • Pilot:負責流量管理(Traffic Management),提供平臺獨⽴的服務模型定義、API以及實現。
  • Mixer:負責策略與控制(Policies & Controls),核⼼功能包括:前置檢查、配額管理、遙測報告。
  • Istio-Auth:支持多種粒度的RBAC權限控制;支持雙向SSL認證,包括身份識別、通訊安全、秘鑰管理。

Istio 組件 - Pilot

 

Pilot組件是Istio服務網格中的“領航員”,負責管理數據平面的流量規則和服務發現。一個典型的應用場景就是灰度發布(or 金絲雀發布、藍綠部署):開發者通過Pilot提供的規則API,下發流量路由規則到數據平面的Envoy代理,從而實現精準的多版本流量分配(e.g. 將1%的流量分配到新版本服務)。

Istio 組件 - Mixer

 

Mixer組件是Istio服務網格中的“調音師”,既負責落實各種流量策略(如訪問控制、限速),也負責對流量進行觀測分析(如日志、監控、追蹤)。這些能力都是通過前文提到的Envoy Filter Chain擴展機制實現:Mixer會分別在“請求路由前”(Pre-routing)擴展點和“請求路由后”(Post-routing)擴展點掛載自己的Filter實現。

Istio 組件 - Auth

 

Auth組件是Istio服務網格中的“安全員”,負責處理服務節點之間通信的認證(Authentification)和鑒權(Authorization)問題。對于認證,Auth支持服務之間的雙向SSL認證,可以讓通訊的雙方都彼此認可對方的身份;對于鑒權,Auth支持流行的RBAC鑒權模型,可以實現便捷和細粒度的“用戶-角色-權限”多級訪問控制。

Conduit 簡介

 

Conduit是由Buoyant公司出品的下一代 Service Mesh。作為Istio的挑戰者,Conduit的整體架構與Istio類似也明確區分了管控平面和數據平面,但同時它還具備如下關鍵特性:

  • 輕量快速:Conduit的數據平面是基于原生的Rust語言編寫,非常輕量、快速和安全(Rust相比C/C++的最大改進點就是安全性)。單個代理的實際內存消耗(RSS)小于10mb,延遲的p99分位點小于1ms,基本相當于能為應用程序提供免費(無額外開銷)的Service Mesh功能。
  • 安全保障:Conduit構建之初就考慮了云原生環境的安全性,包括Rust語言內存安全性、默認TLS加密等。
  • 端到端可見性:Conduit可以自動測量和聚合服務的成功率、延遲與請求容量數據,讓開發者在無需變更應用代碼就能獲取到服務的完整行為視圖。
  • Kubernetes增強:Conduit為K8s集群添加了可靠性、可見性和安全性,同時給予了開發者對自己應用程序運行時行為的完全控制。

結語

本文從云原生時代所面臨的微服務通訊問題入手,依次介紹了Service Mesh的起源、發展和現狀,希望能幫助讀者建立一個初步的理解和認知。當然,實踐出真知,與其臨淵羨魚(眼饞Service Mesh的技術紅利),不如退而結網(自己動手織一張Service網格)。手頭的工作沒有可實踐的業務場景?沒關系,我這有:

歡迎各位技術同路人加入阿里云云原生應用研發平臺EMAS團隊,我們專注于廣泛的云原生技術(Backend as a Service、Serverless、DevOps、低代碼平臺等),致力于為企業、開發者提供一站式的應用研發管理服務,內推直達郵箱:pengqun.pq # alibaba-inc.com,有信必回。

相關鏈接

[1]https://github.com/linkerd/linkerd

[2]https://buoyant.io/2017/04/25/whats-a-service-mesh-and-why-do-i-need-one/

[3]https://docs.microsoft.com/en-us/azure/architecture/patterns/sidecar

 

[4]https://philcalcado.com/2017/08/03/pattern_service_mesh.html

 

責任編輯:武曉燕 來源: 51CTO專欄
相關推薦

2010-08-06 09:44:05

RIP路由協議

2010-09-28 15:53:41

Java ME

2022-11-21 16:15:24

邊緣計算數據中心

2009-09-04 14:00:22

上網行為管理網絡應用

2012-09-26 10:39:02

2021-12-08 17:54:55

架構控制平面

2022-08-21 07:17:16

LinkerdKubernetes服務網格

2021-11-08 09:11:17

云計算Service Mes云應用

2020-03-04 09:27:13

Service Mes微服務架構

2020-10-08 18:53:54

以太網Etheme網卡

2022-02-08 10:41:20

Service MeAPI GatewaLinux

2021-05-19 14:08:08

人工智能IT技術

2017-05-15 15:00:35

預付卡歷史現狀

2015-05-22 16:01:11

傳送網傳送網技術

2016-10-26 13:45:45

云計算IaaS趨勢

2022-07-15 09:20:17

性能優化方案

2021-02-22 17:00:31

Service Mes微服務開發

2012-11-30 13:24:57

2021-08-17 15:20:18

人工智能AI

2009-09-18 12:55:00

鐘勝輝淡淡風PHP
點贊
收藏

51CTO技術棧公眾號

欧美日韩在线不卡一区| 国外成人在线视频| 亚洲精品久久久中文字幕| 在线中文资源天堂| 国产.欧美.日韩| 97人人爽人人喊人人模波多| a级大片在线观看| 国产原创一区| 亚洲第一av色| 亚洲va韩国va欧美va精四季| 国产视频在线观看免费| 99国产精品私拍| 色999日韩欧美国产| 精品国产乱码久久久久夜深人妻| 最新欧美色图| 亚洲免费观看高清| 欧美lavv| 黑人操亚洲女人| 日韩av一级电影| 欧美激情精品久久久久久蜜臀| 无码人妻精品一区二区三应用大全| 国产精品久久久久久久久免费高清| 亚洲一区二区五区| 亚洲欧美丝袜| 熟妇人妻一区二区三区四区| 免费观看在线综合色| 亚洲97在线观看| 无码人中文字幕| 日韩美女精品| 欧美成人一区二区三区 | 狠色狠色综合久久| 中文字幕亚洲一区在线观看 | 男女污污的视频| av免费不卡国产观看| 成人欧美一区二区三区黑人麻豆 | 欧美日韩国产高清一区二区三区 | 无码人妻aⅴ一区二区三区日本| 男生女生差差差的视频在线观看| 国产电影一区在线| 成人免费自拍视频| 波多野结衣一本一道| 国产亚洲一级| 隔壁老王国产在线精品| 日本黄色片免费观看| 欧洲激情综合| 亚洲天堂男人天堂| av中文字幕免费观看| 亚洲警察之高压线| 亚洲精品国产精品乱码不99按摩 | 国产一区丝袜| 亚洲精品在线三区| 欧美日韩一区二区区别是什么 | 777久久久精品| 国产一二三区av| 精品裸体bbb| 日韩欧美国产黄色| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 青草视频在线免费直播| 一级女性全黄久久生活片免费| 精品91一区二区三区| 色大18成网站www在线观看| 国产免费成人在线视频| 日韩国产美国| av在线第一页| 亚洲欧美日韩中文字幕一区二区三区 | 亚州成人av在线| 日本视频在线观看免费| 视频一区免费在线观看| 国产精品一二区| 国产免费久久久| 福利电影一区二区| 久久国产精品一区二区三区| 免费一级在线观看播放网址| 国产丝袜欧美中文另类| 亚洲制服中文| 亚洲大胆人体大胆做受1| 亚洲成人综合网站| 男人舔女人下面高潮视频| 欧美日韩伦理一区二区| 日韩欧美国产午夜精品| 色天使在线视频| 成人羞羞视频播放网站| 欧美床上激情在线观看| 成人精品在线看| 日本不卡的三区四区五区| 91视频-88av| 天天爽夜夜爽夜夜爽| 久久精品综合网| 日本一区二区三区四区在线观看| 黄色大片在线播放| 精品国产成人av| 日日噜噜夜夜狠狠| 网站一区二区| 欧美日韩午夜影院| 国产人妻精品午夜福利免费| 国产一区二区三区不卡av| 日韩理论片久久| 懂色av蜜桃av| 99九九热只有国产精品| 97av视频在线| 在线观看国产小视频| 国产在线观看一区二区| 国产伦一区二区三区色一情| 日本韩国精品一区二区| 国产精品麻豆久久久| 精品一区二区三区毛片| 正在播放日韩精品| 欧美高清精品3d| v天堂中文在线| 欧美岛国激情| 不卡av在线播放| 人人干人人干人人干| 蜜桃精品视频在线| 91夜夜未满十八勿入爽爽影院| 少妇性bbb搡bbb爽爽爽欧美| 中文字幕日韩一区二区| 黄色av网址在线播放| 成人亚洲网站| 亚洲精品久久在线| www.av免费| 六月婷婷一区| 韩日午夜在线资源一区二区| av在线资源网| 日韩欧美有码在线| 四虎1515hh.com| 久久av中文| 欧美精品九九久久| 91丨九色丨丰满| 国产片一区二区| 男女超爽视频免费播放| 国产精品一区二区美女视频免费看 | 超碰免费在线播放| 欧美日韩国产综合一区二区 | 亚洲人成网站在线播| 欧美激情国产精品免费| 免费在线成人网| 欧美久久综合性欧美| 美女91在线| 欧美一级久久久| 一级二级黄色片| 国产九九精品| 国产精品自拍首页| caoporn97在线视频| 欧美视频在线一区| 永久免费毛片在线观看| 亚洲在线免费| 精品日本一区二区三区| 青草青在线视频| 91精品国产一区二区| 成年人在线免费看片| 久久婷婷亚洲| 视频一区二区在线观看| 欧美aa视频| 亚洲精品www久久久| 久久国产精品波多野结衣av| 国产老肥熟一区二区三区| 亚洲v国产v在线观看| 亚洲伦理影院| 丝袜美腿亚洲一区二区| 在线观看视频中文字幕| 国产色产综合色产在线视频 | 国产一二三区精品| 激情综合亚洲精品| 日本一区二区免费高清视频| 国产精品一区二区免费福利视频| 在线视频日韩精品| 青青视频在线免费观看| 国产精品久久看| 亚洲小视频网站| 久久不卡国产精品一区二区 | 久久精品www| 粉嫩av一区二区三区粉嫩| 黄网站色视频免费观看| 秋霞午夜一区二区三区视频| 久久亚洲国产精品| 国产乱人乱偷精品视频a人人澡| 亚洲免费观看高清完整版在线观看熊 | 欧美日韩精品一区二区三区四区| 精品手机在线视频| 麻豆一区二区三| 免费的一级黄色片| 欧美日韩一本| 国产精品av免费在线观看| jizz亚洲| 日韩丝袜情趣美女图片| 日本三级网站在线观看| 国产亚洲欧美色| 手机免费av片| 午夜欧美精品| 韩国精品一区二区三区六区色诱| 韩日精品一区二区| 色妞欧美日韩在线| 一区二区不卡视频在线观看| 偷窥国产亚洲免费视频| 在线观看国产精品一区| 精品夜夜嗨av一区二区三区| www.国产在线视频| 精品国产一区二区三区香蕉沈先生 | 国产精品成人aaaa在线| 久久九九久精品国产免费直播| 精品国产午夜福利在线观看| 国内在线观看一区二区三区| 精品国产一区二区三区麻豆免费观看完整版 | 国产乡下妇女三片| 亚洲精品中文在线影院| 少妇户外露出[11p]| 日韩av在线发布| 国产在线无码精品| 国产成人一二| 91精品国产自产在线| 18aaaa精品欧美大片h| 亚洲性猛交xxxxwww| 国产哺乳奶水91在线播放| 欧美日韩在线视频一区二区| 国产女主播喷水高潮网红在线| 国产精品亚洲综合一区在线观看| 看av免费毛片手机播放| 亚洲91中文字幕无线码三区| 精品久久sese| 久久视频免费| 国产精品高潮呻吟久久av无限 | 国产精品2023| 成人免费视频网| 亚洲人体影院| 97香蕉超级碰碰久久免费的优势| 999国产在线视频| 亚洲成成品网站| 97av免费视频| 在线观看视频91| 日韩久久精品视频| 国产精品人妖ts系列视频| 中国毛片在线观看| 成人精品在线视频观看| 亚洲一区精品视频在线观看| 久久性色av| 69堂免费视频| 最新成人av网站| 无码播放一区二区三区| 欧美 日韩 国产 一区| 午夜精品一区二区三区四区 | 欧美成人一区二区三区高清| 中文字幕欧美国产| 国产交换配乱淫视频免费| 成人黄色a**站在线观看| 日本50路肥熟bbw| 国产美女精品一区二区三区| 在线观看av网页| 日韩电影一二三区| 欧美成人免费高清视频| 国产精品九九| 97超碰人人澡| 亚洲激情影院| 久在线观看视频| 亚洲激情女人| 国模吧无码一区二区三区| 韩国av一区| 97视频久久久| 亚洲精品在线二区| 欧美成人三级在线视频| 激情视频一区| 日韩国产一级片| 男人天堂欧美日韩| 人妻熟女一二三区夜夜爱| 国产毛片一区| 日韩一级在线免费观看| 日韩二区三区四区| 日韩精品免费播放| 久久精品国内一区二区三区| 在线观看亚洲色图| 狠狠色2019综合网| 女人扒开腿免费视频app| 国产精品一区二区无线| 久久精品一二三四| 99久久综合99久久综合网站| 中文字幕免费高清视频| 91在线码无精品| 亚洲久久久久久久| 国产精品丝袜91| 欧美xxxx黑人xyx性爽| 亚洲午夜激情av| 一级片中文字幕| 欧美综合一区二区三区| 一级日韩一级欧美| 91精品国产综合久久精品app| 天天插天天干天天操| 亚洲码在线观看| 日日夜夜精品一区| 欧美福利小视频| 日韩av大片站长工具| 国产精品扒开腿做爽爽爽视频| 在线欧美激情| 国产伦精品一区二区三区视频黑人| 日韩超碰人人爽人人做人人添| 日韩av一级大片| 希岛爱理av一区二区三区| 欧美a在线视频| 久久99久久久久| 屁屁影院国产第一页| 中国av一区二区三区| 久草视频中文在线| 欧美精品一二三四| 欧美一级淫片aaaaaa| 亚洲欧美在线看| 亚洲91av| 国产精品日韩av| 日本午夜精品| 久久最新免费视频| 日韩二区三区四区| 国产精品一区二区无码对白| 国产日本一区二区| 日韩免费视频一区二区视频在线观看| 欧美视频一区在线观看| 人妻偷人精品一区二区三区| 最近2019中文免费高清视频观看www99 | 黄色片在线播放| 欧美日韩福利电影| 亚洲国产尤物| 精品乱子伦一区二区三区| 日韩久久电影| 日本va中文字幕| 成人免费三级在线| 992在线观看| 日韩欧美在线视频观看| 午夜精品小视频| 久久亚洲精品网站| 久久亚洲精品爱爱| 国产一区二区三区四区五区在线| 欧美电影一区| 50路60路老熟妇啪啪| 91视频国产观看| 国产性生活网站| 欧美精品少妇一区二区三区| 成人av一区| 欧亚精品中文字幕| 性欧美xxxx免费岛国不卡电影| 国产一级做a爰片久久毛片男| 麻豆91在线观看| 欧美三级视频网站| 亚洲丶国产丶欧美一区二区三区| 性生交大片免费看女人按摩| 久久久精品中文字幕| 久久av影院| 五月天亚洲综合情| 久久电影网站中文字幕| 波多野在线播放| 色妹子一区二区| 亚洲 欧美 自拍偷拍| 久久综合伊人77777| 日韩一区二区三区高清在线观看| 在线视频一区观看| 精品亚洲欧美一区| 欧美毛片在线观看| 日韩一二在线观看| 中文在线免费| 5g国产欧美日韩视频| 久久精品高清| 日本亚洲一区二区三区| 亚洲日本韩国一区| 国产欧美综合视频| 欧美美最猛性xxxxxx| www.亚洲一二| 蜜臀av无码一区二区三区| 成人免费福利片| 国产成人一区二区三区影院在线| 宅男在线国产精品| 成人免费高清观看| 国产精品大全| 亚洲免费精品| 久久久久久九九九九九| 色婷婷亚洲综合| 日本中文字幕在线观看| 91精品中国老女人| 欧美日韩精选| 中文字幕精品久久久| 欧洲精品中文字幕| 免费在线毛片网站| 亚洲一区精品电影| 亚洲视频中文| 手机看片福利视频| 777a∨成人精品桃花网| 日本性爱视频在线观看| 国产精品一区二区三区免费| 可以看av的网站久久看| 亚洲高潮女人毛茸茸| 欧美精品18+| 俄罗斯一级**毛片在线播放| 国产日韩精品一区观看| 免费观看日韩av| 永久看片925tv| 日韩成人中文字幕在线观看| 亚洲电影观看| 四虎精品欧美一区二区免费| 99国产一区二区三精品乱码| 无码人妻熟妇av又粗又大| 日韩中文字在线| 亚洲精品小区久久久久久| 欧美日韩精品区别| 无码av免费一区二区三区试看| 午夜性色福利视频| 91久久中文字幕|