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

探索Google App Engine背后的奧秘:Google核心技術

開發 項目管理
按:此為客座博文系列。投稿人吳朱華曾在IBM中國研究院從事與云計算相關的研究,現在正致力于研究云計算技術。

本系列文章基于公開資料對Google App Engine的實現機制這個話題進行深度探討。在切入Google App Engine之前,首先會對Google的核心技術和其整體架構進行分析,以幫助大家之后更好地理解Google App Engine的實現。

本篇將主要介紹Google的十個核心技術,而且可以分為四大類:

  • 分布式基礎設施:GFS、Chubby 和 Protocol Buffer。
  • 分布式大規模數據處理:MapReduce 和 Sawzall。
  • 分布式數據庫技術:BigTable 和數據庫 Sharding。
  • 數據中心優化技術:數據中心高溫化、12V電池和服務器整合。

分布式基礎設施

GFS

由于搜索引擎需要處理海量的數據,所以Google的兩位創始人Larry Page和Sergey Brin在創業初期設計一套名為”BigFiles”的文件系統,而GFS(全稱為”Google File System”)這套分布式文件系統則是”BigFiles”的延續。

首先,介紹它的架構,GFS主要分為兩類節點:

  • Master節點:主要存儲與數據文件相關的元數據,而不是Chunk(數據塊)。元數據包括一個能將64位標簽映射到數據塊的位置及其組成文件的表格,數據塊副本位置和哪個進程正在讀寫特定的數據塊等。還有Master節點會周期性地接收從每個Chunk節點來的更新(”Heart- beat”)來讓元數據保持最新狀態。
  • Chunk節點:顧名思義,肯定用來存儲Chunk,數據文件通過被分割為每個默認大小為64MB的Chunk的方式存儲,而且每個Chunk有唯一一個64位標簽,并且每個Chunk都會在整個分布式系統被復制多次,默認為3次。

下圖就是GFS的架構圖:

Google-file-system.png

圖1. GFS的架構圖(參片[15])

接著,在設計上,GFS主要有八個特點:

  • 大文件和大數據塊:數據文件的大小普遍在GB級別,而且其每個數據塊默認大小為64MB,這樣做的好處是減少了元數據的大小,能使Master節點能夠非常方便地將元數據放置在內存中以提升訪問效率。
  • 操作以添加為主:因為文件很少被刪減或者覆蓋,通常只是進行添加或者讀取操作,這樣能充分考慮到硬盤線性吞吐量大和隨機讀寫慢的特點。
  • 支持容錯:首先,雖然當時為了設計方便,采用了單Master的方案,但是整個系統會保證每個Master都會有其相對應的復制品,以便于在 Master節點出現問題時進行切換。其次,在Chunk層,GFS已經在設計上將節點失敗視為常態,所以能非常好地處理Chunk節點失效的問題。
  • 高吞吐量:雖然其單個節點的性能無論是從吞吐量還是延遲都很普通,但因為其支持上千的節點,所以總的數據吞吐量是非常驚人的。
  • 保護數據:首先,文件被分割成固定尺寸的數據塊以便于保存,而且每個數據塊都會被系統復制三份。
  • 擴展能力強:因為元數據偏小,使得一個Master節點能控制上千個存數據的Chunk節點。
  • 支持壓縮:對于那些稍舊的文件,可以通過對它進行壓縮,來節省硬盤空間,并且壓縮率非常驚人,有時甚至接近90%。
  • 用戶空間:雖然在用戶空間運行在運行效率方面稍差,但是更便于開發和測試,還有能更好利用Linux的自帶的一些POSIX API

現在Google內部至少運行著200多個GFS集群,最大的集群有幾千臺服務器,并且服務于多個Google服務,比如Google搜索。但由于 GFS主要為搜索而設計,所以不是很適合新的一些Google產品,比YouTube、Gmail和更強調大規模索引和實時性的Caffeine搜索引擎等,所以Google已經在開發下一代GFS,代號為”Colossus”,并且在設計方面有許多不同,比如:支持分布式Master節點來提升高可用性并能支撐更多文件,Chunk節點能支持1MB大小的chunk以支撐低延遲應用的需要。

Chubby

簡單的來說,Chubby 屬于分布式鎖服務,通過 Chubby,一個分布式系統中的上千個client都能夠對于某項資源進行”加鎖”或者”解鎖”,常用于BigTable的協作工作,在實現方面是通過對文件的創建操作來實現”加鎖”,并基于著名科學家Leslie Lamport的Paxos算法。

Protocol Buffer

Protocol Buffer,是Google內部使用一種語言中立、平臺中立和可擴展的序列化結構化數據的方式,并提供 Java、C++ 和 Python 這三種語言的實現,每一種實現都包含了相應語言的編譯器以及庫文件,而且它是一種二進制的格式,所以其速度是使用 XML 進行數據交換的10倍左右。它主要用于兩個方面:其一是RPC通信,它可用于分布式應用之間或者異構環境下的通信。其二是數據存儲方面,因為它自描述,而且壓縮很方便,所以可用于對數據進行持久化,比如存儲日志信息,并可被Map Reduce程序處理。與Protocol Buffer比較類似的產品還有Facebook的 Thrift ,而且 Facebook 號稱Thrift在速度上還有一定的優勢。

分布式大規模數據處理

MapReduce

首先,在Google數據中心會有大規模數據需要處理,比如被網絡爬蟲(Web Crawler)抓取的大量網頁等。由于這些數據很多都是PB級別,導致處理工作不得不盡可能的并行化,而Google為了解決這個問題,引入了 MapReduce這個編程模型,MapReduce是源自函數式語言,主要通過”Map(映射)”和”Reduce(化簡)”這兩個步驟來并行處理大規模的數據集。Map會先對由很多獨立元素組成的邏輯列表中的每一個元素進行指定的操作,且原始列表不會被更改,會創建多個新的列表來保存Map的處理結果。也就意味著,Map操作是高度并行的。當Map工作完成之后,系統會先對新生成的多個列表進行清理(Shuffle)和排序,之后會這些新創建的列表進行Reduce操作,也就是對一個列表中的元素根據Key值進行適當的合并。

下圖為MapReduce的運行機制:

Map Reduce.PNG

圖2. MapReduce的運行機制(參[19])

接下來,將根據上圖來舉一個MapReduce的例子:比如,通過搜索Spider將海量的Web頁面抓取到本地的GFS集群中,然后Index系統將會對這個GFS集群中多個數據Chunk進行平行的Map處理,生成多個Key為URL,value為html頁面的鍵值對(Key-Value Map),接著系統會對這些剛生成的鍵值對進行Shuffle(清理),之后系統會通過Reduce操作來根據相同的key值(也就是URL)合并這些鍵值對。

最后,通過MapReduce這么簡單的編程模型,不僅能用于處理大規模數據,而且能將很多繁瑣的細節隱藏起來,比如自動并行化,負載均衡和機器宕機處理等,這樣將極大地簡化程序員的開發工作。MapReduce可用于包括”分布grep,分布排序,web訪問日志分析,反向索引構建,文檔聚類,機器學習,基于統計的機器翻譯,生成Google的整個搜索的索引”等大規模數據處理工作。Yahoo也推出MapReduce的開源版本Hadoop,而且Hadoop在業界也已經被大規模使用。

Sawzall

Sawzall可以被認為是構建在MapReduce之上的采用類似Java語法的DSL(Domain-Specific Language),也可以認為它是分布式的AWK。它主要用于對大規模分布式數據進行篩選和聚合等高級數據處理操作,在實現方面,是通過解釋器將其轉化為相對應的MapReduce任務。除了Google的Sawzall之外,yahoo推出了相似的Pig語言,但其語法類似于SQL

#p#

分布式數據庫技術

BigTable

由于在Google的數據中心存儲PB級以上的非關系型數據時候,比如網頁和地理數據等,為了更好地存儲和利用這些數據,Google開發了一套數據庫系統,名為”BigTable”。BigTable不是一個關系型的數據庫,它也不支持關聯(Join)等高級SQL操作,取而代之的是多級映射的數據結構,并是一種面向大規模處理、容錯性強的自我管理系統,擁有TB級的內存和PB級的存儲能力,使用結構化的文件來存儲數據,并每秒可以處理數百萬的讀寫操作。

什么是多級映射的數據結構呢?就是一個稀疏的,多維的,排序的Map,每個Cell由行關鍵字,列關鍵字和時間戳三維定位.Cell的內容是一個不解釋的字符串,比如下表存儲每個網站的內容與被其他網站的反向連接的文本。 反向的URL com.cnn.www是這行的關鍵字;contents列存儲網頁內容,每個內容有一個時間戳,因為有兩個反向連接,所以archor的Column Family有兩列:anchor: cnnsi.com和anchhor:my.look.ca。Column Family這個概念,使得表可以輕松地橫向擴展。下面是它具體的數據模型圖:

[[81788]]

圖3. BigTable數據模型圖(參[4])

在結構上,首先,BigTable基于GFS分布式文件系統和Chubby分布式鎖服務。其次BigTable也分為兩部分:其一是Master節點,用來處理元數據相關的操作并支持負載均衡。其二是tablet節點,主要用于存儲數據庫的分片tablet,并提供相應的數據訪問,同時Tablet 是基于名為SSTable的格式,對壓縮有很好的支持。

BigTable.PNG

圖4. BigTable架構圖(參[15])

BigTable正在為Google六十多種產品和項目提供存儲和獲取結構化數據的支撐平臺,其中包括有Google Print、 Orkut、Google Maps、Google Earth和Blogger等,而且Google至少運行著500個BigTable集群。

隨著Google內部服務對需求的不斷提高和技術的不斷地發展,導致原先的BigTable已經無法滿足用戶的需求,而Google也正在開發下一代BigTable,名為”Spanner(扳手)”,它主要有下面這些BigTable所無法支持的特性:

  • 支持多種數據結構,比如table,familie,group和coprocessor等。
  • 基于分層目錄和行的細粒度的復制和權限管理。
  • 支持跨數據中心的強一致性和弱一致性控制。
  • 基于Paxos算法的強一致性副本同步,并支持分布式事務。
  • 提供許多自動化操作。
  • 強大的擴展能力,能支持百萬臺服務器級別的集群。
  • 用戶可以自定義諸如延遲和復制次數等重要參數以適應不同的需求。

數據庫Sharding

Sharding就是分片的意思,雖然非關系型數據庫比如BigTable在Google的世界中占有非常重要的地位,但是面對傳統OLTP應用,比如廣告系統,Google還是采用傳統的關系型數據庫技術,也就是MySQL,同時由于Google所需要面對流量非常巨大,所以Google在數據庫層采用了分片(Sharding)的水平擴展(Scale Out)解決方案,分片是在傳統垂直擴展(Scale Up)的分區模式上的一種提升,主要通過時間,范圍和面向服務等方式來將一個大型的數據庫分成多片,并且這些數據片可以跨越多個數據庫和服務器來實現水平擴展。

Google整套數據庫分片技術主要有下面這些優點:

  • 擴展性強:在Google生產環境中,已經有支持上千臺服務器的MySQL分片集群。
  • 吞吐量驚人:通過巨大的MySQL分片集群能滿足巨量的查詢請求。
  • 全球備份:不僅在一個數據中心還是在全球的范圍,Google都會對MySQL的分片數據進行備份,這樣不僅能保護數據,而且方便擴展。

在實現方面,主要可分為兩塊:其一是在MySQL InnoDB基礎上添加了數據庫分片的技術。其二是在ORM層的Hibernate的基礎上也添加了相關的分片技術,并支持虛擬分片(Virtual Shard)來便于開發和管理。同時Google也已經將這兩方面的代碼提交給相關組織。

數據中心優化技術

數據中心高溫化

大中型數據中心的PUE(Power Usage Effectiveness)普遍在2左右,也就是在服務器等計算設備上耗1度電,在空調等輔助設備上也要消耗一度電。對一些非常出色的數據中心,最多也就能達到1.7,但是Google通過一些有效的設計使部分數據中心到達了業界領先的1.2,在這些設計當中,其中最有特色的莫過于數據中心高溫化,也就是讓數據中心內的計算設備運行在偏高的溫度下,Google的能源方面的總監Erik Teetzel在談到這點的時候說:”普通的數據中心在70華氏度(21攝氏度)下面工作,而我們則推薦80華氏度(27攝氏度)”。但是在提高數據中心的溫度方面會有兩個常見的限制條件:其一是服務器設備的崩潰點,其二是精確的溫度控制。如果做好這兩點,數據中心就能夠在高溫下工作,因為假設數據中心的管理員能對數據中心的溫度進行正負1/2度的調節,這將使服務器設備能在崩潰點5度之內工作,而不是常見的20度之內,這樣既經濟,又安全。還有,業界傳言Intel為Google提供抗高溫設計的定制芯片,但云計算界的頂級專家James Hamilton認為不太可能,因為雖然處理器也非常懼怕熱量,但是與內存和硬盤相比還是強很多,所以處理器在抗高溫設計中并不是一個核心因素。同時他也非常支持使數據中心高溫化這個想法,而且期望將來數據中心甚至能運行在40攝氏度下,這樣不僅能節省空調方面的成本,而且對環境也很有利。

12V電池

由于傳統的UPS在資源方面比較浪費,所以Google在這方面另辟蹊徑,采用了給每臺服務器配一個專用的12V電池的做法來替換了常用的UPS,如果主電源系統出現故障,將由該電池負責對服務器供電。雖然大型UPS可以達到92%到95%的效率,但是比起內置電池的99.99%而言是非常捉襟見肘的,而且由于能量守恒的原因,導致那么未被UPS充分利用的電力會被轉化成熱能,這將導致用于空調的能耗相應地攀升,從而走入一個惡性循環。同時在電源方面也有類似的”神來之筆”,普通的服務器電源會同時提供5V和12V的直流電。但是Google設計的服務器電源只輸出12V直流電,必要的轉換在主板上進行,雖然這種設計會使主板的成本增加1美元到2美元,但是它不僅能使電源能在接近其峰值容量的情況下運行,而且在銅線上傳輸電流時效率更高。

服務器整合

談到虛擬化的殺手锏時,第一個讓人想到肯定是服務器整合,而且普遍能實現1:8的整合率來降低各方面的成本。有趣的是,Google在硬件方面也引入類似服務器整合的想法,它的做法是在一個機箱大小的空間內放置兩臺服務器,這些做的好處有很多,首先,減小了占地面積。其次,通過讓兩臺服務器共享諸如電源等設備,來降低設備和能源等方面的投入。

原文鏈接:http://dbanotes.net/arch/google_app_engine_arch.html

【編輯推薦】

  1. Google技術團訪問搜狗 技術創新與用戶體驗
  2. 華為重推CloudEngine 大容量交換機領跑業界
  3. 華為CloudEngine 12800系列交換機全球成功應用
  4. 針對大數據 Google Maps Engine API全新發布
  5. 華為CloudEngine 12800助推農行網絡全面提速

 

責任編輯:林師授 來源: 閑思錄
相關推薦

2011-04-15 17:43:15

Google App Google

2011-09-15 10:29:13

架構

2009-05-22 14:52:33

App Engine免費配額

2009-04-13 15:48:54

Google AppJavaSun

2010-02-01 09:21:49

GroovyGoogle App Gaelyk

2009-04-08 16:47:11

GoogleApp EngineJava

2009-08-11 11:23:41

什么是GAEGoogle App

2009-04-09 08:54:07

App EnginegoogleJava

2011-09-06 14:53:01

Google App

2009-04-14 11:01:33

GoogleApp EngineGroovy

2009-04-09 09:53:43

GoogleAppEngineJava

2012-08-01 14:12:45

IBMdW

2009-09-10 10:11:44

Google App Java開發2.0

2009-09-07 10:42:01

Scala LiftGoogle App

2009-02-16 09:11:42

Google App SDKGQL

2009-10-16 09:08:59

App Engine

2009-09-02 11:34:09

Google App

2012-06-19 09:53:55

Google數據

2013-08-14 11:14:20

開源Google

2009-07-14 09:25:43

Google App GAEJava SDK 1.
點贊
收藏

51CTO技術棧公眾號

日本在线播放视频| 91香蕉视频免费看| 免费高清在线观看| 高清久久久久久| 2019最新中文字幕| 激情无码人妻又粗又大| 97se亚洲国产一区二区三区| 懂色av影视一区二区三区| 人禽交欧美网站免费| 国产欧美日韩成人| 首页欧美精品中文字幕| 久热精品视频在线观看| 亚洲熟妇一区二区三区| av国产精品| 欧美色xxxx| japanese在线播放| 成在在线免费视频| 成人深夜视频在线观看| 国产精品久久久久一区二区| 久久综合成人网| 日韩欧美一区二区三区在线视频 | 日日摸天天爽天天爽视频| 午夜视频成人| 99精品国产热久久91蜜凸| 国产日韩精品一区二区| 99久久精品国产亚洲| 日韩免费视频| 亚洲欧美中文另类| 97精品人妻一区二区三区蜜桃| 中文幕av一区二区三区佐山爱| 亚洲午夜视频在线| 五月天在线免费视频| 成人在线观看免费| 久久久午夜电影| 久久精品成人一区二区三区蜜臀| 国产成人三级一区二区在线观看一| 三级一区在线视频先锋| 97精品久久久中文字幕免费| 欧美日韩偷拍视频| 97人人精品| 中文字幕欧美视频在线| 大又大又粗又硬又爽少妇毛片 | 男人的天堂久久精品| 91黑丝高跟在线| 久久97人妻无码一区二区三区| 久久精品国产99久久| 国产一区二区三区视频免费| 少妇大叫太粗太大爽一区二区| 狠狠一区二区三区| 精品国产凹凸成av人导航| 麻豆精品国产传媒| 日韩精品三级| 欧美电影免费提供在线观看| 一级黄色片在线免费观看| 免费一区二区三区四区| 欧美三级视频在线| 亚洲精品永久视频| 亚洲国产一区二区久久| 欧美精品 国产精品| 日韩高清第一页| 日本免费一区二区三区等视频| 欧美日韩你懂得| 亚洲va综合va国产va中文| 人人玩人人添人人澡欧美| 欧美日韩大陆在线| 亚洲精品乱码久久久久久动漫| 91精品国产一区二区在线观看 | 成人欧美一区二区三区黑人| 国产又粗又猛又爽又黄视频| 久久国产欧美日韩精品| 成人午夜黄色影院| 成 人片 黄 色 大 片| 不卡免费追剧大全电视剧网站| 国产九色91| 欧洲免费在线视频| 亚洲国产精品成人综合| 天天成人综合网| 深夜国产在线播放| 午夜精品在线视频一区| 91av在线免费播放| 中文成人在线| 亚洲精品美女免费| 亚洲综合第一区| 欧美一区二区| 18久久久久久| 91theporn国产在线观看| 国产成人综合在线播放| 久久av一区二区三区亚洲| 成人在线免费观看| 有坂深雪av一区二区精品| 午夜免费福利小电影| 电影在线观看一区二区| 欧美一级电影网站| 中出视频在线观看| 久久免费大视频| 国语自产偷拍精品视频偷| 亚洲成熟少妇视频在线观看| 极品销魂美女一区二区三区| 国产日韩在线一区二区三区| 成人福利在线| 亚洲综合激情小说| 国产三级三级三级看三级| 日韩在线网址| 在线亚洲国产精品网| 久久久久久久久99| 日韩二区三区四区| 国产精品乱子乱xxxx| 97视频在线观看网站| 亚洲午夜免费视频| 日韩av卡一卡二| 日本三级久久| 欧美美女15p| 亚洲天堂狠狠干| 91视频在线观看免费| 干日本少妇视频| 福利一区视频| 日韩精品视频在线观看免费| 乱h高h女3p含苞待放| 天堂va蜜桃一区二区三区漫画版| 鬼打鬼之黄金道士1992林正英| 男人天堂网在线观看| 亚洲妇女屁股眼交7| 黄色一级片免费播放| 欧美日韩在线播放视频| 7777免费精品视频| 成人毛片视频免费看| 中文字幕一区二区三区四区不卡| av免费中文字幕| 爱高潮www亚洲精品| 日韩视频亚洲视频| 亚洲一区二区三区网站| 久久久亚洲精品石原莉奈| 日韩国产欧美亚洲| 成人h动漫免费观看网站| 久久人人爽人人爽人人片亚洲| 国产第一页在线观看| 99麻豆久久久国产精品免费优播| 久久久天堂国产精品| 成人在线视频区| 日韩视频中文字幕| 最好看的日本字幕mv视频大全| 久久一二三国产| 欧美黄网站在线观看| 日韩精选在线| 欧洲美女7788成人免费视频| 视频福利在线| 日韩欧美中文字幕在线播放| 亚洲天堂美女视频| 在线一区免费观看| 欧美亚洲免费在线| 亚洲第一二三四区| 国产一区二区动漫| 在线观看亚洲国产| 国产精品国产三级国产aⅴ无密码| 污版视频在线观看| 婷婷综合久久| 91久久国产自产拍夜夜嗨| 青春草视频在线| 亚洲国产日韩欧美在线99| 黄色小视频在线免费看| 91视频观看视频| 无码人妻丰满熟妇区五十路百度| 无码日韩精品一区二区免费| 日韩免费精品视频| 91caoporm在线视频| 欧美久久久久免费| 欧美精品久久久久性色| 成人av动漫在线| 国产xxxxx在线观看| 精品视频亚洲| 91在线观看免费网站| 国产精品186在线观看在线播放| 亚洲国内精品在线| 91在线视频免费播放| 中文字幕成人在线观看| 手机在线播放av| 一二三区精品| 亚洲人成网站在线观看播放| 国产精品成人3p一区二区三区| 久久久久久久久久久成人| 天天摸夜夜添狠狠添婷婷| 色婷婷精品大在线视频| 亚洲天堂一级片| 91免费视频大全| 午夜天堂在线视频| 99精品国产福利在线观看免费| 青青影院一区二区三区四区| 精品亚洲二区| 欧美最顶级丰满的aⅴ艳星| 欧美激情免费| 日韩精品在线视频观看| 在线观看av大片| 激情久久av一区av二区av三区| 538精品视频| 成人av在线电影| 天天干天天av| 在线一区视频| 欧美精品久久96人妻无码| 丝袜久久网站| 147欧美人体大胆444| 成人激情综合| 韩国精品美女www爽爽爽视频| 日本中文字幕在线播放| 亚洲精品不卡在线| 精品女同一区二区三区| 欧洲国内综合视频| 亚洲精品1区2区3区| 亚洲色图第一区| 无码人妻aⅴ一区二区三区69岛| 成人久久视频在线观看| 最新国产黄色网址| 日欧美一区二区| 成人一区二区免费视频| 亚洲精品91| 亚洲国产成人不卡| 色婷婷久久久| 国产视频一区二区不卡| 国产精品视频首页| 国产日韩精品在线| 99只有精品| 日韩av手机在线看| 国产调教在线| 久久久久久av| 日本资源在线| 欧美俄罗斯乱妇| 国产视频中文字幕在线观看| 一本一本久久a久久精品牛牛影视| 少妇一级淫片免费看| 日韩一区二区三区观看| 国产精品人妻一区二区三区| 欧美亚洲国产一区二区三区| 成人小视频在线播放| 欧美性xxxx极品高清hd直播| 日本熟女一区二区| 亚洲一区二区三区四区不卡| 欧美被狂躁喷白浆精品| 亚洲欧美一区二区三区国产精品| 一级片黄色录像| 中文子幕无线码一区tr| 亚洲一级黄色录像| 欧美极品xxx| 手机看片福利视频| 欧美极品少妇xxxxⅹ高跟鞋 | 亚洲一区二区欧美日韩| 久草免费在线观看视频| 亚洲午夜免费福利视频| 日本网站免费观看| 欧美日韩激情小视频| 久久午夜免费视频| 色就色 综合激情| 亚洲色成人www永久网站| 欧美影院精品一区| 92久久精品一区二区| 欧美一区二区三区不卡| 亚洲国产精彩视频| 亚洲国产欧美一区二区三区同亚洲 | 人人澡人人添人人爽一区二区| 欧美多人爱爱视频网站| av中文字幕在线观看第一页 | 91免费视频观看| 欧洲av一区二区三区| 日本一区二区三区高清不卡 | 午夜精品福利在线| 国产精品100| 欧美伊人久久久久久午夜久久久久| 欧美成人一区二区视频| 91精品国产一区二区三区香蕉| 国产白浆在线观看| 亚洲精品99久久久久中文字幕| 欧美欧美欧美| 色偷偷88888欧美精品久久久| 成人短视频在线| 26uuu国产精品视频| 69堂免费精品视频在线播放| 国产精品中文字幕在线| 一区二区三区国产好| 美女黄毛**国产精品啪啪| 成人午夜国产| 免费在线黄网站| 久久久综合网| 在线播放黄色av| av亚洲精华国产精华精华| 国产精品成人无码免费| 伊人色综合久久天天人手人婷| 久久久久久久极品| 欧美日韩精品一区二区三区| 成人毛片在线精品国产| 国产亚洲欧洲在线| 性欧美videoshd高清| 日本精品久久中文字幕佐佐木| 9999精品免费视频| 久久综合九色综合网站| 在线成人激情| 一本久道综合色婷婷五月| 国产盗摄一区二区三区| 久久久久久久久久久久| 亚洲制服丝袜av| 亚洲精品无码久久久久| 精品久久久久香蕉网| www在线播放| 55夜色66夜色国产精品视频| 在线免费观看亚洲| 视频一区视频二区视频| 1024成人| 久久精品亚洲天堂| 国产精品视频一区二区三区不卡| 国产乱码久久久久久| 91精品国产综合久久福利软件| 黄色片视频在线观看| 欧美激情视频一区二区| 在线日韩三级| 性欧美videosex高清少妇| 国产亚洲欧洲| 中文字幕永久免费| 亚洲人成人一区二区在线观看| 男人天堂av在线播放| 亚洲激情中文字幕| 日本在线观看高清完整版| 91精品视频播放| 欧美电影《睫毛膏》| 日韩视频免费在线播放| 99精品久久99久久久久| 久久婷婷国产麻豆91| 91精品国产一区二区三区香蕉| 97电影在线| 国产精品免费观看在线| 国产99久久精品一区二区300| www.av毛片| 国产成人日日夜夜| 国产97免费视频| 5566中文字幕一区二区电影| 97超碰人人在线| 国产精自产拍久久久久久蜜| 少妇精品久久久一区二区| 欧美 激情 在线| 2021中文字幕一区亚洲| 午夜影院在线看| 亚洲黄页网在线观看| 欧美hdxxx| 国产精品一区二区欧美黑人喷潮水| 欧美涩涩视频| 色悠悠在线视频| 午夜成人免费电影| 视频二区在线观看| 欧美与黑人午夜性猛交久久久| 秋霞综合在线视频| 国产麻花豆剧传媒精品mv在线| 91亚洲永久精品| 波多野结衣激情视频| 伊人久久久久久久久久久| 国产69精品久久久久9999人| 婷婷精品国产一区二区三区日韩| 日韩精品电影在线| 在线观看天堂av| 日韩欧美在线网站| 九色91在线| 精品一区二区三区视频日产| 国产精品丝袜xxxxxxx| 亚洲国产天堂av| 欧美特级限制片免费在线观看| 日本在线视频观看| 99久久精品久久久久久ai换脸| 国内一区二区三区| 黄色国产在线观看| 欧美私人免费视频| 操你啦视频在线| 国产亚洲自拍偷拍| 午夜在线一区二区| 成年人网站在线观看视频| 欧美一区三区二区| eeuss鲁一区二区三区| 青青草原亚洲| 国产毛片精品一区| 久久黄色精品视频| 中文字幕亚洲欧美日韩2019| 国产专区精品| 精品中文字幕av| 国产精品国产自产拍高清av| 好男人www在线视频| 国产成人亚洲精品| 一区二区国产在线| 亚洲一区二区三区综合| 欧美剧在线免费观看网站| 第一av在线| 一区二区三区在线观看www| 粉嫩绯色av一区二区在线观看| 黄色av网站免费观看| 久久精品视频在线| 日本成人中文| 黄色一级片免费播放| 色婷婷一区二区三区四区| 91精选在线| 色播亚洲视频在线观看| av综合在线播放| 国产乱淫a∨片免费视频| 欧洲亚洲免费视频| 国产精品sm| 一区二区三区在线播放视频| 日韩国产精品视频| 懂色aⅴ精品一区二区三区|