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

如何使用Spring Cloud跨多個云區域運行Java微服務

譯文
云計算
本文對如何使用Spring Cloud開發和部署多個云區域Java微服務以及這樣做的原因進行探討。

譯者 | 李睿

審校 | 孫淑娟 ?

如果用戶想在公共云基礎設施上運行Java微服務,那么可以利用多個云區域。這是一個好主意,其中有幾個原因。?

首先,由于硬件問題、云服務升級后引入的錯誤或人為錯誤,云計算可用區(Availability Zones)和云區域(Regions)經常出現故障。最著名的S3中斷之一是因為AWS公司的員工發布了錯誤的操作命令。?

如果一個云區域發生故障,那么該區域的微服務也會發生故障。但是,如果跨多個云區域運行微服務實例,即使美國東部地區出現大面積故障,也可以繼續運行。?

其次,用戶可以選擇在美國東部部署微服務,但應用程序在大西洋彼岸的歐洲運行。從歐洲用戶到美國東部應用程序實例的往返延遲大約為100毫秒,將這個時間與來自美國東部(運行微服務的數據中心附近)的用戶流量的5毫秒往返延遲進行比較,當歐洲用戶表示應用程序速度較慢時,不要感到驚訝。如果微服務實例部署在美國東部和歐洲西部地區,就不會聽到這種負面反饋。?

最后,假設一個Java微服務服務于來自歐洲的用戶請求,但從美國的數據庫實例請求數據。在這種情況下,可能會違反數據駐留法規(如果GDPR法規將請求的數據分類為個人數據)。然而,如果微服務實例在歐洲運行,并從歐洲某個云區域的數據庫實例獲取個人數據,那么就不會遇到監管機構所關注的問題。?

以下對本文的主題進行介紹,但希望看到在多個云區域運行Java微服務的一些好處。以下了解如何使用Spring Cloud開發和部署多個云區域微服務。?

高層次的概念?

以下以一個地理分布式Java Messenger為例,對微服務和Spring Cloud如何在多個云區域環境中發揮作用進行深入了解。?

該應用程序(由多個微服務組成)運行在多個云區域:美國西部、美國中部、歐洲西部和亞洲南部。所有應用程序實例都是無狀態的。?

Spring Cloud組件在應用程序實例所在的相同云區域中運行。該應用程序使用Spring Config Server進行配置設置分發,使用Spring Discovery Server進行平滑和容錯的服務間通信。?

選擇YugabyteDB作為分布式數據庫,可以輕松地遠程運行。另外,只要它是在PostgreSQL源代碼上構建的,它就自然地與Spring Data和Spring生態系統的其他組件集成在一起。本文并不會回顧YugabyteDB多區域部署選項。?

用戶流量通過全局外部云負載均衡器到達微服務實例。簡而言之,負載均衡器提供了一個單一的IP地址,可以從地球上的任何地點訪問。該IP地址(或轉換為該地址的DNS名稱)被提供給用戶的Web或移動前端,它們使用該IP連接到應用程序后端。負載均衡器自動將用戶請求轉發到最近的應用程序實例。下面將詳細地演示這個云組件。?

目標架構?

多區域Java Messenger的目標架構如下所示:?

整個解決方案運行在谷歌云平臺上。用戶可能更喜歡另一個云計算提供商提供的云服務,所以可以放心使用。很多用戶喜歡使用谷歌云,因為它提供了開發人員體驗、豐富且價格合理的基礎設施、快速且穩定的網絡,以及在本文中提到的其他好處。?

微服務實例可以根據需要部署在盡可能多的云區域中。?

在上圖中有兩個隨機云區域:Region ARegion B。微服務實例可以運行在一個云區域的多個可用性分區中(例如Region A的Zone A和ZoneB),也可以運行在一個云區域內(Region B的Zone A)。?

每個云區域都有一個Spring Discovery和Config服務器的實例也是合理的,但特意為每個可用區運行每個服務器的實例,以將延遲降至最低。?

誰決定哪個微服務實例將服務于用戶請求?那全局外部負載均衡器就是決策者!?

假設一位用戶通過手機打開Java Messenger,并發送了一條消息。帶有消息的請求將被發送到負載均衡器,它可以通過以下方式轉發:?

(1)Region A是離用戶最近的云區域,并且在請求時處于正常狀態(沒有中斷)。負載均衡器根據這些條件選擇該區域。 ?

(2)在這個云區域中,微服務實例在Zone AZone B都可用。因此,如果這兩個可用區都處于活動狀態并且正常運行,負載均衡器可以選擇任何一個可用區。假設這個請求發送到Zone B?

以下將解釋每個微服務負責什么。到目前為止,只需要知道消息傳遞微服務將所有應用程序數據(消息、通道、用戶配置文件等)存儲在一個多區域YugabyteDB部署中。Attachments微服務使用全球分布的谷歌云存儲存儲用戶圖片。 ?

微服務和Spring Cloud?

以下進一步討論微服務以及它們如何利用Spring Cloud。 ?

Messenger微服務實現了每個Messenger應用程序必須具備的跨渠道和工作區發送消息的關鍵功能。Attachments微服務上載圖片和其他文件,可以在geo messenger的存儲庫中查看它們的源代碼。?

Spring Cloud配置服務器?

這兩個微服務都是在Spring Boot上構建的。當它們啟動時,他們從Spring Cloud Config Server中檢索配置設置,如果需要在分布式環境中外部化配置文件,這是一個很好的選項。?

配置服務器可以托管并從各種后端獲取配置,包括Git存儲庫、Vault和JDBC兼容數據庫。在Java geo messenger的情況下,使用Git選項,下面一行來自應用程序。兩個微服務請求的屬性文件Spring Boot從配置服務器加載設置:?

YAML ?
1spring.config.import=configserver:http://${CONFIG_SERVER_HOST}:${CONFIG_SERVER_PORT}?

Spring Cloud Discovery Server?

一旦啟動了Messenger和Attachments微服務,它們就會向Spring Cloud Discovery Server(屬于Spring Cloud Netflix組件)的區域本地實例注冊。?

Discovery Server實例的位置在從Config Server實例傳輸的以下配置設置中定義:?

YAML ?
1eureka.client.serviceUrl.defaultZnotallow=http://${DISCOVERY_SERVER_HOST}:${DISCOVERY_SERVER_PORT}/eureka?

也可以在瀏覽器中打開HTTP地址,確認服務已成功注冊到Discovery Server:?

微服務使用您通過應用程序的spring.application.name設置傳遞的名稱注冊到application.properties file。如上圖所示,選擇了以下名稱: ?

·spring.application.name=messenger for the Messenger microservice?
·spring.application.name=attachments for the Attachments service?

微服務實例使用這些名稱來定位并通過Discovery Server相互發送請求。例如,當用戶想要在討論頻道中上傳圖片時,該請求首先會發送到Messenger服務。然后,Messenger在Discovery Server的幫助下將此任務委托給Attachments微服務。?

首先,Messenger服務獲得一個附件對應的實例: ?

Java 
List<ServiceInstance> serviceInstances = discoveryClient.getInstances("ATTACHMENTS");

ServiceInstance instance;

if (!serviceInstances.isEmpty()) {
instance = serviceInstances
.get(ThreadLocalRandom.current().nextInt(0, serviceInstances.size()));
}

System.out.printf("Connected to service %s with URI %s\n",
instance.getInstanceId(), instance.getUri());

接下來,Messenger微服務使用附件的實例URI創建一個HTTP客戶端,并通過InputStream發送圖片: ?

Java 
HttpClient httpClient = HttpClient.newBuilder().build();

HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(instance.getUri() + "/upload?fileName=" + fileName))
.header("Content-Type", mimeType)
.POST(HttpRequest.BodyPublishers.ofInputStream(new Supplier<InputStream>() {
@Override
public InputStream get() {
return inputStream;
}
})).build();

Attachments服務通過REST端點接收請求,并最終將圖片存儲在谷歌云存儲中,將圖片URL返回給Messenger微服務:?

Java 
public Optional<String> storeFile(String filePath, String fileName, String contentType) {
if (client == null) {
initClient();
}

String objectName = generateUniqueObjectName(fileName);

BlobId blobId = BlobId.of(bucketName, objectName);
BlobInfo blobInfo = BlobInfo.newBuilder(blobId).build();

try {
client.create(blobInfo, Files.readAllBytes(Paths.get(filePath)));
} catch (IOException e) {
System.err.println("Failed to load the file:" + fileName);
e.printStackTrace();

return Optional.empty();
}

System.out.printf(
"File %s uploaded to bucket %s as %s %n", filePath, bucketName, objectName);

String objectFullAddress = "http://storage.googleapis.com/" + bucketName + "/" + objectName;

System.out.println("Picture public address: " + objectFullAddress);

return Optional.of(objectFullAddress);
}

如果想探索微服務的完整實現以及它們如何通過Discovery Server進行通信,可以訪問GitHub repo。 ?

在谷歌云平臺上部署?

現在,在谷歌云平臺上跨三個地理位置和五個云區域部署Java geo-messenger:北美('us-west2''us-central1','us-east4'),歐洲('Europe-west3')和亞洲('Asia-east1')。 ?

遵循以下步驟部署:?

(1)創建一個谷歌項目。 ?

(2)創建自定義高級網絡。 ?

(3)配置谷歌云存儲。 ?

(4)為虛擬機創建實例模板。 ?

(5)以應用實例啟動虛擬機。 ?

(6)配置全局外部負載均衡器?

將跳過上述步驟的詳細說明。與其相反,采用下圖來闡明為什么在步驟2中選擇高級谷歌網絡:?


假設一個應用程序實例部署在美國的谷歌云平臺上,用戶從印度連接到該應用程序。從用戶的位置到應用程序有快速路徑和慢速路徑。?

如果為這個部署選擇了標準網絡,則采用慢速路徑。在這種情況下,用戶請求通過公共互聯網傳輸,在到達美國之前進入和退出許多云計算提供商的網絡。最終,在美國,請求到達靠近應用程序實例的谷歌的PoP(存在點),進入谷歌網絡,并到達應用程序。 ?

如果部署使用高級網絡,則選擇快速路徑。在這種情況下,用戶請求在離用戶最近的PoP處進入谷歌網絡,并且永遠不會離開它。該PoP在印度,請求將通過快速穩定的連接加速到美國的應用程序實例。另外,云外部負載均衡器需要高級層。否則,將無法在最近的PoP處攔截用戶請求,并將它們轉發到附近的應用程序實例。 ?

測試容錯性?

一旦微服務部署到全球各大洲,就可以看到云負載均衡器在正常時間和停機期間的工作情況。?

在瀏覽器中打開負載均衡器使用的IP地址,并在其中一個討論通道中發送一些帶有照片的消息:?

Messenger和Attachments微服務的哪個實例為最后請求提供了服務?這取決于在世界上的位置。在本文的例子中,來自美國東部(ig-us-east)的實例服務于流量: ?

如果美國東部地區無法使用,導致該地區的所有微服務都無法使用,應用程序將會發生什么? ?

對于多區域部署來說不是問題。負載均衡器將檢測美國東部的問題,并將流量轉發到另一個最近的位置。在這種情況下,只要住在大西洋附近的美國東海岸,流量就會被轉發到歐洲:?

為了模擬美國東部地區的停機,連接到該地區的虛擬機并關閉了所有的微服務。負載均衡器檢測到該區域的微服務不再響應,并開始將流量轉發到歐洲數據中心。?

現在可以享受開箱即用的容錯功能! ?

測試性能?

除了容錯之外,如果跨多個云區域部署Java微服務,那么無論用戶請求位于何處,應用程序都能夠以較低的延遲服務用戶請求。 ?

為了實現這一點,首先,需要在大多數用戶所在的云區域部署微服務實例,并配置全局外部負載均衡器,可以進行路由。這就是在“跨多個云區域自動化Java應用程序部署”一文中討論的內容。 ?

其次,需要在這些位置正確地排列數據。數據庫需要跨多個區域運行,與微服務實例一樣。否則,微服務和數據庫之間的延遲會很高,整體性能會很差。?

在討論的架構中,使用了YugabyteDB,因為它是一個分布式SQL數據庫,可以跨多個云區域部署。?

結語?

如果為公共云環境開發Java應用程序,則應該通過跨多個區域部署應用程序實例來利用全球云計算基礎設施。這將使解決方案更具彈性、性能更高,并符合數據監管要求。 ?

重要的是要記住,創建跨云區域運行和協調的微服務并不難。Spring生態系統提供了Spring Cloud框架,而像谷歌這樣的公共云提供商提供了簡化工作所需的基礎設施和服務。?

原文標題:??Run Java Microservices Across Multiple Cloud Regions With Spring Cloud??,作者:Denis Magda

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

2024-07-10 10:51:39

SpringEureka數據中心

2024-02-06 18:05:54

微服務SpringCloud

2018-07-09 09:27:10

Spring Clou微服務架構

2017-09-05 14:05:11

微服務spring clou路由

2020-06-30 07:58:39

微服務Spring BootCloud

2025-02-28 09:40:21

SidecarSCA服務

2021-10-19 14:02:12

服務器SpringSecurity

2021-12-14 06:59:39

微服務Kubernetes架構

2018-06-01 23:08:01

Spring Clou微服務服務器

2024-08-05 10:03:53

2017-06-26 09:06:10

Spring Clou微服務架構

2023-12-19 09:33:40

微服務監控

2023-11-09 18:01:46

JavaSpring容器化

2017-09-04 16:15:44

服務網關架構

2023-11-09 08:31:56

Spring微服務網關

2022-05-06 10:03:51

數據庫存儲微服務

2017-09-01 09:37:30

云環境差異功能

2024-11-21 16:09:22

2023-10-12 09:48:00

微服務工具

2017-12-20 15:37:39

Spring Clou微服務架構
點贊
收藏

51CTO技術棧公眾號

国产精品va在线观看无码| 国产精品狠色婷| 中文字幕第九页| 无码小电影在线观看网站免费| 26uuu国产在线精品一区二区| 国产精品电影观看| 久久久精品99| 国产精品亚洲二区| 日韩女同互慰一区二区| 欧美亚洲另类色图| 美女免费久久| 久久一区二区视频| 成人在线看片| 国产女优在线播放| 亚洲黄色影院| 久久亚洲精品国产亚洲老地址| av免费观看不卡| 久久免费资源| 欧美日韩亚洲一区二| 无码免费一区二区三区免费播放 | 91视频九色网站| 亚洲男人的天堂在线视频| 国产精品成人a在线观看| 日韩av在线网址| 久久人人爽人人片| 91亚洲精品| 日本道色综合久久| 人人妻人人添人人爽欧美一区| 米奇精品一区二区三区| 国产性天天综合网| 久久五月天婷婷| 亚洲精品久久久久久久久久| 韩国成人在线视频| 国产精品入口福利| 潘金莲一级淫片aaaaaa播放| 亚洲精一区二区三区| 久久精品国产久精国产思思| 国产精品国产三级国产专业不| 中文字幕一区二区三区日韩精品 | 日本精品免费一区二区三区| 国产亚洲精品久久久久久无几年桃 | 国产高清不卡| 欧美日韩裸体免费视频| 久久国产午夜精品理论片最新版本| 蜜桃视频在线观看免费视频网站www| 日本一区二区视频在线| 欧美另类一区| 九一在线视频| 国产日产欧美精品一区二区三区| 久久久精品动漫| 五月婷婷六月色| 99久久久久免费精品国产 | 欧美综合视频| 国产一区二区三区中文| 亚洲精品国产一区黑色丝袜 | 成人一道本在线| 亚洲最大的成人网| 精品黑人一区二区三区国语馆| 久久99久久99| 91在线观看免费网站| 国产视频一区二区三区四区五区| 国内一区二区视频| 亚洲综合小说区| 韩国av永久免费| hitomi一区二区三区精品| 精品日韩美女| freemovies性欧美| 亚洲人成在线观看一区二区| 天天爱天天做天天操| 一区二区三区伦理| 精品毛片三在线观看| 99色精品视频| 日本亚洲欧洲无免费码在线| 7777精品伊人久久久大香线蕉经典版下载 | 久久9精品区-无套内射无码| 国产私拍福利精品视频二区| 欧美日韩精品三区| 人妻av一区二区三区| 久久资源综合| 在线日韩中文字幕| 国产盗摄x88av| 国产日韩综合| 国产精品情侣自拍| 丰满肉嫩西川结衣av| 久久综合色播五月| 日本免费高清一区| 中国av在线播放| 狠狠躁夜夜躁人人爽超碰91| 日本人69视频| 第四色中文综合网| 亚洲欧美国产精品久久久久久久| 国产福利在线导航| 亚洲第一黄色| 国产精品久久久久久久久久久不卡| 国产绿帽刺激高潮对白| 99热99精品| 一区二区免费在线视频| 成人在线黄色电影| 欧美另类z0zxhd电影| 日本黄色免费观看| 国产精品久久久久一区二区三区厕所 | 精品国产乱码久久久久久蜜臀 | 天天操天天干天天操| 国产欧美精品一区| 久久亚洲精品无码va白人极品| 亚洲成人av观看| 亚洲成av人影院在线观看| 欧美丰满美乳xxⅹ高潮www| 欧美三级网页| 国产美女91呻吟求| 欧美日本网站| 亚洲成人av一区二区三区| av在线网址导航| 亚洲69av| 韩国一区二区电影| 99在线精品视频免费观看20| 国产色一区二区| 国产精品久久..4399| 亚洲18在线| 亚洲视频axxx| 日本特级黄色片| 成人黄色大片在线观看| 懂色av粉嫩av蜜臀av| 日韩大片欧美大片| 亚洲娇小xxxx欧美娇小| 91视频免费在线看| 激情小说亚洲一区| 亚洲精品在线免费| 四虎4545www国产精品| 日韩经典中文字幕在线观看| 久久久久久久九九九九| 国产一区二区三区免费播放| 视频一区三区| 欧美三区四区| 亚洲欧美日韩一区二区三区在线| 日本少妇激情视频| 成人永久免费视频| 成人免费观看在线| 超碰成人97| 欧美疯狂做受xxxx高潮| 国产夫绿帽单男3p精品视频| 亚洲日本在线a| 中文字幕丰满乱码| 天天做天天爱综合| 91天堂在线视频| 二区三区在线观看| 日韩一区二区三| 久久久久亚洲AV成人| 国产一区二区伦理片| 国产在线拍揄自揄拍无码| 久久久久久一区二区三区四区别墅| 在线亚洲国产精品网| 国产成人自拍偷拍| 中文字幕第一区综合| mm131亚洲精品| 国产韩日影视精品| 91亚洲国产成人精品性色| 18加网站在线| 精品国产免费一区二区三区香蕉| 国产无码精品在线观看| 99天天综合性| 91激情视频在线| 91嫩草亚洲精品| 99国产视频| 涩涩视频在线免费看| 国产午夜精品免费一区二区三区| 伊人免费在线观看| 亚洲精品中文在线影院| 亚洲婷婷在线观看| 久久综合导航| 中文字幕av日韩精品| 亚洲综合色婷婷在线观看| 欧美黑人xxxx| 黄色影院在线播放| 欧美日本一区二区| 欧美日韩大片在线观看| 91亚洲精华国产精华精华液| 天天操天天爱天天爽| 91成人国产| 久久伊人一区二区| 亚洲精品三区| 97在线看免费观看视频在线观看| 国产黄在线播放| 欧美一区二区国产| 午夜婷婷在线观看| 亚洲日本丝袜连裤袜办公室| 四季av综合网站| 免费成人在线观看视频| 久久在线中文字幕| 欧美日韩第一| 国产一区二区高清不卡| 欧美电影在线观看网站| 久久久久中文字幕| 在线免费观看黄| 亚洲国产天堂久久综合| 一区二区小视频| 欧美日韩激情视频| 99自拍视频在线| 久久久久久久久99精品| 麻豆精品国产传媒| 日欧美一区二区| 野外做受又硬又粗又大视频√| 成人毛片免费看| 九九99玖玖| 亚洲欧美专区| 国产精品video| 成年人视频免费在线播放| 中文字幕av一区| 午夜视频福利在线观看| 宅男噜噜噜66一区二区66| 潘金莲一级淫片aaaaaa播放| 亚洲国产精品人人做人人爽| 免费在线观看黄色小视频| 久久午夜羞羞影院免费观看| gogo亚洲国模私拍人体| 麻豆视频观看网址久久| 日韩少妇内射免费播放18禁裸乳| 欧美成人午夜| 一区二区三区四区免费视频| 五月天亚洲色图| 999在线观看免费大全电视剧| 日韩视频网站在线观看| 欧美亚洲另类制服自拍| 国产蜜臀av在线播放| 萌白酱国产一区二区| 免费网站成人| 中文在线资源观看视频网站免费不卡 | 国精产品一区二区三区有限公司| 91爱视频在线| av福利在线导航| 欧美疯狂性受xxxxx另类| 伊人春色在线观看| 欧美精品一区在线播放| 国产黄色小视频在线| 久久精品久久久久久国产 免费| 国产高清视频在线| 亚洲日韩欧美视频| 国产系列电影在线播放网址| 国产视频一区在线| 青青草在线免费视频| 亚洲美女av黄| 国产天堂在线| 在线视频日韩精品| av在线电影播放| 日韩中文字幕在线视频| 日韩黄色影院| 俺也去精品视频在线观看| 日本在线免费| 欧美成aaa人片免费看| 亚洲第一图区| 国模私拍一区二区三区| 鲁鲁在线中文| 国产精品91在线| 日本一区免费网站| 成人女保姆的销魂服务| 国产一区二区三区黄网站| 97久草视频| 啪啪激情综合网| 欧洲一区二区日韩在线视频观看免费 | 免费在线观看一级片| 亚洲综合男人的天堂| 久久久久久激情| 精品久久久视频| 糖心vlog精品一区二区| 91精品国产欧美一区二区18| 亚洲不卡免费视频| 精品亚洲一区二区三区在线播放 | 少妇精品高潮欲妇又嫩中文字幕| 亚洲精品第一页| 成人在线视频成人| 久久国产精品网站| sm捆绑调教国产免费网站在线观看 | 日本视频精品一区| 91亚洲人成网污www| 免费在线看黄色片| 久久性天堂网| www.五月天色| av成人老司机| www.黄色com| 亚洲第一福利视频在线| 中文字幕在线观看视频免费| 69堂国产成人免费视频| 视频二区在线观看| 尤物yw午夜国产精品视频| 羞羞的视频在线观看| 55夜色66夜色国产精品视频| 日韩欧美激情| 久久精品第九区免费观看| 久久亚洲在线| 欧美牲交a欧美牲交| 精品一区二区综合| 国产一级二级在线观看| 中文字幕一区在线观看| 日韩精品一区二区在线播放 | 色婷婷亚洲mv天堂mv在影片| 91网站在线观看免费| 日韩综合一区二区| 国产大学生视频| 中文字幕一区二区三中文字幕| 国产 日韩 欧美 成人| 欧美日韩视频第一区| 污视频在线免费| 久久成人免费视频| 日韩av免费| 精品乱色一区二区中文字幕| 91成人精品视频| 欧美日韩在线成人| av午夜一区麻豆| 成人免费精品动漫网站| 日韩欧美在线观看视频| 国产毛片毛片毛片毛片| 国产亚洲精品激情久久| 第一福利在线视频| 7777奇米亚洲综合久久| 日韩在线理论| 熟女少妇精品一区二区| 成年人国产精品| 欧美久久久久久久久久久久| 欧美日韩一级黄| 久久精品蜜桃| 青青久久av北条麻妃黑人| 成人在线视频你懂的| 糖心vlog在线免费观看| 久久机这里只有精品| 亚洲av熟女国产一区二区性色| 精品久久中文字幕久久av| 欧洲成人一区二区三区| 九九热在线精品视频| 国产精品亚洲欧美一级在线| 亚洲欧美精品| 蜜桃视频在线一区| 日本少妇xxxxx| 在线观看www91| h视频网站在线观看| 国产精品av网站| 精品视频网站| 欧美婷婷精品激情| 国产嫩草影院久久久久| 中文字幕手机在线视频| 亚洲人成五月天| 成人免费福利| 一区二区精品视频| 激情五月婷婷综合| 国语对白在线播放| 日韩欧美成人一区| 国产蜜臀av在线播放| 精品亚洲欧美日韩| 国产精品毛片一区二区三区| 欧美 变态 另类 人妖| 精品日本美女福利在线观看| 日韩福利一区二区| 日韩av免费在线播放| 成人系列视频| 亚洲一二三不卡| 亚洲一区中文在线| 人妻精品一区二区三区| 97av视频在线| heyzo久久| 天天综合天天添夜夜添狠狠添| 亚洲日本护士毛茸茸| 国产综合无码一区二区色蜜蜜| 91av在线看| 欧美日韩精品一区二区视频| 午夜久久福利视频| 亚洲制服丝袜一区| 涩爱av在线播放一区二区| 国产精品激情av在线播放| 久久视频在线| 在线播放第一页| 欧美视频不卡中文| 性开放的欧美大片| 不卡的av一区| 毛片一区二区| 国产美女福利视频| 欧美mv日韩mv国产网站| 性欧美freesex顶级少妇| 亚洲精品国产一区| 国产suv精品一区二区883| 欧美a视频在线观看| 日韩网站免费观看高清| 北条麻妃在线一区二区免费播放| 少妇性饥渴无码a区免费| 一区在线观看视频| 人妻与黑人一区二区三区| 国产精品观看在线亚洲人成网| 午夜精品视频| 国产一级久久久久毛片精品| 欧美一二三在线| 欧洲亚洲两性| 欧美高清中文字幕| 国产精品美女一区二区在线观看| 亚洲精品视频专区| 国产精品人成电影在线观看| 激情国产一区| 91狠狠综合久久久| 亚洲欧美精品一区二区| 51vv免费精品视频一区二区 | 一级片视频在线观看| 欧美另类精品xxxx孕妇| 俺要去色综合狠狠|