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

億級規模的高可用微服務系統,如何輕松設計?

開發 架構
說到大規模微服務系統,往往是一些 7*24 時不間斷運行的在線系統。那么如何設計一個大規模的微服務系統呢?

 說到大規模微服務系統,往往是一些 7*24 時不間斷運行的在線系統。那么如何設計一個大規模的微服務系統呢?

[[277834]] 

圖片來自 Pexels

這樣的系統往往有以下的要求:

  • 高可用。這類的系統往往需要保持一定的 SLA,7*24 時不間斷運行不代表完全不掛,而是有一定的百分比的。

例如我們常說的可用性需達到 4 個 9(99.99%),全年停機總計不能超過 1 小時,約為 53 分鐘,也即服務停用時間小于 53 分鐘,就說明高可用設計合格。

  • 用戶分布在全國。大規模微服務系統所支撐的用戶一般在全國各地,因而每個地區的人,都希望能夠就近訪問,所以一般不會一套系統服務全國,而是每個地區都要有相應的業務單元,使得用戶可以就近訪問。
  • 并發量大,存在波峰波谷。微服務之所以規模比較大,其實是承載的壓力比較大,而且需要根據請求的波峰波谷進行彈性伸縮。
  • 有故障性能診斷和快速恢復的機制。大規模微服務場景下,運維人員很難進行命令式手動運維來控制應用的生命周期,應該采用聲明式的運維方法。

另外一旦有了性能瓶頸或者故障點,應該有自動發現定位的機制,迅速找到瓶頸點和故障點,及時修復,才能保障 SLA。

戰略設計

為了滿足以上的要求,這個系統絕不是運維組努力一把,或者開發組努力一把,就能解決的,是一個端到端的,各個部門共同完成的一個目標,所以我們常稱為戰略設計。

研發

一個能支撐高并發,高可用的系統,一定是需要從研發環節就開始下功夫的。

首先,每一個微服務都有實現良好的無狀態化處理,冪等服務接口設計

狀態分為分發,處理,存儲幾個過程,如果對于一個用戶的所有的信息都保存在一個進程中,則從分發階段,就必須將這個用戶分發到這個進程,否則無法對這個用戶進行處理。

然而當一個進程壓力很大的時候,根本無法擴容,新啟動的進程根本無法處理那些保存在原來進程的用戶的數據,不能分擔壓力。

所以要將整個架構分成兩個部分,無狀態部分和有狀態部分,而業務邏輯的部分往往作為無狀態的部分,而將狀態保存在有狀態的中間件中,如緩存,數據庫,對象存儲,大數據平臺,消息隊列等。

這樣無狀態的部分可以很容易的橫向擴展,在用戶分發的時候,可以很容易分發到新的進程進行處理,而狀態保存到后端。

而后端的中間件是有狀態的,這些中間件設計之初,就考慮了擴容的時候,狀態的遷移,復制,同步等機制,不用業務層關心。

對于數據的存儲,主要包含幾類數據:

  • 會話數據等,主要保存在內存中。對于保存在內存里的數據,例如 Session,可以放在外部統一的緩存中。
  • 結構化數據,主要是業務邏輯相關。對于業務相關的數據,則應該保存在統一的數據庫中。
  • 文件圖片數據,比較大,往往通過 CDN 下發。對于文件,照片之類的數據,應該存放在統一的對象存儲里面。
  • 非結構化數據,例如文本,評論等。對于非結構化數據,可以存在統一的搜索引擎里面,例如 ElasticSearch。

但是還有一個遺留的問題,就是已經分發,正在處理,但是尚未存儲的數據,肯定會在內存中有一些,在進程重啟的時候,數據還是會丟一些的,那這部分數據怎么辦呢?

這部分就需要通過重試進行解決,當本次調用過程中失敗之后,前序的進程會進行重試,例如 Dubbo 就有重試機制。

既然重試,就需要接口是冪等的,也即同一次交易,調用兩次轉賬 1 元,不能最終轉走 2 元。

接口分為查詢,插入,更新,刪除等操作:

  • 對于查詢接口來講,本身就是冪等的,不用做特殊的判斷。
  • 對于插入接口來講,如果每一個數據都有唯一的主鍵,也能保證插入的唯一性,一旦不唯一,則會報錯。
  • 對于更新操作來講,則比較復雜,分兩種情況。一種情況是同一個接口,前后調用多次的冪等性。另一種情況是同一個接口,并發環境下調用多次的正確性。

為了保持冪等性,往往要有一個冪等表,通過傳入冪等參數匹配冪等表中 ID 的方式,保證每個操作只被執行一次,而且在實行最終一致性的時候,可以通過不斷重試,保證最終接口調用的成功。

對于并發條件下,誰先調用,誰后調用,需要通過分布式鎖如 Redis,ZooKeeper 等來實現同一個時刻只有一個請求被執行,如何保證多次執行結果仍然一致呢?則往往需要通過狀態機,每個狀態只流轉一次。

還有就是樂觀鎖,也即分布式的 CAS 操作,將狀態的判斷、更新整合在一條語句中,可以保證狀態流轉的原子性。樂觀鎖并不保證更新一定成功,需要有對應的機制來應對更新失敗。

其次,根據服務重要度實現熔斷降級、限流保護策略

服務拆分多了,在應用層面就會遇到以下問題:

服務雪崩:即一個服務掛了,整個調用鏈路上的所有的服務都會受到影響。

大量請求堆積、故障恢復慢:即一個服務慢,卡住了,整個調用鏈路出現大量超時,要長時間等待慢的服務恢復到正常狀態。

為了解決這些問題,我們在應用層面實施了以下方案:

通過熔斷機制,當一個服務掛了,被影響的服務能夠及時熔斷,使用 Fallback 數據保證流程在非關鍵服務不可用的情況下,仍然可以進行。

通過線程池和消息隊列機制實現異步化,允許服務快速失敗,當一個服務因為過慢而阻塞,被影響服務可以在超時后快速失敗,不會影響整個調用鏈路。

當發現整個系統的確負載過高的時候,可以選擇降級某些功能或某些調用,保證最重要的交易流程的通過,以及最重要的資源全部用于保證最核心的流程。

還有一種手段就是限流,當既設置了熔斷策略,又設置了降級策略,通過全鏈路的壓力測試,應該能夠知道整個系統的支撐能力。

因而就需要制定限流策略,保證系統在測試過的支撐能力范圍內進行服務,超出支撐能力范圍的,可拒絕服務。

當你下單的時候,系統彈出對話框說 “系統忙,請重試”,并不代表系統掛了,而是說明系統是正常工作的,只不過限流策略起到了作用。

其三,每個服務都要設計有效探活接口,以便健康檢查感知到服務狀態

當我們部署一個服務的時候,對于運維部門來講,可以監控機器的狀態或者容器的狀態是否處于啟動狀態,也可以監控到進程是否啟動,端口是否監聽等。

但是對于已經啟動的進程,是否能夠正常服務,運維部門無法感知,需要開發每個服務的時候,設計一個有效探活接口,讓運維的監控系統可以通過調用這個接口,來判斷進程能夠正常提供服務。

這個接口不要直接返回,而是應該在進程內部探查提供服務的線程是否出去正常狀態,再返回相應的狀態編碼。

只有這樣,開發出來的服務和運維才能合作起來,保持服務處于某個副本數,否則如果一部分服務雖然啟動,但是處于假死狀態,會使得其他正常服務,無法承受壓力。

其四,通過制定良好的代碼檢查規范和靜態掃描工具,最大化限制因為代碼問題造成的系統不可用

要保持線上代碼的高可用性,代碼質量是關鍵,大部分線上問題,無論是性能問題,還是穩定性問題,都是代碼造成的,而非基礎設施造成的。

而且基礎設施的可用率為 99.95%,但是服務層要求的可用率高于這個值,所以必須從業務層高可用來彌補。

除了下面的高可用架構部分,對于每一個服務來講,制定良好的代碼檢查規范和靜態掃描工具,通過大量的測試用例,最大化限制因為代碼問題造成的系統不可用,是必須的,是高可用的基礎。

高可用架構設計

在系統的每一個部分,都要避免單點。系統冗余往往分管控面和數據面,而且分多個層次,往往每一個層次都需要進行高可用的設計。

 

在機房層面,為了高可用應該部署在多個區域,或者多個云,每個區域分多個可用區進行部署。

對于云來講,云的管控要多機房高可用部署,使得任何一個機房故障,都會使得管控依然可以使用。

這就需要管控的組件分布于至少兩個機房,管控的數據庫和消息隊列跨機房進行數據同步。

對于云的數據面來講,入口的網關要和機房網絡配合做跨機房的高可用,使得入口公網 IP 和負載均衡器,在一個機房故障的情況下,可以切換至另一個機房。

 

在云之上要部署 Kubernetes 平臺,管控層面 Kubernetes 要實現高可用部署,etcd 要跨機房高可用部署,Kubernetes 的管控組件也要跨機房部署。

當然還有一種情況是機房之間距離比較遠,需要在每一個機房各部署一套 Kubernetes。

這種情況下,Kubernetes 的管控依然要實現高可用,只不過跨機房的高可用就需要應用層來實現了。

在應用層,微服務的治理平臺,例如注冊發現,ZooKeeper 或者 Euraka,APM,配置中心等都需要實現跨機房的高可用。另外就是服務要跨機房部署,實現城市級機房故障遷移能力。

運維

運維一個大規模微服務系統也有不一樣的挑戰。

首先,建議使用的是 Kubernetes 編排的聲明式的運維方式,而非 Ansible 之類命令式的運維方式。

另外,對于系統的發布,要進行灰度、藍綠發布,降低系統上線發布風險。要有這樣的理念,任何一個新上線的系統,都是不可靠的。

 

所以可以通過流量分發的模式,逐漸切換到新的服務,從而保障系統的穩定。

其三,完善監控及應對機制,對系統各節點、應用、組件全面地監控,能夠第一時間快速發現并解決問題。

 

監控絕非只有基礎設施的 CPU,網絡,磁盤的監控,應用的,業務的,調用鏈的監控都應該有。

而且對于緊急事件,應該有應急預案,應急預案是在高可用已經考慮過之后,仍然出現異常情況下,應該采取的預案,例如三個 etcd 全掛了的情況。

其四,持續關注線上系統網絡使用、服務器性能、硬件存儲、中間件、數據庫燈指標,重點關注臨界狀態,也即當前還健康,但是馬上可能出問題的狀態。

例如網關 PPS 達到臨界值,下一步就要開始丟包了,數據庫快滿了,消息出現大量堆積等等。

DBA

對于一個在線業務系統來講,數據庫是重中之重,很多的性能瓶頸定位到最后,都可能是數據庫的問題。所以 DBA 團隊要對數據庫的使用,進行把關。

造成數據庫性能問題,一方面是 SQL 語句的問題,一方面是容量的問題。

例如查詢沒有被索引覆蓋,或者在區分度不大的字段上建立的索引,是否持鎖時間過長,是否存在鎖沖突等等,都會導致數據庫慢的問題。

因而所有上線的 SQL 語句,都需要 DBA 提前審核,并且要對于數據庫的性能做持續的監控,例如慢 SQL 語句等。

另外對于數據庫中的數據量也要持續的監控,到一定的量就需要改分布式數據庫 DDB,進行分庫分表,到一定的階段需要對分布式數據庫進行擴容。

故障演練和性能壓測

再好的規劃也比不上演練,再好的性能評估也比不上在線的性能壓測。

性能問題往往是通過線上性能壓測發現的。線上壓力測試需要有一個性能測試的平臺,做多種形式的壓力測試。

例如容量測試,通過梯度的加壓,看到什么時候實在不行。摸高測試,測試在最大的限度之上還能承受多大的量,有一定的余量會保險一些,心里相對比較有底。

再就是穩定性測試,測試峰值的穩定性,看這個峰值能夠撐一分鐘,兩分鐘還是三十分鐘。還有秒殺場景測試,限流降級演練測試等。

只有經過性能壓測,才能發現線上系統的瓶頸點,通過不斷的修復和擴容瓶頸點,最終才能知道服務之間應該以各種副本數的比例部署,才能承載期望的 QPS。

對于可能遇到的故障,可以進行故障演練,故意模擬一些故障,來看系統如何反應,是否會因為自修復,多副本,容錯等機制,使得這些故障對于客戶端來講沒有影響。

戰術設計

下面,我們就從架構的每個層次,進行戰術設計。我們先來看一下高可用部署架構選型以及他們的優劣:

 

高可用性要求和系統的負載度和成本是強相關的。越簡單的架構,部署成本越低的架構,高可用性越小,例如上面的單體應用。

而微服務化,單元化,異地多活,必然導致架構復雜難以維護,機房成本比較高,所以要使用多少成本實現什么程度的高可用,是一個權衡。

高可用的實現需要多個層次一起考慮:

 

首先是應用層,可以通過異地多活單元保證城市級高可用,這樣使得一個城市因為災難宕機的時候,另外一個城市可以提供服務。

另外每個多活單元采用雙機房保證機房級高可用,也即同城雙機房,使得一個城市中一個機房宕機,另一個機房可以提供服務。

再者每個機房中采用多副本保證實例級高可用,使得一個副本宕機的時候,其他的副本可以提供服務。

其次是數據庫層,在數據中心之間,通過主從復制或 MGR 實現數據異步復制,在每個集群單元中采用 DDB 分庫分表,分庫分表中的每個實例都是有數據庫同步復制。

其三是緩存層,在數據中心之間,緩存采用多集群單元化復制,在每個集群單元中采用多副本主從復制。

其四微服務治理平臺層,平臺組件異地多活單元保證了城市級高可用,平臺組件每個多活單元采用雙機房保證機房級高可用,平臺組件每個機房中采用多副本保證實例級高可用。

當有了以上高可用方案之后,則以下的故障等級以及影響時間如下表格:

 

接下來,我們每個層次詳細論述。

應用層

下圖以最復雜的場景,假設有三個城市,每個城市都有兩個完全對等的數據中心。三個城市的數據中心也是完全對等的。

我們將整個業務數據按照某個維度分成 A,B,C 三部分。這樣任何一部分全部宕機,其他部分照樣可以提供服務。

對于有的業務,如果省級別的服務中斷完全不能忍受,市級別的服務中斷要求恢復時間相當短,而區縣級別的服務中斷恢復時間可以相對延長。

在這種場景下,可以根據地區來區分維度,使得一個區縣和另外一個區縣的數據屬于不同的單元。

為了節約成本,模型可能會更加簡化。中心節點和單元化節點不是對稱的。中心節點可以實現同城雙活,而異地單元化的部分只部署一個機房即可。這樣是能滿足大部分高可用性需求的。

這種架構要求實現中間件層和數據庫層單元化,這個我們后面會仔細講。

接入層 

單元化要求 App 層或者在機房入口區域的接入層,實現中心單元和其他單元節點的流量分發。

對于初始請求沒有任何路由標記的,可以隨機分發給任何一個單元,也可以根據地區或者運營商在 GSLB 中分發給某個就近的單元。

應用層接收到請求以后,根據自己所在的單元生成路由信息,將路由信息返回給接入層或者 App。

接下來 App 或者接入層的請求,都會帶著路由信息,選擇相應的單元進行發送,從而實現了請求的處理集中在本單元。

中間件層 

在中間件層,我們以 ZooKeeper 為例,分為以下兩個場景:

場景一:ZooKeeper 單元化主從多活

在這種場景下,主機房和單元化機房距離相隔較近,時延很小,可以當做一個機房來對待。可以采用 ZooKeeper 高可用保障通過多 ZooKeeper 實例部署來達成。

如圖所示,主機房 ZooKeeper 有 Leader 和 Follower,單元化機房的 ZooKeeper 僅為 Observer。

場景二:ZooKeeper 單元化多集群復制

兩個機房相距較遠,每個機房部署一套 ZooKeeper 集群,集群之間進行數據同步。

各機房應用連接機房內的 ZooKeeper 集群,注冊的信息通過數據同步,能夠被其他機房應用獲取到。

單一機房 ZooKeeper 集群不可用,其余機房不受影響。當前不考慮做不同機房之間的集群切換。

數據庫層

在數據庫層,首先要解決的問題是,分布式數據庫 DDB 集群多機房同步復制。

在單元內采用同城主從復制模式,跨單元采用 DTS/NDC 實現應用層數據雙向同步能力。

對于數據的 ID 分配,應該采取全局唯一 ID 分配,有兩種實現方式,如果主機房和單元化機房距離較近,可采用 ID 分配依然采用中心式, 所有機房的單元全部向同一中心服務申請 ID 的方式。

如果主機房和單元化機房相隔較遠,可采用每個單元各自分配,通過特定規則保證每個機房得到的最終 ID 不沖突的方式。

緩存層

在緩存層,有兩種方式:

方式一是集群熱備,新增 Redis 集群作為熱備份集群。

主集群與備份集群之間在服務端進行數據同步,通過 Redis Replication 協議進行同步處理。

離線監聽主集群狀態,探測到故障則進行主備之間切換,信息通過配置中心下達客戶端,類哨兵方式進行監聽探活。

在這種場景下,集群之間數據在服務端進行同步,正常情況下,集群之間數據會一致。但會存在一定的復制時延。

在故障切換時,可能存在極短時間內的數據丟失。如果將緩存僅僅當緩存使用,不要做內存數據庫使用,則沒有問題。

第二種方式,集群多活。新增集群作為多活集群,正常情況下客戶端根據 Key 哈希策略選擇分發到不同集群。

客戶端通過 Proxy 連接集群中每一個節點,Proxy 的用處是區分客戶端寫入與集群復制寫入。

集群之間在服務端進行數據雙向復制,數據變更通過 Redis Replication 協議獲取。

離線監聽主集群狀態,探測到故障則進行切換,信息通過配置中心下達客戶端,類哨兵方式進行監聽探活。

此方案應用于單純的集群間高可用時,同一個 Key 在同一段時間內只會路由到同一個集群,數據一致性可以保證。

在故障切換情況下,可能存在極端時間內的數據丟失。

微服務治理平臺

作為大規模微服務的微服務治理平臺,一方面自己要實現單元化,另外一方面要實現流量在不同單元之間的染色與穿梭。

從 API 網關,NSF 服務治理和管理中心,APM 性能管理,GXTS 分布式事務管理,容器平臺的管控都需要進行跨機房單元化部署。

當請求到達一個單元之后,API 網關上就帶有此單元的路由信息,NSF 服務治理與管理平臺在服務之間相互調用的時候,同樣會插入此單元的路由信息。

當一個單元某實例全掛的時候,可以穿梭到另一個單元進行調用,并在下一跳調用回本單元,這種方式稱為流量染色。

 

責任編輯:武曉燕 來源: 通俗云計算
相關推薦

2017-09-13 13:42:09

微服務緩存架構

2025-10-09 01:22:00

2018-10-23 09:22:06

2017-09-25 12:11:14

高可用微服務架構

2020-12-09 09:21:41

微服務架構數據

2020-07-29 08:30:48

微服務架構數據

2023-02-06 09:32:17

服務接口高可用

2019-05-22 09:31:01

MySQL架構高可用

2022-01-10 19:45:40

微服務GO系統

2019-02-12 09:34:00

微博短視頻架構

2017-11-08 09:32:05

2025-03-03 04:20:00

高可用架構冗余法則

2021-12-03 10:30:25

WOT技術峰會技術

2017-09-27 13:56:58

微服務架構故障網絡

2024-05-27 08:32:45

2023-12-20 09:26:20

高可用高吞吐高擴展性

2020-02-14 08:05:05

數據網格高擴展易維護

2021-05-24 09:28:41

軟件開發 技術

2024-08-16 14:01:00

2020-09-01 07:49:14

JVM流量系統
點贊
收藏

51CTO技術棧公眾號

欧美二区在线视频| 91精品久久久久久久久久久久久| 色悠悠在线视频| 国产又黄又猛又粗又爽| 深爱激情综合网| 欧美日韩国产天堂| h无码动漫在线观看| 欧美孕妇孕交xxⅹ孕妇交| 88国产精品视频一区二区三区| 欧美一级日韩一级| 欧美视频第一区| av网站网址在线观看| 久久综合中文字幕| 91久久国产综合久久蜜月精品 | 亚洲在线免费播放| 日本精品免费| 人妻一区二区三区| 精品一区二区三区欧美| 欧美一区第一页| 久久精品人妻一区二区三区| 99精品美女| 亚洲色图17p| 人妻激情偷乱频一区二区三区| 国产精品蜜月aⅴ在线| 欧美日韩精品国产| 国产视频在线观看网站| 麻豆视频在线免费观看| 男人操女人的视频在线观看欧美| 久久久久久成人精品| 中文字幕求饶的少妇| 国产精品欧美三级在线观看| 精品国产亚洲在线| 岛国大片在线免费观看| 自拍亚洲图区| 日韩一区中文字幕| 五月天色一区| 九色网友自拍视频手机在线| 91香蕉视频污在线| 奇门遁甲1982国语版免费观看高清| 91麻豆精品成人一区二区| 国产一区二区精品久| 日韩成人av网| 成人免费毛片播放| 无遮挡在线观看| 亚洲大型综合色站| 鲁片一区二区三区| 性欧美videos另类hd| 国产又黄又大久久| 成人做爰www免费看视频网站| 国产精品熟女视频| 久久一区国产| 国产v综合ⅴ日韩v欧美大片| jizz日本在线播放| 国内成人自拍| 亚洲偷熟乱区亚洲香蕉av| 久久中文字幕人妻| 国产成人一区| 少妇精69xxtheporn| 国产精品suv一区二区88| 久久国产成人午夜av影院宅| 色多多国产成人永久免费网站| 337人体粉嫩噜噜噜| 欧美午夜精彩| 精品激情国产视频| 日本妇女毛茸茸| 欧美午夜a级限制福利片| 欧美国产日韩一区二区| 日韩精品国产一区二区| 国产亚洲一卡2卡3卡4卡新区 | 成人免费视频网站入口| 亚洲精品一区二区三区蜜桃 | 亚洲黄色在线网站| 浪潮色综合久久天堂| 在线一区二区三区四区五区| 人人妻人人澡人人爽欧美一区| 亚洲www色| 午夜av一区二区三区| 日本不卡在线观看视频| 日韩成人动漫| 91精品国产福利在线观看| 少妇精品无码一区二区| 九九精品在线| 久久久精品电影| 九九热国产视频| 日韩成人免费电影| 可以看av的网站久久看| 亚洲第一中文字幕| 99久久人妻无码精品系列| 日韩片欧美片| 欧美激情一级欧美精品| 日本黄色中文字幕| 国产精品一区二区在线播放| 久久久久国产精品视频| 香蕉视频免费在线播放| 午夜av一区二区| 手机av在线免费| 久久久久高潮毛片免费全部播放| 尤物精品国产第一福利三区| 欧美日韩精品一区二区三区视频播放 | 玛丽玛丽电影原版免费观看1977| 18免费在线视频| 亚洲第一搞黄网站| 中文字幕成人在线视频| 久久夜色精品国产噜噜av小说| 亚洲网站在线播放| 国产一级片免费看| 久久国产成人午夜av影院| 国产视频不卡| v片在线观看| 欧洲色大大久久| 精品伦一区二区三区| 欧美在线色图| 日本精品视频网站| 国产无码精品在线播放| 日韩成人伦理电影在线观看| 国产一区二区三区免费不卡| 麻豆影视在线观看_| 一本色道久久综合亚洲91 | 蜜臀精品一区二区| 免费一级欧美在线观看视频| 亚洲精品视频在线播放| 久久视频免费在线观看| 极品销魂美女一区二区三区| 日韩福利影院| 三上悠亚激情av一区二区三区| 日韩精品一区二区三区视频在线观看 | 欧美做受高潮电影o| 91精品视频在线| 久久视频一区二区三区| 国产精品视频| 欧美精品videos另类日本| 中文区中文字幕免费看| 久久嫩草精品久久久精品| 久久久久久久久久网| 欧美视频三区| 亚洲福利视频在线| 黄色一级视频免费| 韩国一区二区视频| 亚洲一二三区在线| 少妇精品视频一区二区免费看| 国产视频久久久久久久| 日韩欧美亚洲视频| 成人av在线播放网站| av免费看网址| 欧美a大片欧美片| 97在线免费观看视频| 免费国产黄色片| 亚洲成人一区二区| 中国黄色片视频| 亚洲三级视频| 久久艳妇乳肉豪妇荡乳av| 午夜激情电影在线播放| 亚洲乱码av中文一区二区| 丁香六月婷婷综合| 久久精品日韩一区二区三区| 日韩在线第三页| 大片网站久久| 亚洲自拍偷拍视频| heyzo在线播放| 日韩av一区在线| 极品国产91在线网站| 国产精品全国免费观看高清 | 亚洲国产精品日韩| 欧美美女福利视频| 欧美精品生活片| 日本xxxxxwwwww| 色综合久久久久综合体| 性高潮久久久久久久| 日韩不卡一二三区| 国产免费xxx| 久久国产精品免费精品3p| 欧美一区第一页| 日本美女在线中文版| 精品日韩99亚洲| 在线观看日本视频| 中文字幕亚洲欧美在线不卡| 中文字幕无码毛片免费看| 欧美96在线| 国产乱子伦视频一区二区三区| 日本一道在线观看| 亚洲v天堂v手机在线| 国产精品亚洲一区二区三区| 亚洲av少妇一区二区在线观看| 亚洲一区二区三区四区的| 天天躁日日躁aaaxxⅹ| 精品一区精品二区高清| 国产 日韩 欧美在线| 精品国产中文字幕第一页| 亚洲va男人天堂| 黄频免费在线观看| 久久精品99无色码中文字幕| 天堂国产一区二区三区| 欧美色中文字幕| 国产大片中文字幕| 欧美激情一区二区三区在线| 26uuu国产| 麻豆国产欧美日韩综合精品二区| 男人添女荫道口喷水视频| 欧美军人男男激情gay| 99热99热| 成年视频在线观看| 亚洲精品视频在线播放| 性一交一乱一精一晶| 欧美优质美女网站| 欧美激情aaa| 国产成人精品www牛牛影视| 天天影视综合色| 亚洲狠狠婷婷| 天堂av在线中文| 欧洲grand老妇人| 国内视频一区| 美女精品视频在线| 国产精品视频内| 欧美在线极品| 亚洲精品日韩久久久| 国产ts变态重口人妖hd| 欧美日韩中文一区| 国产高潮久久久| 亚洲电影第三页| 九九九在线视频| 亚洲人成在线观看一区二区| 91成人在线免费视频| 99re8在线精品视频免费播放| 日韩a一级欧美一级| 蜜桃视频在线观看一区| 精品一区二区中文字幕| 极品少妇一区二区三区| 狠狠色噜噜狠狠狠狠色吗综合| 欧美成人xxxx| 国产精品精品视频| av片在线观看永久免费| 亚洲午夜性刺激影院| 婷婷亚洲一区二区三区| 精品国产髙清在线看国产毛片| 一级特黄特色的免费大片视频| 色拍拍在线精品视频8848| 成年人免费高清视频| 亚洲444eee在线观看| 久久久久亚洲av成人片| 一区二区理论电影在线观看| 日韩在线观看视频一区二区| 亚洲欧洲av另类| 国产精品18在线| 中文字幕亚洲在| 91麻豆免费视频网站| 亚洲欧洲成人精品av97| 永久久久久久久| 亚洲黄一区二区三区| 国产va在线播放| 亚洲国产精品影院| 成人在线免费看视频| 欧美日韩激情视频| 久久精品五月天| 精品视频色一区| 国产精品-色哟哟| 精品国产一区二区亚洲人成毛片| 黄频在线免费观看| 日韩精品久久久久久福利| 五月天婷婷激情网| 亚洲精品一区二区三区婷婷月| 免费黄色片在线观看| 国产亚洲人成网站在线观看| 97电影在线| 欧美巨大xxxx| 91九色在线视频| 亚洲五码在线| 久久成人资源| 欧美系列电影免费观看| 久久久久久久久久久久久国产| 欧美视频二区| 9久久9毛片又大又硬又粗| 久久综合伊人| 亚洲免费成人在线视频| 成人动漫精品一区二区| 三上悠亚ssⅰn939无码播放 | aa国产成人| 日韩免费视频在线观看| 亚洲综合资源| 国产麻豆乱码精品一区二区三区 | 亚洲一区久久久| 欧美男人操女人视频| 色乱码一区二区三在线看| 亚洲精品99| 国产欧美在线一区| 国产一区二区三区蝌蚪| 添女人荫蒂视频| 日韩毛片在线免费观看| 亚洲伊人成人网| 在线电影院国产精品| 性感美女视频一二三| 日韩中文字幕久久| 色戒汤唯在线| 亚洲一区二区三区777| 蜜臀av免费一区二区三区| gogogo免费高清日本写真| 欧美一级本道电影免费专区| 日韩精品手机在线观看| 天堂资源在线中文精品| 99riav国产精品视频| 欧美国产丝袜视频| 日本一区二区三区免费视频| 在线91免费看| 国产精品免费观看| 亚洲性猛交xxxxwww| 污污的网站在线看| 国产精品直播网红| 蜜桃视频欧美| 免费观看美女裸体网站| 狠狠色综合播放一区二区| 少妇精品一区二区三区| 亚洲一区二区在线免费看| 91丝袜脚交足在线播放| 国产成人福利夜色影视| 精品在线一区| 黄色综合网站| 亚洲欧美日本一区二区| 久久精品一二三| 舐め犯し波多野结衣在线观看| 亚洲免费观看高清完整版在线观看熊 | 欧美一级特黄aaa| 国产丝袜美腿一区二区三区| 日本五十路女优| 日韩欧美国产1| 黄色小网站在线观看| 国产精品爽爽爽| 国产欧美日韩一区二区三区四区 | 喷白浆一区二区| 免费看污片网站| 日韩欧美精品网站| 香蕉视频免费看| 51色欧美片视频在线观看| 国产精品丝袜在线播放| av 日韩 人妻 黑人 综合 无码| 精品一区二区三区视频 | 国产精品久久久久久久龚玥菲| 91超碰caoporn97人人| 国产在线播放精品| 成人黄色av片| fc2成人免费人成在线观看播放| 久久免费视频99| 欧美刺激午夜性久久久久久久| 伊人电影在线观看| 99国产超薄肉色丝袜交足的后果| 亚洲国产日韩欧美在线| 99久久99精品| 亚洲一区二区三区中文字幕| 蜜桃av噜噜一区二区三区麻豆| 欧美极品美女电影一区| 国产精品毛片久久久| 激情伊人五月天| 久久久三级国产网站| 无码任你躁久久久久久久| 国产亚洲精品综合一区91| jizz欧美| 欧美另类videos| 国产成人日日夜夜| 日本在线视频免费| 精品一区精品二区| 一级黄色电影片| 日韩av一级电影| 蜜桃av.com| 日韩欧美国产一区在线观看| 国产蜜臀一区二区打屁股调教| 成人在线看片| 久久久久久久波多野高潮日日| 国产又猛又黄的视频| 国产日产精品一区| 在线观看中文字幕码| 久久成人综合视频| 福利电影一区| 日韩精品无码一区二区三区免费| 国产蜜臀97一区二区三区| 国产在成人精品线拍偷自揄拍| 欧美国产中文字幕| 精品在线99| 日韩久久久久久久久久久| 日韩欧美大尺度| 精品麻豆一区二区三区| 精品亚洲欧美日韩| 日本va欧美va精品| 日本天堂网在线观看| 中文日韩在线观看| 日本免费一区二区视频| av黄色在线网站| 亚洲人成亚洲人成在线观看图片| 香蕉久久国产av一区二区| 国产精品综合久久久| 韩国欧美一区| 久久免费手机视频| 亚洲精品在线一区二区| 日本少妇一区| 欧美中日韩在线| 中文字幕中文字幕中文字幕亚洲无线| 成人黄色免费视频| 国产精品福利无圣光在线一区| 国自产拍偷拍福利精品免费一| 人妻aⅴ无码一区二区三区| 欧美大黄免费观看| 全球最大av网站久久| 大陆极品少妇内射aaaaa|