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

如何設計一個容錯的微服務架構

新聞 架構
本文介紹了基于RisingStack 的 Node.js 咨詢和開發經驗構建和操作高可用性微服務系統的最常見技術和架構模式。

微服務架構使得可以通過明確定義的服務邊界來隔離故障。但是像在每個分布式系統中一樣,發生網絡、硬件、應用級別的錯誤都是很常見的。由于服務依賴關系,任何組件可能暫時無法提供服務。為了盡量減少部分中斷的影響,我們需要構建容錯服務,來優雅地處理這些中斷的響應結果。

本文介紹了基于RisingStack 的 Node.js 咨詢和開發經驗構建和操作高可用性微服務系統的最常見技術和架構模式。

微服務架構的風險

微服務架構將應用程序邏輯移動到服務,并使用網絡層在它們之間進行通信。這種通過網絡間通信代替單應用程序內調用的做法,會帶來額外的延遲,以及需要協調多個物理和邏輯組件的系統復雜度。分布式系統的復雜性增加也將導致更高的網絡故障率。

microservices allow you to achieve graceful service degradation as components can be set up to fail separately.

微服務體系結構的最大優勢之一是,團隊可以獨立設計,開發和部署他們的服務。他們對服務的生命周期擁有完全的所有權。這也意味著團隊無法控制他們依賴的服務,因為它更有可能由不同的團隊管理。

使用微服務架構,我們需要記住,提供者服務可能會臨時不可用,由于其他人員發行的錯誤版本,配置以及其他更改等。

優雅的服務降級

微服務架構的最大優點之一是您可以隔離故障,并在當組件單獨故障時,進行優雅的服務降級。例如,在中斷期間,照片共享應用程序中的客戶可能無法上傳新圖片,但仍可以瀏覽,編輯和共享其現有照片。

在大多數情況下,由于分布式系統中的應用程序相互依賴,因此很難實現這種優雅的服務降級,您需要應用幾種故障轉移的邏輯(其中一些將在本文后面介紹),以為暫時的故障和中斷做準備。

變更管理

Google的網站可靠性小組發現, 大約70%的中斷是由現有系統的變化引起的 。當您更改服務中的某些內容時,您將部署新版本的代碼或更改某些配置 - 這總有可能會造成故障,或者引入新的bug。

在微服務架構中,服務依賴于彼此。這就是為什么你應該盡量減少故障并限制它的負面影響。要處理變更中的問題,您可以實施變更管理策略和 自動回滾 機制。

例如,當您部署新代碼或更改某些配置時,您應該先小范圍的進行部分的替換,以漸進式的方式替換服務的全部實例。在這期間,需要監視它們,如果您發現它們對您的關鍵指標有負面影響,應立即進行服務回滾,這稱為“金絲雀部署”。

另一個解決方案可能是您運行兩個生產環境。您始終只能部署其中一個,并且在驗證新版本是否符合預期之后才,將負載均衡器指向新的。這稱為藍綠或紅黑部署。

回滾代碼不是壞事。你不應該在生產中遺留錯誤的代碼,然后考慮出了什么問題。如果必要,越早回滾你的代碼越好。

健康檢查與負載均衡

實例由于出現故障、部署或自動縮放的情況,會進行持續啟動、重新啟動或停止操作。它可能導致它們暫時或永久不可用。為避免問題,您的負載均衡器應該從路由中 跳過不健康的實例 ,因為它們當前無法為客戶或子系統提供服務。

應用實例健康狀況可以通過外部觀察來確定。您可以通過重復調用 GET /health 端點或通過自我報告來實現。現在主流的 服務發現 解決方案,會持續從實例中收集健康信息,并配置負載均衡器,將流量僅路由到健康的組件上。

自我修復

自我修復可以幫助應用程序從錯誤中恢復過來。當應用程序可以 采取必要步驟 從故障狀態恢復時,我們就可以說它是可以實現自我修復的。在大多數情況下,它由外部系統實現,該系統會監視實例運行狀況,并在較長時間內處于故障狀態時重新啟動它們。自我修復在大多數情況下是非常有用的。但是在某些情況下,持續地重啟應用程序可能會 導致麻煩 。當您的應用程序由于超負荷或其數據庫連接超時而無法給出健康的運行狀況時,這種情況下的頻繁的重啟就可能就不太合適了。

對于這種特殊的場景(如丟失的數據庫連接),要實現滿足它的高級自我修復的解決方案可能很棘手。在這種情況下,您需要為應用程序添加額外的邏輯來處理邊緣情況,并讓外部系統知道實例不需要立即重新啟動。

故障轉移緩存

由于網絡問題和我們系統的變化,服務經常會失敗。然而,由于自我修復和負載均衡的保障,它們中的大多數中斷是臨時的,我們應該找到一個解決方案,使我們的服務在這些故障時服務仍就可以工作。這就是 故障轉移緩存 (failover caching)的作用,它可以幫助并為我們的應用程序在服務故障時提供必要的數據。

故障轉移緩存通常使用 兩個不同的過期日期 ; 較短的時間告訴您在正常情況下緩存可以使用的過期時間,而較長的時間可以在服務故障時緩存依舊可用的過期時間。

請務必提及,只有當服務使用過時的數據比沒有數據更好時,才能使用故障轉移緩存。

要設置緩存和故障轉移緩存,可以在 HTTP 中使用標準響應頭。

例如,使用  max-age 屬性可以指定資源被視為有效的最大時間。使用  stale-if-error 屬性,您可以明確在出現故障的情況下,依舊可以從緩存中獲取資源的最大時間。

現代的 CDN 和負載均衡器都提供各種緩存和故障轉移行為,但您也可以為擁有標準可靠性解決方案的公司創建一個共享庫。

重試邏輯

在某些情況下,我們無法緩存數據,或者我們想對其進行更改,但是我們的操作最終都失敗了。對于此,我們可以重試我們的操作,因為我們可以預期資源將在一段時間后恢復,或者我們的負載均衡器將請求發送到了健康的實例上。

您應該小心地為您的應用程序和客戶端添加重試邏輯,因為大量的 重試可能會使事情更糟 ,甚至阻止應用程序恢復,如當服務超載時,大量的重試只能使狀況更糟。

在分布式系統中,微服務系統重試可以觸發多個其他請求或重試,并啟動 級聯效應 。為了最小化重試的影響,您應該限制它們的數量,并使用指數退避算法來持續增加重試之間的延遲,直到達到最大限制。

當客戶端(瀏覽器,其他微服務等)發起重試,并且客戶端不知道在處理請求之前或之后操作失敗時,您應該為你的應用程序做好 冪等處理 的準備。例如,當您重試購買操作時,您不應該再次向客戶收取費用。為每個交易使用唯一的 冪等值鍵 可以幫助處理重試。

限流器和負載降級

流量限制是在一段時間內定義特定客戶或應用程序可以接收或處理多少個請求的技術。例如,通過流量限制,您可以過濾掉造成流量峰值的客戶和服務,或者您可以確保您的應用程序在自動縮放無法滿足時,依然不會超載。

您還可以阻止較低優先級的流量,為關鍵事務提供足夠的資源。

有一個不同類型的限流器,叫做并發請求限制器。當您有重要的端點,您不應該被調用超過指定的次數,而您仍然想要能提供服務時,這將是有用的。

負載降級的一系列使用,可以確保總是有足夠的資源來提供關鍵交易。它為高優先級請求保留一些資源,不允許低優先級的事務使用它們。負載降級開關是根據系統的整體狀態做出決定,而不是基于單個用戶的請求量大小。負載降級有助于您的系統恢復,因為當你有一個偶發事件時(可能是一個熱點事件),您仍能保持核心功能的正常工作。

要了解有關限流器和負載降級的更多信息,我建議查看這篇Stripe的文章。

快速失敗原則與獨立性

在微服務架構中,我們想要做到讓我們的服務具備快速失敗與相互獨立的能力。為了在服務級別上進行故障隔離,我們可以使用艙壁模式。你可以在本文的后面閱讀更多有關艙壁的內容。

我們也希望我們的組件能夠快速失敗,因為我們不希望對于有故障的服務,在請求超時后才斷開。沒有什么比掛起的請求和無響應的 UI 更令人失望。這不僅浪費資源,而且還會影響用戶體驗。我們的服務在調用鏈中是相互調用的,所以在這些延遲累加之前,我們應該特別注意防止掛起操作。

你想到的第一個想法是對每個服務調用都設置明確的超時等級。這種方法的問題是,您不能知道真正合理的超時值是多少,因為網絡故障和其他問題發生的某些情況只會影響一兩次操作。在這種情況下,如果只有其中一些超時,您可能不想拒絕這些請求。

我們可以說,在微服務種通過使用超時來達到快速失敗的效果是一種反模式的,你應該避免使用它。取而代之,您可以應用斷路器模式,依據操作的成功與失敗統計數據決定。

艙壁模式

工業中使用艙壁將船舶劃分為幾個部分,以便在船體破壞的情況下,可以將船舶各個部件密封起來。

艙壁的概念在軟件開發中可以被應用在隔離資源上。

通過應用艙壁模式,我們可以保護有限的資源不被耗盡。例如,對于一個有連接數限制的數據庫實例來說,如果我們有兩種連接它的操作,我們采用可以采用兩個連接池的方式進行連接,來代替僅采用一個共享連接池的方式。由于這種客戶端與資源進行了隔離,超時或過度使用池的操作頁不會使其他操作失敗。

泰坦尼克號沉沒的主要原因之一是其艙壁設計失敗,水可以通過上面的甲板倒在艙壁的頂部,導致整個船體淹沒。

斷路器

為了限制操作的持續時間,我們可以使用超時。超時可以防止掛起操作并保持系統響應。然而,在微服務中使用靜態、精細的超時是一種反模式,因為我們處于高度動態的環境中,幾乎不可能提出在每種情況下都能正常工作的正確的時間限制。

替代這種靜態超時的手段是,我們可以使用斷路器來處理錯誤。斷路器以現實世界的電子元件命名,因為它們的作用是相同的。您可以保護資源,并幫助他們使用斷路器進行恢復。它們在分布式系統中非常有用,因為在分布式系統中,重復故障可能導致雪球效應并使整個系統癱瘓。

當特定類型的錯誤在短時間內多次發生時,斷路器會被斷開。開路的斷路器可以防止進一步的請求 - 就像我們平時所說的電路跳閘一樣。斷路器通常在一定時間后關閉,在這期間可以為底層服務提供足夠的空間來恢復。

請記住,并不是所有的錯誤都應該觸發斷路器。例如,您可能希望跳過客戶端問題,例如具有4xx響應代碼的請求,但不包括5xx服務器端故障。一些斷路器也具有半開狀態。在這種狀態下,服務發送第一個請求以檢查系統可用性,同時讓其他請求失敗。如果這個第一個請求成功,它將使斷路器恢復到關閉狀態并使流量流動。否則,它保持打開。

測試故障

您應該不斷測試您系統的常見問題,以確保您的服務可以抵抗各種故障。您應經常測試故障,讓您的團隊具備故障處理的能力。

對于測試,您可以使用外部服務來標識實例組,并隨機終止此組中的一個實例。這樣,您可以準備單個實例故障,但您甚至可以關閉整個區域來模擬云提供商的故障。

最流行的測試解決方案之一是 Netflix 的 ChaosMonkey 彈性工具。

結尾

實施和運行可靠的服務并不容易。您需要付出很多努力,同時公司也要有相應的財力投入。

可靠性有很多層次和方面,因此找到最適合您團隊的解決方案很重要。您應該使可靠性成為您的業務決策流程中的一個因素,并為其分配足夠的預算和時間。

關鍵點

  • 動態環境和分布式系統(如微服務)會導致更高的故障機率;

  • 服務應該做到故障隔離,到達優雅降級,來提升用戶體驗;

  • 70%的中斷是由變化引起的,代碼回滾不是一件壞事;

  • 做到服務快速失敗與獨立性。團隊是無法控制他們所依賴的服務情況;

  • 緩存、艙壁、斷路器和限流器等架構模式與技術有助于構建可靠的微服務架構。

原文:  Designing a Microservices Architecture for Failure 

責任編輯:張燕妮 來源: 架構精進之路
相關推薦

2022-11-08 08:35:53

架構微服務移動

2017-09-13 13:42:09

微服務緩存架構

2024-04-24 10:38:22

2024-06-03 00:00:10

微服務Python

2020-11-11 09:49:12

計算架構

2025-05-27 10:15:00

Go開發軟件架構

2022-09-13 08:01:58

短鏈服務哈希算法字符串

2017-07-10 14:18:34

微服務架構可視化

2018-05-30 10:04:38

容器技術微服務

2017-07-03 09:50:07

Spring Clou微服務架構

2020-12-19 10:53:08

微服務架構設計模式軟件開發

2020-08-07 09:41:00

微服務架構數據

2021-04-13 17:40:55

微服務架構模式

2022-08-14 07:04:44

微服務架構設計模式

2025-06-27 02:00:00

微服務架構SOA

2022-08-07 22:11:25

微服務架構

2017-07-04 17:35:46

微服務架構Spring Clou

2022-08-08 13:55:47

通信設計模式微服務

2018-11-22 14:09:45

iOS架構組件開發

2024-10-24 21:01:13

Python微服務架構
點贊
收藏

51CTO技術棧公眾號

国产精品91久久久久久| 欧美一区中文字幕| 欧美激情第一页在线观看| 中文字幕人妻丝袜乱一区三区| 99久久婷婷| 亚洲精品在线免费观看视频| 久久久久久久少妇| 欧美14一18处毛片| 久久久久高清精品| 亚洲综合中文字幕在线| 日本中文字幕在线| 1024精品久久久久久久久| 日韩黄色在线免费观看| 亚洲va在线va天堂va偷拍| 超碰中文在线| 国产精品久久久久久久久免费樱桃| 97av影视网在线观看| 亚洲黄网在线观看| 亚洲激情网址| 久久影院资源网| www.99热| 亚洲精品一级二级三级| 精品免费日韩av| 亚洲综合激情视频| 日韩成人高清| 精品久久久久久久久久久久久久| 26uuu成人| eeuss影院www在线观看| 波多野结衣一区二区三区| 成人精品久久久| 91丨九色丨海角社区| 亚洲美女91| 欧美激情视频在线免费观看 欧美视频免费一| 少妇大叫太粗太大爽一区二区| 99re6热只有精品免费观看| 欧美无乱码久久久免费午夜一区 | 91视频福利网| 91p九色成人| 91久久奴性调教| 国产成人精品视频免费看| 免费在线观看av电影| 综合欧美亚洲日本| 亚洲欧美一二三| 日本中文字幕视频在线| 中文字幕高清不卡| 五月天综合网| av在线免费观看网站| 国产欧美一区二区在线| 日韩精品久久久毛片一区二区| 色av男人的天堂免费在线| 成人美女在线视频| 精品免费视频123区| 亚洲a视频在线观看| 国产激情视频一区二区在线观看| 国产在线精品成人一区二区三区| 中文字幕一区二区免费| 男人的j进女人的j一区| 国产精品入口日韩视频大尺度| 一级片在线观看免费| 久久精品五月| 国产精品美女www| 国产精品国产精品国产| 麻豆成人av在线| 91久久国产婷婷一区二区| 国产三级漂亮女教师| 国产精品99久久久| 国产精品香蕉视屏| 欧美挠脚心网站| 欧美国产激情二区三区| 一本一道久久a久久精品综合| 欧美成人性生活视频| 亚洲靠逼com| 韩日视频在线观看| 欧洲av不卡| 欧美撒尿777hd撒尿| a级大片免费看| 国产精品中文字幕制服诱惑| 亚洲免费电影在线观看| 懂色av粉嫩av浪潮av| 91精品国产自产在线观看永久∴| 欧美国产中文字幕| 久久国产视频一区| 精品一区在线看| 国产 高清 精品 在线 a| 欧洲伦理片一区 二区 三区| 中文字幕乱码日本亚洲一区二区| 一道本在线观看视频| 国产99re66在线视频| 日本精品一区二区三区高清 | 91成人app| 亚洲变态欧美另类捆绑| 91成人在线免费视频| 影音先锋日韩在线| 97在线观看视频国产| 在线免费观看一级片| 国产高清成人在线| 色之综合天天综合色天天棕色| 好吊日视频在线观看| 粉嫩av一区二区三区免费野| gai在线观看免费高清| 色狼人综合干| 欧美成人激情视频| 性高潮视频在线观看| 国产传媒欧美日韩成人| 日韩欧美亚洲精品| 波多一区二区| 欧美精品乱码久久久久久按摩| 最近日本中文字幕| 欧美国产专区| 国产精品热视频| 性xxxx视频播放免费| 亚洲欧美另类图片小说| 国产成人手机视频| 欧美天堂影院| 久久久久久一区二区三区| 在线观看免费高清视频| 91香蕉视频在线| youjizz.com在线观看| 激情小说亚洲| 亚洲欧洲日产国码av系列天堂| 九九九久久久久| 国内久久精品视频| 亚洲欧洲一区二区在线观看| 韩国久久久久久| 亚洲精品电影网在线观看| 欧美黄片一区二区三区| 久久www免费人成看片高清| 日韩和欧美的一区二区| 亚洲精品福利电影| 亚洲精品动漫久久久久| 久草视频精品在线| 国产成人三级在线观看| 中文字幕欧美人与畜| 成人精品动漫| 永久免费看mv网站入口亚洲| 性无码专区无码| 国产成人在线视频网站| 亚洲精品一区二区三区不卡| 午夜日韩在线| 91久久久国产精品| 欧洲不卡av| 欧美精品精品一区| 亚洲AV成人无码网站天堂久久| 久久伊人亚洲| 日韩精彩视频| 成人黄色免费观看| www日韩欧美| 国产精品视频无码| 亚洲人成网站精品片在线观看| 爱爱爱爱免费视频| 999久久久免费精品国产| 国产精自产拍久久久久久| √新版天堂资源在线资源| 欧美日韩一区二区三区视频| 99精品中文字幕| 狠狠色综合播放一区二区| 咪咪色在线视频| 日本免费精品| 久久久视频精品| 亚洲AV无码精品色毛片浪潮| 亚洲a一区二区| 欧美色图亚洲激情| 日本aⅴ免费视频一区二区三区| 色视频一区二区三区| 国产经典一区| 另类图片亚洲另类| 人妻一区二区三区四区| 色综合天天综合网天天狠天天| 亚洲欧美va天堂人熟伦| 久久99国产精品成人| 996这里只有精品| 美国十次av导航亚洲入口| 国产97在线观看| 色综合久久影院| 日韩女优av电影| 日日噜噜噜噜人人爽亚洲精品| 国产亚洲成年网址在线观看| 国产无遮挡猛进猛出免费软件 | 亚洲激情久久久| 亚洲欧美一区二区三区在线观看| 中文字幕成人在线观看| 欧美性猛交xx| 国产手机视频一区二区| 一级日韩一区在线观看| eeuss国产一区二区三区四区| 欧美一级大胆视频| 欧美成人xxx| 亚洲精品国产品国语在线| 亚洲av综合一区| 亚洲国产aⅴ天堂久久| 亚洲图片另类小说| 国产激情一区二区三区桃花岛亚洲| 国产资源在线视频| 欧美1级片网站| 久久偷窥视频| 精品国产一区二区三区2021| 热久久视久久精品18亚洲精品| 日本不卡不卡| 日韩精品在线观| japanese国产| 欧美亚洲综合另类| 日韩免费一级片| 国产精品初高中害羞小美女文| 秘密基地免费观看完整版中文 | 国产精品99免费看| 亚洲国产欧洲综合997久久 | 国产精品66| 2021国产精品视频| а√天堂资源地址在线下载| 亚洲一区二区精品| 人妻91麻豆一区二区三区| 欧美日韩国产中文| 99超碰在线观看| 亚洲第一激情av| 手机av在线看| 中文字幕av在线一区二区三区| 91av在线免费| 成人丝袜高跟foot| 操人视频免费看| 奇米一区二区三区av| 毛片av免费在线观看| 99国产精品| 久青草视频在线播放| 性xxxx欧美老肥妇牲乱| 亚洲欧美日产图| 精品久久久久久久| 久久伦理网站| 亚洲精华一区二区三区| 国产欧美日本在线| jizz国产精品| 97久久天天综合色天天综合色hd| 图片一区二区| 国产欧美精品在线播放| 黑人一区二区三区| 国产视频999| yiren22亚洲综合| 国产精品日韩av| 成人性片免费| 国产日产亚洲精品| 国产一区影院| 91日本在线视频| 精品国产一区二区三区2021| 3d蒂法精品啪啪一区二区免费| 亚洲成人精品综合在线| 成人字幕网zmw| 成人豆花视频| 999日本视频| 日韩在线成人| 国产精品v欧美精品v日韩| 福利片一区二区| 久久综合九色99| 精品久久久久久久久久久下田| 日韩av电影免费观看| 第一sis亚洲原创| 中文字幕欧美日韩一区二区三区 | 99在线观看免费| 日韩欧美自拍偷拍| 欧美一级在线免费观看| 亚洲国产古装精品网站| 日韩精品系列| 这里只有精品丝袜| 精品自拍一区| 久久免费在线观看| 成人爱爱网址| 国产精品天天狠天天看| 高清一区二区三区av| 不卡的av一区| 亚洲精品蜜桃乱晃| 一区不卡字幕| 欧美不卡一区| 国产主播在线看| 日产欧产美韩系列久久99| 欧美日韩精品区别| 成人av电影免费观看| 国产一区二区三区四区五区六区| 国产精品久久毛片| 久久精品国产亚洲AV无码男同| 精品日韩中文字幕| 一级黄色片在线| 精品国产3级a| porn视频在线观看| 欧美猛交免费看| 一根才成人网| 91在线免费观看网站| 天堂网av成人| av电影一区二区三区| 国产精品嫩草99av在线| 一级淫片在线观看| 91色乱码一区二区三区| 熟女少妇a性色生活片毛片| 亚洲韩国精品一区| 亚洲图片欧美在线| 亚洲第一综合天堂另类专| yes4444视频在线观看| 久久久久久久久国产| 国产69精品久久久久按摩| 波多野结衣一区二区三区在线观看| 欧美性感美女一区二区| 精品国偷自产一区二区三区| 另类小说视频一区二区| 三级电影在线看| 一区二区三区美女视频| 中文字幕制服诱惑| 亚洲精品美女免费| 尤物视频在线看| 国产精品热视频| 制服丝袜日韩| 成人一区二区免费视频| 狠狠久久亚洲欧美| 极品蜜桃臀肥臀-x88av| 黑人狂躁日本妞一区二区三区 | 一级片中文字幕| 日韩视频免费观看高清在线视频| 亚洲精品成人在线播放| eeuss国产一区二区三区四区| 欧美一区三区二区在线观看| 欧美午夜电影在线观看| 玖玖爱视频在线| 中文字幕欧美日韩一区| 欧美在线观看不卡| 亚洲国内精品在线| 日本三级在线观看网站| 国产视频观看一区| 欧美综合在线视频观看| 777米奇影视第四色| youjizz久久| 精品在线免费观看视频| 91精品国产综合久久精品app| www日韩tube| 日韩免费av在线| 亚洲欧洲色图| 精品中文字幕av| 972aa.com艺术欧美| 日本五十熟hd丰满| 亚洲成人av片| 92久久精品| 国产伦精品一区二区三区视频黑人| 中文字幕一区二区三区乱码图片| 美女一区二区三区视频| 国产人成一区二区三区影院| 亚洲成熟少妇视频在线观看| 亚洲男人天堂手机在线| xx欧美视频| 欧洲精品一区色| 久久精品天堂| 少妇一级黄色片| 欧美日高清视频| 日韩精品毛片| 92看片淫黄大片欧美看国产片 | 俺去啦;欧美日韩| 57pao成人永久免费| 伊人网在线免费| 成人永久看片免费视频天堂| 黄网站免费在线| 日韩av综合中文字幕| 中老年在线免费视频| 免费一区二区三区在在线视频| 日韩在线卡一卡二| 亚洲图片第一页| 日韩天堂在线观看| 国产精品论坛| 日韩欧美国产二区| 久久国产成人午夜av影院| 在线观看黄网址| 欧美成人乱码一区二区三区| 91福利在线尤物| 日韩国产在线一区| 国产在线不卡一卡二卡三卡四卡| 国产盗摄一区二区三区在线| 精品国产成人在线影院| 成人爱爱网址| 中国成人亚色综合网站| 懂色av一区二区三区蜜臀| www.毛片.com| www.xxxx欧美| 国产精品极品| 最新中文字幕免费视频| 亚洲自拍偷拍欧美| 欧美日韩视频精品二区| 91精品中国老女人| av成人国产| 欧美一级特黄高清视频| 精品国产一二三| 成人在线视频观看| 农民人伦一区二区三区| 国产欧美日韩在线观看| 国内精品国产成人国产三级| 91大神在线播放精品| 999国产精品| 性久久久久久久久久| 欧美高清激情brazzers| 神马久久午夜| 福利网在线观看| 久久精品网站免费观看| 性中国xxx极品hd| 国产精品久久久久久久久影视| 欧美午夜久久| av黄色免费在线观看| 亚洲欧美另类人妖| 综合视频一区|