精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

久久电影一区二区| 久久久精品毛片| 国产精品高潮呻吟AV无码| 国产亚洲字幕| 日韩午夜免费视频| 7777精品伊人久久久大香线蕉超级流畅 | 国产欧美日韩一区二区三区四区 | 精品一区在线视频| 亚洲18在线| 久久久国产精品午夜一区ai换脸| 久久久久久久国产精品视频| 色18美女社区| 岛国视频免费在线观看| 欧美极品在线| 久久精品网站免费观看| 亚洲va欧美va在线观看| 亚洲综合图片一区| 日韩欧美一区二区三区在线观看| 不卡一区中文字幕| 久久久亚洲影院| 一级全黄裸体片| 91香蕉在线观看| 精品一区二区免费在线观看| 在线观看视频亚洲| 欧美精品成人网| 激情福利在线| 日韩精品乱码免费| 亚洲人午夜精品免费| 99精品在线免费视频| 五月婷婷在线播放| 亚洲一区二区三区高清不卡| 精品视频久久久久久久| 国产a级一级片| 黄网站在线观看| 波多野结衣中文字幕一区二区三区| 国产精品一区二区三区久久| frxxee中国xxx麻豆hd| 青青久久精品| 色嗨嗨av一区二区三区| 日韩一区二区三区高清| 亚洲专区在线播放| 欧美一区二区三区久久精品茉莉花| 4hu四虎永久在线影院成人| 日韩精品一区二区三区色欲av| 国产一二三在线观看| fc2成人免费人成在线观看播放| 668精品在线视频| 亚洲精品国产一区黑色丝袜| 国产在视频一区二区三区吞精| 欧美日韩一区二区三区在线免费观看| 日本一区二区三不卡| 91成年人视频| 在线看片一区| 亚洲人成在线一二| 免费看污黄网站在线观看| 亚洲青青一区| 婷婷中文字幕一区三区| 日韩精品一区二区三区外面| 男人的天堂在线视频| 麻豆成人久久精品二区三区小说| 欧美人成在线视频| 日韩精品电影一区二区| 中文字幕日本一区| 91精品国产综合久久婷婷香蕉 | 日本美女一区| 国产精品视频麻豆| 91在线网站视频| 国产系列精品av| 欧美日韩激情| 亚洲第一页自拍| 日本一欧美一欧美一亚洲视频| 国产成人综合一区二区三区| 美女三级黄色片| 成人av资源电影网站| 日韩欧美国产综合| 37pao成人国产永久免费视频| 黄色动漫在线观看| 99精品国产99久久久久久白柏| 国产精品丝袜视频| 一级黄色片网站| 国产精品一二三在| 国产精品日韩在线播放| 久草国产精品视频| 欧美影院一区| 久久久人成影片一区二区三区| 午夜影院在线看| 奇米一区二区三区| 91成人天堂久久成人| 毛片在线免费视频| 狠狠爱成人网| 免费99精品国产自在在线| 麻豆91精品91久久久| 日韩精品欧美激情一区二区| 日韩国产精品一区| 亚洲麻豆一区二区三区| www欧美在线观看| 欧美不卡视频一区| 色姑娘综合天天| 91精品福利观看| 精品电影一区二区三区| 伦伦影院午夜理论片| 三级小说欧洲区亚洲区| www.色视频| 欧美激情五月| 久久亚洲影音av资源网| 黄色av免费播放| 蜜乳av综合| 日韩麻豆第一页| 欧美三级黄色大片| 久久精品亚洲欧美日韩精品中文字幕| 国产午夜精品一区理论片飘花| 国产精品成人一区二区三区电影毛片 | 91久久嫩草影院一区二区| 视频福利在线| 99re在线视频这里只有精品| 亚洲午夜精品久久| 99中文字幕一区| 国产精品私人影院| 婷婷久久青草热一区二区| 国产高清视频在线| 亚洲影视在线播放| www精品久久| 97超碰在线免费| 无码av中文一区二区三区桃花岛| 欧美婷婷精品激情| 伊人久久大香线蕉综合影院首页| 日韩成人在线免费观看| 欧美成人三级视频| 99成人精品| 91黄在线观看| 欧美一级在线免费观看| 99精品黄色片免费大全| 国产激情片在线观看| 51漫画成人app入口| 欧美一级日韩免费不卡| 亚洲av成人片无码| 国产一区二区三区不卡视频网站| 欧美精品久久久久久久久| 国产乱子伦精品无码码专区| 亚洲国产经典视频| 丁香啪啪综合成人亚洲| 日本在线中文字幕一区| 亚洲最新视频在线| 亚洲 欧美 日韩 在线| 97久久久精品综合88久久| 又大又硬又爽免费视频| 韩国主播福利视频一区二区三区| 欧美午夜寂寞影院| 久久久久亚洲av片无码v| 人人精品视频| 国语自产偷拍精品视频偷 | 亚洲精品视频在线观看视频| 日韩成人在线免费视频| 99综合电影在线视频| 欧美 国产 综合| 蜜臀av免费一区二区三区| 欧美一区二区三区免费观看| 中文字幕av无码一区二区三区| 韩国av一区二区| 精品一区二区视频| 在线观看麻豆蜜桃| 欧美日韩免费一区二区三区 | 大型av综合网站| 一本色道久久88综合日韩精品| 亚洲另类在线观看| 国产精品白丝av| 日本一本中文字幕| 久久亚州av| 精品激情国产视频| 国产91国语对白在线| 国产亚洲欧美色| 黄色大片中文字幕| 奇米777国产一区国产二区| 日本欧美在线视频| 91电影在线播放| 日韩片之四级片| 最新日韩免费视频| 激情综合五月天| 国产色一区二区三区| 你微笑时很美电视剧整集高清不卡| 国产成人一区二区| 精品国产丝袜高跟鞋| 亚洲成人网在线| 神马久久久久久久| 亚洲欧美综合网| 污视频免费在线观看网站| 欧美大片aaaa| 国产精品丝袜高跟| 另类视频在线| 91精品国产乱码| 国产精品一区二区6| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 欧美一级成年大片在线观看| 91视频在线观看| 日韩精品一区在线观看| 销魂美女一区二区| 亚洲一区二区欧美| 久久久久99精品成人| 久久性天堂网| 久久久久久a亚洲欧洲aⅴ| 蜜臀av国内免费精品久久久夜夜| 亚洲精品一二区| 精品国产免费无码久久久| 色综合久久久久综合| 中文字幕丰满孑伦无码专区| 美洲天堂一区二卡三卡四卡视频| 日韩一区不卡| 国产乱人伦精品一区| 国产精品一区二区久久久久| 免费在线小视频| 国产视频久久久| 精品国产一级片| 在线观看日韩国产| 四虎影视1304t| 成人av午夜电影| 免费在线观看污网站| 免费在线播放第一区高清av| 欧美国产一二三区| 亚洲天堂一区二区| 色综合91久久精品中文字幕| 福利片在线观看| 国产视频精品免费播放| 空姐吹箫视频大全| 丁香五六月婷婷久久激情| 国产精品国产三级国产传播| 久久婷婷色综合| 黄色aaa级片| 91嫩草亚洲精品| 日本电影一区二区三区| 欧美调教视频| 国产青春久久久国产毛片| 成人影院av| 国外成人在线直播| 国产美女情趣调教h一区二区| 亚洲精品720p| 毛片在线免费播放| 亚洲私人影院在线观看| 久久久久无码国产精品一区李宗瑞| 影音先锋亚洲一区| 粉嫩av一区二区三区天美传媒| 黄色网一区二区| 亚洲在线第一页| 国产精品中文| 91色中文字幕| 国产在线视频欧美一区| 91精品视频免费| 国产一区二区三区视频在线| 成人性生交大片免费看视频直播 | 欧美日韩不卡合集视频| 亚洲wwwww| 亚洲欧洲高清在线| 麻豆影视在线| 国产亚洲a∨片在线观看| 黄色网址在线播放| 在线观看日韩av| 欧美高清视频| 国产视频精品在线| 青青草在线视频免费观看| 欧美一区二区三区免费在线看| 97caocao| 欧美va亚洲va在线观看蝴蝶网| 亚洲AV无码成人片在线观看| 在线精品视频一区二区三四| 姑娘第5集在线观看免费好剧| 一区二区三区日韩欧美精品| 毛片网站免费观看| 国产无人区一区二区三区| 国产又粗又硬视频| 亚洲欧美aⅴ...| 日本美女xxx| 国产精品电影一区二区三区| 成人手机在线免费视频| 国产一区二区网址| 成年人在线观看视频免费| 美女免费视频一区二区| 欧美激情第四页| av中文字幕一区| 三年中国中文观看免费播放| www.av亚洲| 亚洲日本精品视频| 中文字幕五月欧美| 久久久久久久久久综合| 日韩欧美视频一区二区三区| 国产无遮挡又黄又爽| 亚洲天堂免费看| 国产手机在线视频| 欧美日韩中字一区| 国产又粗又猛又黄视频| 5858s免费视频成人| 天天干天天爽天天操| 欧美一级日韩免费不卡| 性xxxx视频| 日韩在线视频免费观看| av男人的天堂在线| 欧美成人亚洲成人| 韩国成人漫画| 成人区精品一区二区| 日韩中文字幕无砖| 亚洲va久久久噜噜噜| 特黄特色欧美大片| 最新视频 - x88av| 综合一区av| 992tv成人免费观看| 国产精品综合| 亚洲av无一区二区三区久久| 久久久噜噜噜久久中文字幕色伊伊| 日韩女优一区二区| 欧美亚洲综合色| 色欲久久久天天天综合网| 日韩在线免费视频| 中文在线免费视频| 日韩免费观看在线观看| 亚洲三区欧美一区国产二区| 成人一区二区三区四区| 久久精品国产www456c0m| 国模无码视频一区二区三区| 激情欧美日韩一区二区| 国产美女免费无遮挡| 午夜精品一区在线观看| 四虎成人永久免费视频| 色综合网站在线| 丰满肉嫩西川结衣av| 久久人人爽人人爽爽久久| 美女网站视频一区| 久久精品日韩精品| 激情久久一区| 中文字幕永久免费| 尤物av一区二区| 国产精品无码免费播放| 在线观看成人黄色| 精品成人av| 天天爽天天狠久久久| 老色鬼久久亚洲一区二区| 久久久久久久久免费看无码 | 第一中文字幕在线| 91黄色国产视频| 永久91嫩草亚洲精品人人| 粉色视频免费看| 国产99久久久精品| 99re久久精品国产| 亚洲午夜久久久| 亚洲国产精品久久人人爱潘金莲| 久久亚洲精品成人| 国产精品色婷婷在线观看| 宅男av一区二区三区| 国产字幕视频一区二区| 日日夜夜精品视频免费观看| 亚洲三级在线免费| 99精品免费观看| 亚洲人a成www在线影院| 竹内纱里奈兽皇系列在线观看| 狠狠色狠狠色综合人人| 一区二区三区国产盗摄| 色欲av无码一区二区三区| 性感美女久久精品| 四虎影视2018在线播放alocalhost| 8090成年在线看片午夜| 亚洲人挤奶视频| www.激情网| 国产aⅴ精品一区二区三区色成熟| 久久久一二三区| 亚洲韩国青草视频| 欧美精品总汇| 亚洲一区二区三区涩| 韩国成人福利片在线播放| 九九免费精品视频| 亚洲精品在线看| 欧美国产视频| 国产精品av免费观看| 99久久精品一区| 欧美日韩a v| 欧美成人在线免费| 欧美理伦片在线播放| 超碰影院在线观看| 亚洲欧洲一区二区在线播放| 亚洲经典一区二区三区| 2019亚洲日韩新视频| 日韩欧美精品| 国产精品扒开腿做爽爽爽a片唱戏 亚洲av成人精品一区二区三区 | 成人片免费看| 一区二区三区四区五区视频| 国产电影精品久久禁18| 国产视频不卡在线| 91精品国产91综合久久蜜臀| 国产高清中文字幕在线| 99国产在线视频| 99精品视频在线观看播放| 免费在线激情视频| 国产精品国产三级国产专播品爱网 | 久久久久久久久免费视频| 韩日午夜在线资源一区二区| 免费高清在线视频一区·| 四虎永久在线精品| 中文字幕亚洲无线码在线一区| 久久久一本精品| 久久免费一级片| 欧美国产丝袜视频| 成人黄色片在线观看| 欧美另类69精品久久久久9999| 亚洲素人在线|