精品欧美一区二区三区在线观看 _久久久久国色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在线观看地址| 欧美理论片在线观看| 日本少妇一级片| 中文在线аv在线| 国产精品欧美一级免费| 91九色对白| 亚洲男人第一av| 久久一区二区三区电影| 亚洲精品第一国产综合精品| 免费涩涩18网站入口| 人妖欧美1区| 国产亚洲污的网站| 国产精品国产三级欧美二区| 波多野结衣黄色| 午夜精品久久| 一区二区三区天堂av | 天堂一区二区在线| 久久夜色精品亚洲噜噜国产mv| www.88av| 日韩成人在线电影| 一本久久综合亚洲鲁鲁五月天| 一级全黄肉体裸体全过程| 日韩三级电影网| 国产麻豆一精品一av一免费| 国产精品福利小视频| 精品肉丝脚一区二区三区| 久久国产中文字幕| 亚洲欧洲日产国产网站| 男男一级淫片免费播放| 99精品美女视频在线观看热舞| 狠狠操狠狠色综合网| 狠狠精品干练久久久无码中文字幕 | 久久国产高清| 欧美二区乱c黑人| 国产一区第一页| 九九亚洲精品| 日韩av在线电影网| 日本国产在线视频| 成人春色在线观看免费网站| 91精品国产综合久久蜜臀| 色婷婷狠狠18| 91成人抖音| 色噜噜久久综合| 欧美成人xxxxx| 狠狠操一区二区三区| 亚洲一区成人在线| 999久久欧美人妻一区二区| 成人ww免费完整版在线观看| 国产精品美女久久久久久久| 亚洲三区在线| 亚洲视频tv| 国产目拍亚洲精品99久久精品| 久久久com| 偷拍25位美女撒尿视频在线观看| 粉嫩嫩av羞羞动漫久久久| 亚洲综合色av| 精品人妻少妇AV无码专区| 国产精品影视天天线| 3d动漫啪啪精品一区二区免费| 国产乱淫a∨片免费观看| 美日韩一级片在线观看| 国产一区二区在线播放| 91资源在线视频| 国内精品伊人久久久久av影院| 亚洲精品免费在线视频| 亚洲av无码国产精品久久不卡| 国产精品亚洲一区二区三区在线| 91老司机精品视频| jizz中国少妇| 成人免费看视频| 久久国产精品高清| 二区三区在线| 中文字幕一区免费在线观看| 九九久久九九久久| 97在线超碰| 日本大香伊一区二区三区| 午夜视频你懂的| 不卡一区视频| 精品av综合导航| 免费看污黄网站在线观看| av中文一区| 久久天天躁狠狠躁夜夜躁| 久久伊人成人网| 亚洲制服少妇| 国产综合在线观看视频| 亚洲精品人妻无码| 久久久精品影视| 一区二区三区四区视频在线观看| 天堂va在线| 欧美日韩在线视频观看| 99国产精品久久久久久| 激情小说一区| 色爱av美腿丝袜综合粉嫩av| 免费无遮挡无码永久在线观看视频| 亚洲一区图片| 国产在线久久久| 免费看黄色一级视频| 国产日产精品一区| www.欧美黄色| 日本精品裸体写真集在线观看| 国产日韩av在线播放| 日韩电视剧在线观看免费网站| 人妻换人妻a片爽麻豆| 婷婷综合电影| www日韩中文字幕在线看| 日本一区二区欧美| 理论电影国产精品| 久久人人97超碰人人澡爱香蕉| 北岛玲一区二区三区| 亚洲一二三级电影| 最新av免费在线观看| 欧美1区2区3区4区| 美女视频黄免费的亚洲男人天堂| av网站中文字幕| 激情深爱一区二区| 秋霞毛片久久久久久久久| 色帝国亚洲欧美在线| 欧美吻胸吃奶大尺度电影| 三级视频网站在线观看| 亚洲激情中文| 国产精品永久免费观看| 日本国产在线| 亚洲综合免费观看高清完整版在线| 亚洲五月天综合| 精品综合久久88少妇激情| 欧美xxxx14xxxxx性爽| 亚洲精品国产欧美在线观看| fc2成人免费人成在线观看播放 | 亚洲女人小视频在线观看| 无码人妻丰满熟妇区毛片| 久久精品色综合| 欧美日韩爱爱视频| 99热这里只有精品在线| 国产精品色噜噜| 久久精品一区二| 秋霞综合在线视频| 午夜精品一区二区三区在线视频 | 日韩精品中文字幕视频在线| 欧美成人黄色网| 久久99精品国产麻豆不卡| 亚洲欧美综合一区| 国产精品久久久久久妇女| 亚洲美女性生活视频| 天天爽夜夜爽夜夜爽精品| 成人看片黄a免费看在线| 免费在线看黄色片| 97久久综合精品久久久综合| 欧美激情精品久久久久久大尺度| 精品国产乱码一区二区三| 亚洲色欲色欲www| 亚洲黄色av片| 亚洲五月综合| 91成人免费在线观看| 污视频在线看网站| 精品国产乱码久久久久久影片| 久草视频手机在线观看| 成人网男人的天堂| av影院在线播放| 97视频一区| 性色av一区二区三区| 天堂网www中文在线| 亚洲一区二区视频| 手机在线成人av| 亚洲永久免费| 欧日韩一区二区三区| 99精品国自产在线| 久久精品成人欧美大片| 国产www免费观看| 亚洲无线码一区二区三区| 添女人荫蒂视频| 久久一区视频| 黄频视频在线观看| 91精品尤物| 91av视频在线观看| а天堂8中文最新版在线官网| 欧美三级视频在线观看| 亚洲综合网在线| 99久久精品免费观看| 亚洲男人天堂色| 亚洲v在线看| 国产免费一区二区| 欧美日韩成人影院| 亚洲私人影院在线观看| 欧美激情国内自拍| 一区在线视频观看| 日本免费一区二区三区| **日韩最新| 久久噜噜噜精品国产亚洲综合| 色鬼7777久久| 欧美卡1卡2卡| 人妻无码中文字幕免费视频蜜桃| 久久久久久亚洲综合影院红桃 | 在线h片观看| 亚洲激情第一页| 亚洲天堂视频在线| 精品国精品国产| 农村黄色一级片| 91浏览器在线视频| 亚洲欧美日韩三级| av不卡免费看| 亚洲一区二区三区精品在线观看| 欧美区一区二区| 国产91av在线| 国产成人无吗| 亚洲欧洲激情在线| 免费国产精品视频| 91麻豆精品国产自产在线| 国产成人在线观看网站| 中文字幕在线观看一区| 国产福利在线观看视频| 国产一区二区三区久久悠悠色av| 欧美 国产 日本| 欧美日韩午夜| 在线视频不卡一区二区| 久久超碰99| 高清不卡一区二区三区| 日韩专区视频| 国产成人精品一区二区三区| av中文在线资源| 久久精品国产精品亚洲| 国产视频二区在线观看| 亚洲国产中文字幕久久网| 国产精品一区二区av白丝下载| 日本久久电影网| 国产成人无码精品亚洲| 亚洲国产另类av| 国产又黄又爽又无遮挡| 中文字幕欧美一| 精品人妻中文无码av在线| 91香蕉视频污在线| 四虎精品一区二区| 国产电影精品久久禁18| 久久久精品高清| 免费成人在线观看视频| 免费看国产黄色片| 视频一区在线视频| 成人三级视频在线播放 | 国产一二三四区在线观看| 成人黄色av| 亚洲激情图片| 日本成人小视频| 亚欧精品在线| 欧美禁忌电影| 日韩av大全| 精品国产一区二区三区香蕉沈先生| 蜜桃网站成人| 亚洲三级精品| 欧美午夜精品久久久久免费视| 日韩激情网站| 欧美日韩一区二区三区在线观看免| 你懂的在线观看一区二区| 国产亚洲欧美另类一区二区三区| 成人知道污网站| 精品久久久久久亚洲| 日韩超碰人人爽人人做人人添| 国产在线精品日韩| 一区二区三区视频免费观看| 欧美日韩日本网| 欧美精品色图| 日本特级黄色大片| 欧美三级特黄| 欧美一区二区三区爽大粗免费| 亚洲欧美日韩国产| 国产裸体免费无遮挡| 免费观看一级特黄欧美大片| www.色就是色.com| 成人免费高清在线| 亚洲第一成人网站| 国产精品久久久久毛片软件| 欧美国产日韩在线观看成人| 亚洲成人在线网站| 久久久久久久久久成人| 欧美日韩国产乱码电影| 国内老熟妇对白xxxxhd| 亚洲国产精品久久| 国产高清视频免费最新在线| 日韩网站在线观看| 日本大片在线播放| 欧美在线视频播放| 国产综合色激情| 成人女人免费毛片| 精品久久久久中文字幕小说| 久久av秘一区二区三区| 亚洲二区视频| 日本熟妇人妻中出| 粉嫩av一区二区三区粉嫩| 波多野结衣av在线观看| 亚洲乱码中文字幕综合| yjizz国产| 5566中文字幕一区二区电影| 五月婷婷在线播放| 中文字幕亚洲一区二区三区| 日本不卡影院| 国产精品流白浆视频| 99re8这里有精品热视频免费| 欧美午夜精品久久久久免费视| 一级欧洲+日本+国产| 精品国产成人av在线免| 国产一区二区三区黄视频| 极品粉嫩小仙女高潮喷水久久| 国产精品高潮呻吟久久| 800av免费在线观看| 在线不卡一区二区| 牛牛影视精品影视| 欧美激情va永久在线播放| 久久天天久久| 欧美福利一区二区三区| 午夜欧美精品久久久久久久| 日本新janpanese乱熟| 成人动漫av在线| 日韩欧美国产成人精品免费| 色哟哟在线观看一区二区三区| 精品女同一区二区三区| 日韩中文字幕第一页| 成人性生活av| 国产精品区一区| 中文字幕免费一区二区三区| 91色国产在线| 成人的网站免费观看| 精国产品一区二区三区a片| 欧美片网站yy| 都市激情一区| 国产成人精品av在线| 欧美影院天天5g天天爽| 欧美黄色免费网址| 国产麻豆精品在线| 国产小视频你懂的| 在线看国产一区二区| 青青草免费在线| 2023亚洲男人天堂| 欧美变态网站| 国产无限制自拍| 国产成人精品免费| 青青草手机在线观看| 91精品国产一区二区三区香蕉| www.视频在线.com| 国产精品白嫩美女在线观看| 欧美猛男男男激情videos| 999香蕉视频| 久久精品日产第一区二区三区高清版 | 日韩一区二区中文| 成人午夜激情av| 久久影视一区二区| 在线看成人av| 亚洲国产日韩欧美综合久久| 国产不卡123| 精品久久久久久一区二区里番| 日韩午夜免费视频| 久久久久国产精品区片区无码| 精品日韩视频在线观看| 午夜视频福利在线| 欧美最猛性xxxx| 国产91精品对白在线播放| 久草在在线视频| 亚洲国产精品国自产拍av| 亚洲最大成人在线视频| 精品国产一区二区在线| 婷婷精品久久久久久久久久不卡| 一本久道久久综合| 黄一区二区三区| 麻豆视频在线观看| 日韩第一页在线| 成人免费网站www网站高清| 亚洲欧美久久234| 久久av中文字幕片| 久久久久久激情| 亚洲加勒比久久88色综合 | 成人激情春色网| 伊人久久大香线| 男人的天堂影院| 色狠狠色狠狠综合| 成人在线免费看片| 国产精品一区视频| 老妇喷水一区二区三区| 激情高潮到大叫狂喷水| 日韩精品中文字幕一区| 欧美亚洲日本精品| 亚洲精品在线观看免费| 国产精品1区2区3区| 少妇一级淫片免费放中国 | 日韩在线不卡av| 精品福利一区二区三区| 深夜成人福利| 国产欧美综合一区| 成人激情动漫在线观看| 久久久久99精品成人片三人毛片| 中文字幕精品一区二区精品| 日韩08精品| 日本激情视频在线| 亚洲综合色噜噜狠狠| av影片免费在线观看| 69174成人网| 日韩综合在线视频| 真实国产乱子伦对白在线| 精品国产一二三| 97精品国产综合久久久动漫日韩| 日韩黄色片在线| 国产精品免费视频网站| 少妇精品高潮欲妇又嫩中文字幕|