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

微服務設計模式:基本架構和設計指南

譯文 精選
開發(fā) 架構
本文介紹了微服務軟件架構的設計模式,以及其如何克服諸如松散耦合服務、定義數(shù)據(jù)庫等挑戰(zhàn)。

譯者 | 李睿

審校 | 重樓

微服務架構已經(jīng)成為現(xiàn)代應用程序開發(fā)的實際選擇。雖然它解決了許多問題,但并不是靈丹妙藥。像所有的軟件一樣,它也面臨一些需要解決的獨挑戰(zhàn)。這就需要了解微服務中的常見設計模式,并使用可重用的解決方案來解決這些挑戰(zhàn)。

在深入研究設計模式之前,了解構建微服務架構的核心原則非常重要:

圖1微服務架構核心實踐圖1微服務架構核心實踐

應用這些原則往往會帶來一些挑戰(zhàn)和問題。本文將提供關鍵微服務模式的細分、它們解決的常見問題以及它們提供的解決方案。

本文可以作為關鍵微服務模式和系統(tǒng)設計策略的參考,以有效地構建微服務架構。

分解設計模式

模式1:按業(yè)務能力分解

問題

微服務就是讓服務松散耦合,從而應用單一責任原則。然而,將應用程序分解為更小的部分必須符合邏輯。那么,如何將應用程序分解為更小的服務?

解決方案

其中一種策略是按業(yè)務能力進行分解。業(yè)務能力是企業(yè)為了創(chuàng)造價值所做的事情,給定業(yè)務的能力取決于業(yè)務類型。例如,保險公司的能力通常包括銷售、營銷、承保、索賠處理、計費、合規(guī)等。每種業(yè)務能力都可以被視為一種服務——只不過它是面向業(yè)務的,而不是技術的。

模式2:按子域分解

問題

使用業(yè)務能力分解應用程序可能是一個良好的開端,但是可能遇到所謂的“上帝類” (God Classes)問題,它們不容易分解。這些類在多個服務中是通用的。例如,訂單類將用于訂單管理、訂單接收、訂單交付等。那么,如何分解它們?

解決方案

針對“上帝類”問題,領域驅動設計(DDD)提供了解決方案。它使用子域和有界場景概念來解決這個問題。領域驅動設計(DDD)將為企業(yè)創(chuàng)建的整個域模型分解為子域。每個子域都有一個模型,該模型的范圍將被稱為有界場景。每個微服務都將圍繞有界場景進行開發(fā)。

注:識別子域并非易事,這需要對業(yè)務有所了解。就像識別業(yè)務能力一樣,子域是通過分析業(yè)務及其組織結構并確定不同的專業(yè)領域來識別的。

模式3:扼殺者模式

問題

到目前為止所討論的設計模式都是針對綠地(Greenfield)分解應用程序,但是80%的工作都是針對棕地(Brownfield)應用程序,也就是大型的單片應用程序。將之前討論的所有設計模式直接應用于棕地應用程序將會面臨巨大的挑戰(zhàn)——在保持其運行的同時,嘗試將其分解成更小的組成部分是一項極為艱巨的任務。

解決方案

扼殺者模式可以發(fā)揮重要作用。扼殺者模式基于藤蔓纏繞并扼殺樹木的類比。這一解決方案適用于來回調用的Web應用程序,并且對于每個URI調用,可以將服務分解為不同的域并作為獨立的服務托管。這個想法是每次處理一個域就在同一個URI空間中創(chuàng)建了兩個獨立的應用程序。新重構的應用程序會“扼殺”或取代原來的應用程序,直到最終可以關閉單片應用程序。

集成模式

模式4:API網(wǎng)關模式

問題

當應用程序被分解為更小的微服務時,有幾個問題需要解決:

1.如何調用抽象生產(chǎn)者信息的多個微服務。

2.在不同的渠道(例如臺式機電腦、筆記本電腦和平板電腦)上,應用程序需要不同的數(shù)據(jù)來響應相同的后端服務,因為用戶界面(UI)可能不同。

3.不同的消費者可能需要來自可重用微服務的不同格式的響應。誰將進行數(shù)據(jù)轉換或字段操作?

4.如何處理不同類型的協(xié)議——其中一些可能不被生產(chǎn)者微服務支持。

解決方案

API網(wǎng)關可以幫助解決微服務實現(xiàn)過程中出現(xiàn)的許多問題,但不限于上述問題:

1.API網(wǎng)關是任何微服務調用的單一入口點。

2.它可以作為代理服務,將請求路由到相關的微服務,抽象生產(chǎn)者的詳細信息。

3.它可以向多個服務發(fā)出請求,并將結果聚合并發(fā)送回消費者。

4.并沒有一個萬能的API能夠解決所有消費者的需求,這個解決方案可以為每種特定類型的客戶機創(chuàng)建細粒度的API。

5.它還可以將協(xié)議請求(例如AMQP)轉換為另一個協(xié)議(例如HTTP),反之亦然,以便生產(chǎn)者和消費者可以處理它。

6.它還可以減輕微服務的身份驗證/授權責任。

模式5:聚合器模式

問題

如上所述,在解決API網(wǎng)關模式中的聚合數(shù)據(jù)問題時通常面臨著挑戰(zhàn)。當將業(yè)務功能分解為幾個較小的邏輯代碼片段時,有必要考慮如何協(xié)作每個服務返回的數(shù)據(jù)。這個責任不能留給消費者,因為消費者可能需要理解生產(chǎn)者應用程序的內(nèi)部實現(xiàn)。

解決方案

聚合模式有助于解決這個問題。它討論了們?nèi)绾尉酆蟻碜圆煌盏臄?shù)據(jù),然后將最終響應發(fā)送給消費者。這可以通過兩種方式實現(xiàn):

1.復合微服務將調用所有所需的微服務,聚合數(shù)據(jù),并在發(fā)送回之前轉換數(shù)據(jù)。

2.API網(wǎng)關還可以將請求劃分為多個微服務,并在將其發(fā)送給消費者之前聚合數(shù)據(jù)。

如果要應用任何業(yè)務邏輯,建議選擇復合微服務。否則,API網(wǎng)關為已建立的解決方案。

模式6:客戶端用戶界面組合

問題

當通過分解業(yè)務功能/子域來開發(fā)服務時,負責用戶體驗的服務必須從幾個微服務中提取數(shù)據(jù)。在單片架構中,過去只有一個從用戶界面(UI)到后端服務的調用來檢索所有數(shù)據(jù)和刷新/提交用戶界面(UI)頁面。然而,現(xiàn)在情況不同了,所以需要了解如何做到這一點。

解決方案

對于微服務,用戶界面(UI)必須被設計成包含屏幕/頁面的多個部分/區(qū)域的框架。每個部分將調用一個單獨的后端微服務來提取數(shù)據(jù)。這被稱為組合特定于服務的用戶界面(UI)組件。像AngularJS和ReactJS這樣的框架可以很容易地做到這一點。這些屏幕被稱為單頁應用程序(SPA)。這使得應用程序可以刷新屏幕的特定區(qū)域,而不是整個頁面。

數(shù)據(jù)庫模式

模式7:每個服務使用的數(shù)據(jù)庫

問題

開發(fā)團隊經(jīng)常面臨如何為微服務定義數(shù)據(jù)庫架構的挑戰(zhàn)。以下是必須解決的問題:

1.服務必須松散耦合。它們可以獨立開發(fā)、部署和擴展。

2.業(yè)務事務可以強制執(zhí)行跨多個服務的不變量。

3.一些業(yè)務事務需要查詢由多個服務擁有的數(shù)據(jù)。

4.數(shù)據(jù)庫有時必須復制和分片才能擴展。

5.不同的服務有不同的數(shù)據(jù)存儲需求。

解決方案

為了解決上述問題,必須為每個微服務設計一個數(shù)據(jù)庫。它必須僅對該服務私有,并且只能由微服務API訪問。其他服務無法直接訪問它。

例如,對于關系數(shù)據(jù)庫,可以使用“每個服務私有表”、“每個服務模式”或“每個服務數(shù)據(jù)庫服務器”。每個微服務都應該有一個單獨的數(shù)據(jù)庫ID,這樣就可以提供單獨的訪問權限,從而建立一個屏障,防止它使用其他服務表。

圖2 每個服務的數(shù)據(jù)庫架構圖2 每個服務的數(shù)據(jù)庫架構

模式8:每個服務共享數(shù)據(jù)庫

問題

之前討論過,每個服務使用一個數(shù)據(jù)庫是微服務架構的理想狀態(tài),但這只有在應用是全新開發(fā)的,并且采用領域驅動設計(DDD)時才能實現(xiàn)。如果應用程序是一個單體,并且試圖分解成微服務,那么非規(guī)范化就不那么容易了。那么,在這種情況下,最合適的架構是什么?

解決方案

每個服務共享數(shù)據(jù)庫并不理想,但這是針對以上場景的有效解決方案。大多數(shù)人認為這是微服務的反模式,但對于“棕地”應用程序,這是可以將應用程序分解為更小的邏輯組件的一個很好的起點。

在這種模式下,一個數(shù)據(jù)庫可以與多個微服務對齊,但最多只能對齊2~3個;否則,擴展、自主和獨立將難以執(zhí)行:

圖3共享數(shù)據(jù)庫架構圖3共享數(shù)據(jù)庫架構

模式9:命令查詢職責分離(CQRS)

問題

一旦實現(xiàn)了每個服務的數(shù)據(jù)庫,就需要查詢,這需要來自多個服務的聯(lián)合數(shù)據(jù)——這是不可能的。那么,如何在微服務架構中實現(xiàn)查詢呢?

解決方案

命令查詢職責分離(CQRS)建議將應用程序分成兩部分——命令端和查詢端。命令端處理創(chuàng)建、更新和刪除請求。查詢端通過使用物化視圖來處理查詢組件。事件溯源設計模式通常與它一起用于為任何數(shù)據(jù)更改創(chuàng)建事件。因此,物化視圖通過訂閱事件流來保持最新狀態(tài)。

模式10:Saga模式

問題

當每個服務都有自己的數(shù)據(jù)庫,并且業(yè)務事務跨越多個服務時,如何確保跨服務的數(shù)據(jù)一致性?例如,對于客戶有信用額度的電子商務應用程序,應用程序必須確保新訂單不會超過客戶的信用額度。由于訂單和客戶在不同的數(shù)據(jù)庫中,應用程序不能簡單地使用本地ACID事務。

解決方案

Saga代表了一個由多個子請求組成的高級業(yè)務流程,每個子請求更新單個服務中的數(shù)據(jù)。每個請求都有一個補償請求,當請求失敗時執(zhí)行。它可以通過兩種方式實現(xiàn):

1.編排——當沒有中央?yún)f(xié)調機制時,每個服務都會產(chǎn)生并監(jiān)聽其他服務的事件,并決定是否需要采取行動。

2.編排——編排者(對象)負責一個Saga的決策和排序業(yè)務邏輯。

可觀察性模式

接下來深入了解微服務模式的可觀察性。以下是一個示例微服務架構圖,供所有可觀察性主題參考。

圖4微服務可觀察性圖圖4微服務可觀察性圖

模式11:日志聚合

問題

考慮一個用例,其中應用程序由在多臺機器上運行的多個服務實例組成。請求通常跨越多個服務實例。每個服務實例都會生成一個標準化格式的日志文件。那么,如何通過特定請求的日志來理解應用程序的行為?

解決方

需要一個集中的日志服務來聚合來自每個服務實例的日志。用戶可以對日志進行查詢和分析。他們還可以配置警報,當日志中出現(xiàn)特定消息時觸發(fā)這些警報。例如,云平臺即服務(PCF)確實有Loggeregator,它從PCF平臺的每個組件(路由器、控制器、Diego等)以及應用程序收集日志。AWS Cloud Watch也提供了類似的功能。

模式12:性能指標

問題

當服務組合由于微服務架構而增加時,密切關注事務變得至關重要,以便在出現(xiàn)問題時可以監(jiān)控模式并發(fā)送警報。那么,應該如何收集指標來監(jiān)控應用程序性能?

解決方案

需要一個指標服務來收集有關單個操作的統(tǒng)計數(shù)據(jù)。該服務應該聚合應用程序服務的指標,以提供報告和警報功能。指標聚合有兩種模型:

  • Push(推送)模型將指標推送到指標服務,例如New Relic、AppDynamics等。
  • Pull(拉取)模型從指標服務中提取指標,例如Prometheus。

模式13:分布式跟蹤

問題

在微服務架構中,請求通常跨越多個服務。每個服務通過跨多個服務執(zhí)行一個或多個操作來處理請求。那么,如何從端到端跟蹤請求以解決問題呢?

解決方案

需要這樣一項服務:

  • 為每個外部請求分配一個唯一的外部請求ID。
  • 將外部請求ID傳遞給所有服務。
  • 在所有日志消息中包含外部請求ID。
  • 記錄在集中服務中處理外部請求時執(zhí)行的請求和操作的信息(例如,開始時間,結束時間等)。

Spring Cloud sluth和Zipkin server是一個常見的實現(xiàn)示例。

模式14:健康檢查

問題

當實現(xiàn)微服務架構時,有可能出現(xiàn)服務啟動但無法處理事務的情況。在這種情況下,如何確保請求不會轉到那些失敗的實例?可以通過負載平衡模式實現(xiàn)來解決這個問題。

解決方案

每個服務都需要有一個端點,可用于檢查應用程序的運行狀況,例如/health。這個API應該檢查主機的狀態(tài)、與其他服務/基礎設施的連接以及任何特定的邏輯。

Spring Boot Actuator實現(xiàn)了/health端點,并且可以自定義實現(xiàn)。

橫切關注點模式

模式15:外部化配置

問題

服務通常也會調用其他服務和數(shù)據(jù)庫。對于dev、QA、UAT和/或prod等每個環(huán)境,端點URL或其他配置屬性可能不同。任何這些屬性的更改都可能需要重新構建和重新部署服務。那么如何避免因配置更改而修改代碼?

解決方案

外部化配置(包括端點URL和憑據(jù))將緩解問題。應用程序應該在啟動時或運行時加載它們。

Spring Cloud配置服務器提供了將屬性外部化到GitHub并將其作為環(huán)境屬性加載的選項。這些可以在啟動時由應用程序訪問,也可以在不重新啟動服務器的情況下刷新。

模式16:服務發(fā)現(xiàn)

問題

當微服務出現(xiàn)時,需要在調用服務方面解決一些問題:

1.通過容器技術,IP地址可以動態(tài)地分配給服務實例。在每次地址更改時,消費者服務都可能中斷并需要人工更改。

2.消費者必須記住每個服務URL,并使其緊密耦合

那么消費者或路由器如何知道所有可用的服務實例和位置呢?

解決方案

需要創(chuàng)建一個服務注冊表,它將記錄每個生產(chǎn)者服務的元數(shù)據(jù)。服務實例應在啟動時向注冊表注冊,并在關閉時注銷。因此,消費者或路由器應該查詢注冊表并找出服務的位置。

注冊表還需要對生產(chǎn)者服務進行健康檢查,以確保只有服務的工作實例可用并能夠通過它使用。有兩種類型的服務發(fā)現(xiàn):客戶端和服務器端。客戶端發(fā)現(xiàn)的一個示例是Netflix Eureka,服務器端發(fā)現(xiàn)的一個示例是AWS ALB。

模式17:斷路器(Circuit Breakers

問題

服務通常會調用其他服務來檢索數(shù)據(jù),下游服務可能會宕機。這樣做有兩個問題:首先,請求將繼續(xù)向宕機的服務發(fā)送,耗盡網(wǎng)絡資源并降低性能。其次,用戶體驗將會很差且不可預測。那么,如何避免級聯(lián)服務故障并從容地處理故障?

解決方案

消費者應該通過代理調用遠程服務,該代理的行為方式類似于斷路器。當連續(xù)故障的數(shù)量超過閾值時,斷路器跳閘,并且在超時期間,所有調用遠程服務的嘗試都將立即失敗。在超時之后,斷路器允許有限數(shù)量的測試請求通過。如果這些請求成功,則斷路器恢復正常操作。否則,如果再次失敗,超時期將重新開始。

Netflix Hystrix是斷路器模式的良好實現(xiàn)。它還有助于定義一個回退機制,可以在斷路器跳閘時使用。這提供了更好的用戶體驗。

模式18:藍-綠部署

問題

使用微服務架構,一個應用程序可以有許多微服務。如果停止所有服務,然后部署增強版本,那么停機時間可能會很長,并影響業(yè)務。此外,任何回滾都將是一場噩夢。那么,如何避免或減少部署期間服務的停機時間呢?

解決方案

可以實現(xiàn)藍綠部署策略來減少或消除停機時間。它通過運行兩個相同的生產(chǎn)環(huán)境(藍色和綠色)來實現(xiàn)這一點。假設綠色是現(xiàn)有的活動實例,而藍色是應用程序的新版本。在任何時候,只有一個環(huán)境是活動的,活動環(huán)境為所有生產(chǎn)流量服務。所有云平臺都提供了實現(xiàn)藍綠部署的選項。

結論

還有其他幾個關鍵的微服務架構模式,例如sidecar模式、鏈式微服務、分支微服務、事件溯源設計模式、大使模式等等。隨著微服務架構的不斷演進和發(fā)展,這個清單將會持續(xù)擴展。

原文標題:Microservices Design Patterns: Essential Architecture and Design Guide,作者:Rajesh Bhojwani


責任編輯:華軒 來源: 51CTO
相關推薦

2022-04-23 16:58:24

微服務微服務架構

2022-08-07 22:11:25

微服務架構

2022-08-14 07:04:44

微服務架構設計模式

2022-08-08 13:55:47

通信設計模式微服務

2020-07-01 08:05:46

Kubernetes容器開發(fā)

2019-12-10 11:26:50

微服務架構數(shù)據(jù)

2022-08-12 06:26:54

微服務架構

2024-06-03 00:00:10

微服務Python

2020-12-19 10:53:08

微服務架構設計模式軟件開發(fā)

2020-12-28 12:22:12

微服務架構微服務API

2019-08-02 08:50:47

API架構微服務

2021-09-14 11:26:22

微服務架構模式

2021-01-04 16:00:24

微服務架構數(shù)據(jù)

2022-09-21 16:56:16

設計模式微服務架構

2018-11-28 09:38:34

微服務架構API

2022-09-09 16:27:09

微服務架構數(shù)據(jù)存儲

2024-12-24 16:30:58

Agent

2017-07-04 14:57:40

微服務paasdocker

2021-12-26 18:20:03

架構Flink設計

2020-12-09 09:21:41

微服務架構數(shù)據(jù)
點贊
收藏

51CTO技術棧公眾號

国产精品欧美激情在线| 影音先锋男人资源在线观看| 都市激情亚洲一区| 中文字幕在线观看一区| 国产精品免费观看高清| 7799精品视频天天看| 日韩精品一卡| 亚洲电影天堂av| 色婷婷一区二区三区av免费看| 里番在线播放| 国产精品久久久久久久久免费桃花| 97视频资源在线观看| 无码人妻av一区二区三区波多野 | 麻豆成人av| 亚洲最大成人在线视频| 国产精品一国产精品k频道56| 日韩在线国产精品| 中文字幕 日本| 国产日韩欧美一区二区东京热| 亚洲区综合中文字幕日日| 日韩精品福利网站| 天天干天天曰天天操| 欧美freesex| 亚洲一区二区影院| 一区二区不卡在线| 成人在线二区| 91视频国产观看| 999视频在线免费观看| 最近国语视频在线观看免费播放| 禁久久精品乱码| 欧美xxxx18性欧美| www.xx日本| 狠狠做深爱婷婷综合一区| 亚洲国产精品成人精品| av在线天堂网| 久久国产精品美女| 在线综合+亚洲+欧美中文字幕| 五月婷婷之综合激情| 成人av免费电影网站| 午夜精品成人在线| 日韩欧美不卡在线| 国产亚av手机在线观看| 伊人一区二区三区| 日韩欧美一级在线| 神马午夜伦理不卡| 亚洲九九爱视频| 路边理发店露脸熟妇泻火| 免费黄网在线观看| 亚洲色图视频网| 精品少妇人妻av一区二区| 免费在线观看黄色网| 国产精品网站在线| 亚洲欧洲精品在线观看| avtt亚洲| 国产精品高清亚洲| 在线成人性视频| 黄网站视频在线观看| 自拍偷拍国产精品| 懂色av粉嫩av蜜臀av| gogo在线观看| 亚洲一区av在线| 少妇高潮喷水在线观看| 一区二区乱码| 欧美在线免费观看亚洲| 另类小说色综合| 国产视频网站一区二区三区| 日韩欧美色综合| chinese麻豆新拍video| 亚州综合一区| 永久免费看mv网站入口亚洲| 日本伦理一区二区三区| 欧美一区二区三区久久精品茉莉花| 欧美xxxx14xxxxx性爽| 久久精品国产亚洲av高清色欲 | 免费无码国产v片在线观看| 欧美黑人巨大xxxxx| 91九色02白丝porn| 九九九九九九九九| 国产精品美女在线观看直播| 亚洲区一区二区| 日韩三级在线观看视频| 999亚洲国产精| 国产精品视频久久久久| 99久久国产热无码精品免费| jlzzjlzz国产精品久久| 日产精品久久久一区二区| 久久精品视频免费看| 亚洲国产精品一区二区尤物区| 成年人视频网站免费观看| 巨胸喷奶水www久久久| 欧美一区二区视频观看视频| 噜噜噜在线视频| 91综合视频| 97在线视频精品| 在线免费观看av片| caoporen国产精品视频| 亚洲成人自拍| 国产无遮挡裸体视频在线观看| 欧美在线免费观看亚洲| 国产性猛交96| 日韩在线观看一区| 91国产精品视频在线| 国产又粗又黄又爽的视频| 99热这里都是精品| 做爰高潮hd色即是空| 中文字幕乱码中文乱码51精品| 欧美喷潮久久久xxxxx| 国产真实乱人偷精品| 91精品国产自产拍在线观看蜜| 久久全球大尺度高清视频| 亚洲中文字幕一区二区| 2021国产精品久久精品| 国产青草视频在线观看| 国产精成人品2018| 精品偷拍一区二区三区在线看| 99鲁鲁精品一区二区三区| 老妇喷水一区二区三区| 成人黄视频免费| 日本高清视频在线播放| 日本精品一区二区三区高清| 亚洲图片欧美另类| 欧美成人tv| 国产区亚洲区欧美区| 牛牛澡牛牛爽一区二区| 亚洲成人在线免费| 中文字幕一二三| 久久国产成人精品| 国产精品久久久久久久久久东京| 日韩在线免费播放| 亚洲成av人在线观看| 国产伦精品一区二区三区妓女下载 | 欧美日韩一区二区三区免费| 国产免费拔擦拔擦8x高清在线人| 欧美电影精品一区二区| 国产黄色小视频网站| 久久99久久99| 一级做a爰片久久| 久久精品97| 视频在线观看99| 中文字幕人妻互换av久久| 久久―日本道色综合久久| 免费成人午夜视频| 欧美尿孔扩张虐视频| 97视频免费看| 天天av综合网| 欧美视频13p| 波多野吉衣中文字幕| 亚洲免费综合| 欧美日韩精品免费在线观看视频| 性爽视频在线| 亚洲欧美日韩一区二区在线| www.com国产| 91在线观看视频| 夫妻免费无码v看片| 日韩在线黄色| 国产精品a久久久久久| 91社区在线观看| 91麻豆精品久久久久蜜臀| 欧美国产日韩在线观看成人| 国产乱淫av一区二区三区| 一本色道久久88亚洲精品综合| 国产人与zoxxxx另类91| 欧美疯狂xxxx大交乱88av| 国产 欧美 精品| 狠狠躁18三区二区一区| 久久久视频6r| 老司机一区二区| 欧美交换配乱吟粗大25p| 国产精品玖玖玖在线资源| 日本精品视频在线播放| a天堂中文在线| 欧美精品乱码久久久久久按摩| 黄色一级片中国| 99在线精品免费| 久久99999| 亚洲欧美综合| 欧美久久在线| 粉嫩av国产一区二区三区| 久久久久久久久久亚洲| 九一在线视频| 欧美一级一区二区| 国产精品视频久久久久久久| 国产农村妇女毛片精品久久麻豆| 性生活在线视频| 欧美亚洲三区| 亚洲一区 在线播放| 免费av一区二区三区四区| 国产精品亚洲一区二区三区| 超碰中文在线| 在线成人中文字幕| 丰满人妻一区二区三区免费| 91成人国产精品| 69av.com| 欧美激情中文不卡| 香港三日本8a三级少妇三级99| 麻豆精品在线看| 久久久久久久久久久视频| 91亚洲国产成人久久精品| 狠狠干一区二区| 电影91久久久| 国产精品777| 超碰在线中文字幕| 久久久成人的性感天堂| 青青草视频在线免费观看| 日韩欧美中文一区| 中文字幕乱码中文字幕| 午夜视频一区在线观看| 欧美成人777| 久久久www免费人成精品| 国产精品一级无码| 久久99精品久久只有精品| 成人观看免费完整观看| 亚洲特级毛片| 国产精品啪啪啪视频| 久久在线免费| 秋霞毛片久久久久久久久| 欧美激情99| 亚洲一区二区三区四区视频 | 欧美久久一区| 中文字幕在线亚洲三区| 欧美精品一区二区久久| 久久久一本精品99久久精品66| 精品国产亚洲日本| 国产在线播放不卡| 最新日韩三级| 5278欧美一区二区三区| 黄色在线免费观看网站| 久久久久亚洲精品| 污污的网站在线看| 美女少妇精品视频| 成人免费网址| 久热精品视频在线观看| 青青青青在线| 久久国产一区二区三区| 午夜在线小视频| 中文字幕亚洲一区二区三区| 国产视频精品久久| 国产一区二区三区在线观看网站 | 久久精品视频一区二区| 久久久久久久久免费看无码 | 在线看片福利| 2019av中文字幕| 女人让男人操自己视频在线观看 | 中文字幕在线亚洲| a视频网址在线观看| 色婷婷久久一区二区| 午夜视频在线看| 日韩中文字幕网站| 黄色视屏免费在线观看| 欧美成人精品在线| 国产美女一区视频| 91高清在线免费观看| 高清不卡av| 国产精品福利在线观看| 欧美成人毛片| 亚洲jizzjizz日本少妇| 午夜久久av| 国产原创精品| 国产一区二区在线| 亚洲综合首页| 国产精品porn| 少妇无码av无码专区在线观看| 香蕉亚洲视频| 一区二区三区免费播放| 久久99精品一区二区三区三区| 国产亚洲色婷婷久久| 菠萝蜜视频在线观看一区| 亚洲午夜久久久久久久久红桃| 国产日韩在线不卡| 成人一级黄色大片| 亚洲电影中文字幕在线观看| 国产精品人人人人| 欧美在线不卡视频| www.五月婷婷| 亚洲欧美激情视频| 激情成人四房播| 97色在线视频观看| 国产精品久久久久77777丨| 91丨九色丨国产在线| 欧美电影免费网站| 亚洲综合第一| 99精品视频免费| 亚洲 欧美 另类人妖| 懂色av一区二区三区免费看| 亚洲最大成人网站| **网站欧美大片在线观看| 日韩av在线播| 欧美日韩dvd在线观看| 人人妻人人玩人人澡人人爽| 欲色天天网综合久久| 国产91足控脚交在线观看| 国产精品永久在线| 蜜臀av一区| 特级黄色录像片| 日日夜夜一区二区| 中文字幕在线国产| 国产精品理论在线观看| 91视频免费网址| 欧美一区二区三区四区久久| 精品视频二区| 97婷婷涩涩精品一区| 久久伊人影院| 色综合久久av| 国产麻豆天美果冻无码视频 | 国产精品偷伦一区二区| 91精品国产自产在线丝袜啪 | 亚洲乱亚洲乱妇| 日本乱人伦a精品| 伊人久久影院| 亚洲在线观看一区| 日韩高清在线一区| 97人妻精品一区二区三区免| 洋洋av久久久久久久一区| 一区二区三区在线免费观看视频| 亚洲第一男人天堂| 色呦呦呦在线观看| 成人免费观看网址| 日本道不卡免费一区| 国产偷人视频免费| 99麻豆久久久国产精品免费 | 欧美亚洲自偷自偷| 国产69视频在线观看| 亚洲天堂网中文字| 一区不卡在线观看| 国产一区二区免费| 日本免费久久| 麻豆亚洲一区| 99精品国产一区二区青青牛奶| 色黄视频免费看| 亚洲色图欧美激情| 97人妻精品一区二区三区视频 | 欧美寡妇性猛交xxx免费| 91免费欧美精品| 午夜精品一区二区三区国产| 色多多视频在线播放| 国产欧美精品一区二区三区四区| 台湾佬中文在线| 亚洲美女性生活视频| 亚洲美女尤物影院| 久久综合中文色婷婷| 国产亚洲毛片在线| 日本黄色特级片| 日韩人体视频一二区| 欧美新色视频| 国产成人免费av| 欧美欧美黄在线二区| 韩国一区二区av| 欧美韩日一区二区三区四区| 中文字幕乱码在线观看| 久久精品91久久久久久再现| 亚洲色图图片| 美女扒开大腿让男人桶| 99国产精品视频免费观看| 欧美激情亚洲综合| 在线播放国产一区中文字幕剧情欧美| 向日葵视频成人app网址| 日韩亚洲视频在线| 久久se这里有精品| 亚洲成人生活片| 精品国产乱码久久久久久久| 乡村艳史在线观看| 亚洲区一区二区三区| 国产在线乱码一区二区三区| 久久综合成人网| 亚洲美女在线看| 色狠狠一区二区三区| 超碰97在线看| 2023国产精品视频| 96亚洲精品久久久蜜桃| 久久69精品久久久久久久电影好 | 亚洲最新av网站| 欧美极品美女电影一区| 欧美尿孔扩张虐视频| 欧美伦理片在线观看| 亚洲精品高清在线| 色就是色亚洲色图| 91精品久久久久久久久久另类| 欧美国产三级| 精品无人区无码乱码毛片国产| 欧美日韩色综合| 波多野结衣在线播放| 日本日本精品二区免费| 国产98色在线|日韩| www.com亚洲| 久久99亚洲热视| 久久av超碰| 69亚洲乱人伦| 欧美日韩成人综合天天影院 | 国产日韩欧美视频| 亚洲精品孕妇| 乱老熟女一区二区三区| 日韩av在线免播放器| 日韩电影精品| 中国丰满人妻videoshd| 亚洲视频狠狠干| 国产三级视频在线| 国产精品有限公司| 精品无码三级在线观看视频 | 蜜桃视频在线观看一区| 国产中文字字幕乱码无限|