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

【經典論文】Google Borg大規模集群管理(一、二章)

云計算
谷歌的Borg系統群集管理器運行幾十萬個以上的jobs,來自幾千個不同的應用,跨多個集群,每個集群有上萬個機器。它通過管理控制、高效的任務包裝、超售、和進程級別性能隔離實現了高利用率。它支持高可用性應用程序與運行時功能,最大限度地減少故障恢復時間,減少相關故障概率的調度策略。Borg簡化了用戶生活,通過提供一個聲明性的工作規范語言,名稱服務集成,實時作業監控,和分析和模擬系統行為的工具。

【編者的話】本文是對Google在分布式底層架構的經典文章的翻譯,盡可能還原Google作者的原意和了解他們設計這個系統的初衷,希望大家多多指正我的翻譯,原文較長,還在翻譯中,***會整理成一篇文章。

原作:

Abhishek Vermay, Luis Pedrosaz, Madhukar Korupolu,

David Oppenheimer, Eric Tune, John Wilkes

Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored.For all other uses, contact the owner/author(s).

EuroSys’15, April 21–24, 2015, Bordeaux, France.

Copyright is held by the owner/author(s).

ACM 978-1-4503-3238-5/15/04.

http://dx.doi.org/10.1145/2741948.2741964

摘要

谷歌的Borg系統群集管理器運行幾十萬個以上的jobs,來自幾千個不同的應用,跨多個集群,每個集群有上萬個機器。

它通過管理控制、高效的任務包裝、超售、和進程級別性能隔離實現了高利用率。它支持高可用性應用程序與運行時功能,***限度地減少故障恢復時間,減少相關故障概率的調度策略。Borg簡化了用戶生活,通過提供一個聲明性的工作規范語言,名稱服務集成,實時作業監控,和分析和模擬系統行為的工具。

我們將會展現Borg系統架構和特點,重要的設計決策,定量分析它的一些策略,和十年以來的運維經驗和學到的東西。

 

【經典論文】Google Borg大規模集群管理(一、二章)

1. 簡介

集群管理系統我們內部叫Borg,它管理、調度、開始、重啟和監控谷歌運行的應用程序的生命周期。本文介紹它是怎么做到這些的。

Borg提供了三個主要的好處:它(1)隱藏資源管理和故障處理細節,使其用戶可以專注于應用開發;(2)高可靠性和高可用性的操作,并支持應用程序做到高可靠高可用;(3)讓我們在跨數以萬計的機器上有效運行。Borg不是***個來解決這些問題的系統,但它是在這個規模,這種程度的彈性和完整性下運行的為數不多的幾個系統之一。

本文圍繞這些主題來編寫,包括了我們在生產環境運行十年的一些功力。

2.用戶視角

Borg的用戶是谷歌開發人員和系統管理員(網站可靠性工程師 SRE),他們運行谷歌應用與服務。用戶以job的方式提交他們的工作給Borg,job由一個或多個task組成,每個task含有同樣的二進制程序。一個job在一個Borg的Cell里面跑,一個Cell是包括了多臺機器的單元。這一節主要講用戶視角下的Borg系統。

2.1 工作負載

Borg Cell主要運行兩種異構的工作負載。***種是長期的服務,應該“永遠”運行下去,并處理短時間的敏感請求(幾微秒到幾百毫秒)。這種服務是面向終端用戶的產品如Gmail、Google Docs、網頁搜索,內部基礎設施服務(例如,Bigtable)。第二種是批處理任務,需要幾秒到幾天來完成,對短期性能波動不敏感。在一個Cell上混合運行了這兩種負載,取決于他們的主要租戶(比如說,有些Cell就是專門用來跑密集的批處理任務的)。工作負載也隨著時間會產生變化:批處理任務做完就好,終端用戶服務的負載是以每天為周期的。Borg需要把這兩種情況都處理好。

Borg有一個2011年5月的負載數據[80],已經被廣泛的分析了[68,26,27,57,1]。

最近幾年,很多應用框架是搭建在Borg上的,包括我們內部的MapReduce[23]、flumejava[18]、 Millwheel[3]、Pregel[59]。這中間的大部分都是有一個控制器,可以提交job。前2個框架類似于YARN的應用管理器[76]。我們的分布式存儲系統,例如GFS[34]和他的后繼者CFS、Bigtable[19]、Megastore[8]都是跑在Borg上的。

在這篇文章里面,我們把高優先級的Borg的jobs定義為生產(prod),剩下的是非生產的(non-prod)。大多長期服務是prod 的,大部分批處理任務是non-prod的。在一個典型的Cell里面,prod job分配了70%的CPU資源然后實際用了60%;分配了55%的內存資源然后實際用了85%。在$5.5會展示分配和實際值的差是很重要的。

2.2 集群和Cell

一個Cell里面的所有機器都屬于單個集群,集群是由高性能的數據中心級別的光纖網絡連接起來的。一個集群安裝在數據中心的一座樓里面,n座樓合在一起成為一個site。一個集群通常包括一個大的Cell還有一些小的或測試性質的Cell。我們盡量避免任何單點故障。

在測試的Cell之外,我們中等大小的Cell大概包括10000臺機器;一些Cell還要大很多。一個Cell中的機器在很多方面都是異構的:大小(CPU、RAM、disk、network)、處理器類型、性能以及外部IP地址或flash存儲。Borg隔離了這些差異,讓用戶單純的選擇用哪個Cell來跑任務,分配資源、安裝程序和其它依賴、監控系統的健康并在故障時重啟。

(譯者注:Cell其實就是邏輯上的集群)

#p#

2.3 job和task

一個Borg的job的屬性有:名字、擁有者和有多少個task。job可以有一些約束,來指定這個job跑在什么架構的處理器、操作系統版本、是否有外部IP。約束可以是硬的或者軟的。一個job可以指定在另一個job跑完后再開始。一個job只在一個Cell里面跑。

每個task包括了一組linux進程,跑在一臺機器的一個容器內[62]。大部分Borg的工作負載沒有跑在虛擬機(VM)里面,因為我們不想付出虛擬化的代價。而且,Borg在設計的時候還沒硬件虛擬化什么事兒哪。

task也有一些屬性,包括資源用量,在job中的排序。大多task的屬性和job的通用task屬性是一樣的,也可以被覆蓋 —— 例如,提供task專用的命令行參數,包括CPU核、內存、磁盤空間、磁盤訪問速度、TCP端口等等,這些都是可以分別設置并按照一個好的粒度提供。我們不提供固定的資源的單元。Borg程序都是靜態編譯的,這樣在跑的環境下就沒有依賴,這些程序都被打成一個包,包括二進制和數據文件,能被Borg安裝起來。

用戶通過RPC來操作Borg的job,大多是從命令行工具,或者從我們的監控系統($2.6)。大多job描述文件是用一種申明式配置文件 BCL -- GCL[12]的一個變種,會產生一個protobuf文件[67]。BCL有一些自己的關鍵字。GCL提供了lambda表達式來允許計算,這樣就能讓應用在環境里面調整自己的配置。上萬個BCL配置文件超過一千行長,系統中累計跑了了千萬行BCL。Borg的job配置很類似于Aurora配置文件 [6]。

【經典論文】Google Borg大規模集群管理(一、二章)

圖2展現了job的和task的狀態機和生命周期。

用戶可以在運行時改變一個job中的task的屬性,通過推送一個新的job配置給Borg。這個新的配置命令Borg更新task的規格。這就像是跑一個輕量級的,非原子性的事務,而且可以在提交后輕易再改回來。更新是滾動式的,在更新中可以限制task重啟的數量,如果有太多task停掉,操作可以終止。

一些task更新,例如更新二進制程序,需要task重啟;另外一些例如修改資源需求和限制會導致這個機器不適合跑現有的task,需要停止task再重新調度到別的機器上;還有一些例如修改優先級是可以不用重啟或者移動task的。

task需要能夠接受Unix的SIGTERM信號,在他們被強制發送SIGKILL之前,這樣就有時間去做清理、保存狀態、結束現有請求執行、拒絕新請求。實際的notice的delay bound。實踐中,80%的task能正常處理終止信號。

2.4 Allocs

Borg的alloc(allocation的縮寫)是在單臺機器上的一組保留的資源配額,用來讓一個或更多的task跑;這些資源一直分配在那邊,無論有沒有被用。allocs可以被分配出來給未來的task,用來保持資源在停止一個 task和重啟這個task之間,用來聚集不同jobs的tasks到同一臺機器上——例如一個web server實例和附加的,用于把serverURL日志發送到一個分布式文件系統的日志搜集實例。一個alloc的資源管理方式和一臺機器上的資源管理方式是類似的;多個tasks在一個alloc上跑并共享資源。如果一個alloc必須被重新定位到其他的機器上,那么它的task也要跟著重新調度。

一個alloc set就像一個job:它是一組allocs保留了多臺機器上的資源。一旦alloc set被創建,一個或多個jobs就可以被提交進去跑。簡而言之,我們會用task來表示一個alloc或者一個top-level task(一個alloc之外的),用job來表示一個job或者alloc set。

2.5 優先級、配額和管理控制

當有超量的工作負載在運行的時候會發生什么事情?我們的解決方案是優先級和配額。

所有job都有優先級,一個小的正整數。高優先級的task可以優先獲取資源,即使后面被殺掉。Borg定義了不重疊的優先級段給不同任務用,包括(優先級降序):監控、生產、批任務、高性能(測試或免費)。在這篇文章里面,prod的jobs是在監控和生產段。

雖然一個降級的task總會在cell的其他地方找到一席之地。降級瀑布也有可能會發生,就是一個task降下來之后,把下面運行的task再擠到別的機器上,如此往復。為了避免這種情況,我們禁止了prod級task互相排擠。合理粒度的優先級在其他場景下也很有用——MapReduce的 master跑的優先級比worker高一點,來保證他們的可用性。

優先級是jobs的相對重要性,決定了jobs在一個cell里面是跑還是等(pending)。配額則是用來決定jobs是否運行被調度。配額就是一組資源(CPU,RAM,disk)的數量在一個指定的優先級、一個指定的時間段(月這個量級)。數量決定了這個用戶的job可以用的最多資源(例子:20TB內存和prod優先級從現在到7月在xx cell內)。配額檢查是管理控制的一部分,不是調度層的:配額不足的任務在提交的時候就會被拒絕。

高優先級的配額總是花費的比低優先級要多。prod級的配額是被限制為一個cell里面實際的資源量,所以用戶提交了prod級的job的配額時,可以期待這個job一定會跑,去掉一些碎片外。即使這樣,我們鼓勵用戶多買一點比自己需要多一點的配額,很多用戶超買是因為他們的應用程序的用戶數量增長后需要的配額就大了。對于超買,我們的應對方案是低優先級資源的超售:所有用戶在0優先級都可以用***的配額,雖然在實際運行中這種情況很難跑起來。一個低優先級的job在資源不足時會保持等(pending)狀態。

配額分配在Borg系統之外,和我們的物理資源計劃有關。這些資源計劃在不同的數據中心產生不同的價格和配額。用戶jobs只在有足夠配額和足夠優先級之后才能啟動。配額的使用讓Dominant Resource Fairness(DRF)[29, 35, 36, 66]不是那么必要了。

Borg有一個容量系統給一些特殊權限給某些用戶,例如,允許管理員刪除或修改cell里面的job,或者允許用戶區訪問特定的內核特性或者讓Borg對自己的job不做資源估算($5.5)。

2.6 命名和監控

光是創建和部署task是不夠的:一個服務的客戶端和其他系統需要能找到它們,即使它換了個地方。為了搞定這一點,Borg創造了一個穩定的“Borg name Service”(BNS)名字給每個task,這個名字包括了cell名字,job名字,和task編號。Borg把task的主機名和端口寫入到一個持久化高可用文件里,以BNS名為文件名,放在Chubby[14]上。這個文件被我們的RPC系統使用,用來發現task的終端地址。BNS名稱也是 task的DNS名的基礎構成部分,所以,cc cell的ubar用戶的jfoo job的第50個task的DNS名稱會是50.jfoo.ubar.cc.borg.google.com。Borg同時還會把job的大小和task 的健康信息寫入到Chubby在任何情況改變時,這樣負載均衡就能知道怎么去路由請求了。

幾乎所有的Borg的task都會包含一個內置的HTTP服務,用來發布健康信息和幾千個性能指標(例如RPC延時)。Borg監控這些健康檢查 URL,把其中響應超時的和error的task重啟。其他數據也被監控工具追蹤并在Dashboard上展示,當服務級別對象(SLO)出問題時就會報警。

用戶可以使用一個名叫Sigma的web UI,用來檢查他們所有的job狀態,一個特殊的cell,或者深入到某個job的某個task的資源用率,詳細日志,操作歷史,和最終命運。我們的應用產生大量的日志,都會被自動的滾動來避免塞滿硬盤,會在一個task結束后保留一小段時間用來debug。如果一個job沒有被跑起來,Borg會提供一個為什么掛起的解釋,指導用戶怎么修改這個job的資源需求來符合目前這個cell的情況。我們發布資源的使用方針,按照這個方針來做就容易被調度起來。

Borg記錄所有的job提交和task時間,以及每task的資源使用細節在基礎存儲服務里面。這個存儲服務有一個分布式的只讀的SQL- like的交互式接口,通過Dremel[61]提供出來。這些數據在實時使用、debug、系統查錯和長期容量規劃上都很有用。這些數據也是 Google集群負載追蹤的數據來源之一[80]。

所有這些特性幫助用戶理解和debug Borg的行為和管理他們的job,并且幫助我們的SRE每個人管理超過上萬臺機器。

原文鏈接:http://dockone.io/article/726
 

責任編輯:Ophira 來源: dockone
相關推薦

2015-10-13 11:06:36

谷歌Google Borg集群管理

2015-08-31 05:51:37

集群運維私有云

2015-06-11 13:24:27

集群運維

2019-04-18 11:37:49

NameNodeHDFS架構

2010-12-23 11:01:19

集群FTPFTP代理

2024-06-07 14:01:29

2021-08-29 20:02:38

高并發集群部署

2023-02-17 07:41:18

KubernetePrometheus

2020-04-09 11:56:10

Elasticsear集群硬件

2015-09-07 12:06:10

51CTO技術周刊集群運維

2020-08-06 08:26:22

Kubernetes架構開發

2014-07-22 10:10:07

紅帽

2016-08-12 15:40:17

CCEKubernetes華為

2019-10-09 10:00:02

集群故障場景

2019-10-09 09:39:15

PythonHDFS大數據

2022-05-11 09:34:15

云原生集群數倉

2011-07-15 17:12:15

云計算SkyptLync

2015-06-26 09:17:28

WOT2015360孔德亮

2019-07-04 13:10:53

Docker設計云計算
點贊
收藏

51CTO技術棧公眾號

97精品国产97久久久久久免费| 欧美一区二区三区性视频| 欧美亚州在线观看| 一区二区三区黄| 国产综合自拍| 亚洲欧美一区二区三区情侣bbw| youjizzxxxx18| 成人免费网站在线观看视频| 91美女片黄在线观看| 国产欧美日韩91| 久久精品国产亚洲av麻豆色欲| 最新国产一区| 日韩欧美高清一区| 国产v亚洲v天堂无码久久久| av小次郎在线| 欧美—级在线免费片| 91传媒在线免费观看| 91porny九色| 欧美日韩国产精品一区二区亚洲| 亚洲性生活视频在线观看| 超碰caoprom| 日本免费在线一区| 一本一道久久a久久精品| 无码人妻精品一区二区蜜桃百度| 国产毛片av在线| 99精品一区二区| 91网在线免费观看| 亚洲综合成人av| 国产精品日本| 欧美极品少妇xxxxⅹ喷水| 亚洲精品国产精品国自| 日韩av字幕| 日韩一区二区在线观看视频播放| www.日本xxxx| 在线免费三级电影网站| 亚洲一区二区视频| 六月婷婷激情网| 日本在线看片免费人成视1000| 91麻豆视频网站| 国产视色精品亚洲一区二区| 国产农村老头老太视频| 毛片av一区二区| 国产成人精品综合| 久久国产视频播放| 一区二区三区高清视频在线观看| 欧美激情视频在线免费观看 欧美视频免费一| 日本人亚洲人jjzzjjz| 国产一区二区三区四区五区传媒| 亚洲精品自拍偷拍| 中文字幕在线播放一区| 国产精品99久久免费观看| 亚洲成人精品视频在线观看| 日本一级大毛片a一| 日韩成人视屏| 日韩精品一区二区在线观看| 三日本三级少妇三级99| 色999久久久精品人人澡69| 欧美在线free| 亚洲综合20p| 精品视频在线观看免费观看| 欧美一区二区三区四区高清| 亚洲911精品成人18网站| 日韩精品免费视频一区二区三区| 日韩午夜在线观看视频| avtt中文字幕| 免费成人蒂法| 亚洲人成电影在线播放| 调教驯服丰满美艳麻麻在线视频| 日韩dvd碟片| 久久精品国产亚洲精品| 国产成人无码aa精品一区| 狠狠爱综合网| 欧美洲成人男女午夜视频| 夜夜爽妓女8888视频免费观看| 日韩电影一二三区| 91在线高清免费观看| 亚洲av无码国产综合专区| caoporn国产一区二区| 欧美日韩国产一二| 自拍视频在线| 亚洲影院理伦片| 国产精品va无码一区二区| 欧美色网一区| 91麻豆精品国产91久久久久| 麻豆精品国产传媒av| 神马影视一区二区| 日韩中文第一页| 久久亚洲AV无码| 久久三级福利| 成人免费网站在线看| 欧美一区二区在线观看视频| 国产亚洲一区二区三区在线观看| 亚洲图片都市激情| 国产天堂在线播放视频| 日本精品一区二区三区四区的功能| 天天操狠狠操夜夜操| 第一区第二区在线| 中文字幕日本精品| 精品少妇theporn| 肉色丝袜一区二区| 99蜜桃在线观看免费视频网站| 美国一级片在线免费观看视频| 国产精品福利影院| 精品视频在线观看一区| 欧美aaa级| 亚洲精品第一页| 欧美一级特黄高清视频| 亚洲三级影院| 亚洲综合精品一区二区| 国产中文字幕在线| 亚洲成人动漫一区| 一级做a免费视频| 亚洲精品推荐| 欧美精品www在线观看| 在线观看xxxx| 久久免费午夜影院| 日韩久久久久久久久久久久| 国产精品久久久久77777丨| 精品国产乱码久久久久久牛牛| 国产精品久久国产精麻豆96堂| 一区二区三区四区五区精品视频 | 亚洲日本无吗高清不卡| gogo久久| 日韩免费电影网站| 一本一本久久a久久| 久久精品网址| 久久婷婷国产综合尤物精品| 日本伦理一区二区| 欧美精品aⅴ在线视频| 久久国产柳州莫菁门| 国产精品尤物| 久久福利电影| 国产粉嫩在线观看| 亚洲第一精品自拍| 久草视频中文在线| 国产精品一区二区在线看| 宅男av一区二区三区| 欧美va视频| 亚洲三级黄色在线观看| 国产无套丰满白嫩对白| 99re成人在线| 欧美性大战久久久久xxx| 久久久久久久久久久久久久久久久久久久| 99er热精品视频| 中国女人久久久| 国产91aaa| 三级资源在线| 欧美videofree性高清杂交| 黄色录像二级片| 精油按摩中文字幕久久| 在线播放 亚洲| 亚洲精品伊人| 久久人人爽人人爽爽久久| 国产精选久久久| 亚洲乱码中文字幕综合| 曰本三级日本三级日本三级| 欧美一区二区三区久久精品| 亚洲永久免费观看| 欧美xxxxhdvideosex| 亚洲精品一区二区三区99| 欧美日韩中文视频| 99国产一区二区三精品乱码| 欧美日韩二三区| 在线看成人短视频| 国产精品第一视频| 婷婷免费在线视频| 91超碰这里只有精品国产| 人妻久久一区二区| 成人国产精品免费观看| 久久婷婷五月综合色国产香蕉| 欧美日韩在线二区| 国产综合视频在线观看| 日本片在线看| 亚洲欧美日韩图片| 91一区二区视频| 亚洲一区二区在线观看视频| 国产精品久久无码| 日本不卡视频在线| 精品国产三级a∨在线| 国产精品白浆| 石原莉奈在线亚洲二区| 欧美成人在线网站| 日本韩国在线观看| 日韩欧美成人区| 久久午夜精品视频| 九九视频精品免费| 欧美一级视频在线播放| 久久99影视| 92国产精品视频| 黄在线观看免费网站ktv| 亚洲色图校园春色| 国产欧美一区二区三区视频在线观看| 亚洲成人tv网| 91动漫免费网站| 福利一区在线观看| 在线看的黄色网址| 亚洲国产免费看| 永久免费精品视频网站| 麻豆精品av| 成人性生交xxxxx网站| 中文字幕高清在线播放| 超碰精品一区二区三区乱码| 男操女在线观看| 日韩精品一区在线| 最近中文字幕免费在线观看| 亚洲成国产人片在线观看| 婷婷丁香综合网| 91丨porny丨在线| 欧美性猛交乱大交| 美腿丝袜在线亚洲一区| 日韩欧美一区二| 欧美激情第二页| 亚洲精品久久区二区三区蜜桃臀| 国产精品色呦| 亚洲va久久久噜噜噜久久天堂| 亚洲精品成人图区| 欧美激情在线有限公司| 免费av网站在线观看| 亚洲欧美在线播放| 日本免费不卡视频| 日韩视频中午一区| 亚洲一级av毛片| 色欧美日韩亚洲| 国产又色又爽又黄的| 亚洲综合精品自拍| 少妇被躁爽到高潮无码文| 日本一区二区三区久久久久久久久不| 老熟妇精品一区二区三区| 国产成人免费av在线| 波多野结衣国产精品| 免费亚洲电影在线| 无码日韩人妻精品久久蜜桃| 一区二区日本视频| 久草热视频在线观看| 最新日韩在线| av免费看网址| 亚洲一级黄色| 激情成人开心网| 欧美在线高清| 视色,视色影院,视色影库,视色网| 日韩欧美一区二区三区在线视频| 日本视频精品一区| 国产成人精品免费视| 秋霞毛片久久久久久久久| 亚洲盗摄视频| 欧美日韩精品免费观看| 欧美人与牛zoz0性行为| 欧美少妇一区| 欧美日韩国产高清电影| 日韩一区免费观看| 欧美一级本道电影免费专区| 亚洲 国产 欧美一区| 久久要要av| 免费观看国产视频在线| 午夜激情一区| 国产精品一色哟哟| 99成人在线| 激情网站五月天| 欧美aaa在线| 午夜一级免费视频| 国产精品一品视频| 精人妻一区二区三区| 不卡电影一区二区三区| 欧美色图亚洲激情| 国产欧美综合在线观看第十页| 国产精品久久久久久成人| 国产精品毛片大码女人| 日韩欧美123区| 亚洲午夜久久久久久久久电影网 | 好吊色在线观看| 亚洲激情国产精品| 噜噜噜噜噜在线视频| 日韩在线视频观看正片免费网站| 大地资源网3页在线观看| 欧美激情一二三| 成人线上视频| 91精品久久久久久久久久入口| 中文在线综合| 免费一区二区三区| 欧美激情欧美| 欧美高清中文字幕| 久久久xxx| 中文字幕视频三区| 不卡视频一二三| 国产在线免费av| 亚洲国产综合视频在线观看| 亚洲天堂五月天| 91精品国产欧美日韩| 亚洲欧美丝袜中文综合| 色哟哟入口国产精品| 麻豆蜜桃在线| 国产精品96久久久久久| 日本亚州欧洲精品不卡| 青青影院一区二区三区四区| 亚洲人metart人体| 国产免费成人在线| 国产精品一区在线| 色噜噜日韩精品欧美一区二区| 亚洲视频免费观看| 中文字幕免费在线观看视频| 3751色影院一区二区三区| 亚洲色图欧美视频| 久久久精品视频成人| 午夜日韩成人影院| 国产精品露出视频| 91精品综合| 欧美日韩亚洲一二三| 国产一区二区三区香蕉| 国产精品1000部啪视频| 一区二区三区色| 中文字幕视频二区| 精品偷拍一区二区三区在线看| 麻豆视频免费在线观看| 日韩女在线观看| 伦理一区二区三区| 成年在线观看视频| 久久aⅴ国产欧美74aaa| 亚洲自拍偷拍一区二区| 一区二区理论电影在线观看| 一二三四区视频| 亚洲人成毛片在线播放| 僵尸再翻生在线观看| av一区二区在线看| 亚洲国产不卡| 色婷婷一区二区三区av免费看| 久久久综合九色合综国产精品| 激情综合网五月婷婷| 欧美一区二区三区在线观看视频 | 神马午夜久久| 国产一区二区三区在线免费| 国产中文字幕精品| 国产精品麻豆一区| 欧美天堂亚洲电影院在线播放| 色中色在线视频| 777国产偷窥盗摄精品视频| 成人免费直播在线| 国产成人一区二区三区别| 国产传媒日韩欧美成人| 国产探花在线免费观看| 91麻豆精品久久久久蜜臀| av在线中文| 国产伦精品免费视频| 精品高清在线| 国产aaaaa毛片| 国产欧美视频一区二区三区| 成人h动漫精品一区二区下载| 亚洲精品网址在线观看| 成人免费看黄| 日本一区精品| 免费看欧美女人艹b| 欧美人与禽zoz0善交| 欧美日韩在线三级| 日本美女在线中文版| 国产在线高清精品| 五月精品视频| 无人码人妻一区二区三区免费| 亚洲激情图片小说视频| 亚洲美女福利视频| 91精品国产99| 免费欧美激情| 性chinese极品按摩| 国产精品的网站| 国产成人av免费看| 欧美激情小视频| 色先锋久久影院av| 久草综合在线观看| 国产精品久久午夜夜伦鲁鲁| 国产三级小视频| 久久久久久有精品国产| 色婷婷综合久久久久久| 黄色在线视频网| 亚洲免费av高清| 天堂在线资源8| 国产suv精品一区二区| 99久久精品网站| 亚洲啪av永久无码精品放毛片 | 99这里只有精品视频| 国产青青在线视频| 中文字幕免费在线观看视频一区| 国产一区二区三区黄片| 国产+成+人+亚洲欧洲| 红桃视频在线观看一区二区| 手机免费看av网站| 亚洲一二三级电影| 国产精品影院在线| 91aaaa| 午夜在线a亚洲v天堂网2018| 精品日韩在线视频| 精品国产1区二区| 日本国产欧美| 成人在线播放网址| 国产欧美va欧美不卡在线| 精品国产九九九| 国产suv精品一区二区| 欧美日本不卡| 欧美黄色高清视频| 亚洲电影av在线| 亚洲视频资源| aaaaaa亚洲| 亚洲一区在线观看免费|