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

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

開發 開發工具
本系列文章基于公開資料對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的架構圖:

GFS的架構圖 

 

  圖1. GFS的架構圖

  接著,在設計上,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在速度上還有一定的優勢。

#p#

  分布式大規模數據處理

  MapReduce

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

  下圖為MapReduce的運行機制:

MapReduce的運行機制 

 

  圖2. MapReduce的運行機制

  接下來,將根據上圖來舉一個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這個概念,使得表可以輕松地橫向擴展。下面是它具體的數據模型圖:

BigTable數據模型圖 

 

  圖3. BigTable數據模型圖

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

BigTable架構圖 

 

  圖4. BigTable架構圖

  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也已經將這兩方面的代碼提交給相關組織。

#p#

  數據中心優化技術

  數據中心高溫化

  大中型數據中心的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在硬件方面也引入類似服務器整合的想法,它的做法是在一個機箱大小的空間內放置兩臺服務器,這些做的好處有很多,首先,減小了占地面積。其次,通過讓兩臺服務器共享諸如電源等設備,來降低設備和能源等方面的投入。

  本篇結束,下篇將猜想一下Google整體架構。

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

【編輯推薦】

  1. Google App Engine:堅定的站在Java的中心
  2. Google App Engine對Java支持情況一覽
  3. 擔憂是否多余 Google App Engine為何被棄?
  4. 什么是GAE:Google App Engine介紹
  5. Google App Engine帶來的Java開發2.0實現
責任編輯:韓亞珊 來源: DBA Notes
相關推薦

2013-07-30 12:29:19

Google App Google技術Engine

2011-09-15 10:29:13

架構

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-04-13 15:48:54

Google AppJavaSun

2009-04-08 16:47:11

GoogleApp EngineJava

2010-02-01 09:21:49

GroovyGoogle App Gaelyk

2009-08-11 11:23:41

什么是GAEGoogle App

2009-05-22 14:52:33

App Engine免費配額

2009-04-09 08:54:07

App EnginegoogleJava

2011-09-06 14:53:01

Google App

2009-04-14 11:01:33

GoogleApp EngineGroovy

2013-08-14 11:14:20

開源Google

2012-06-19 09:53:55

Google數據

2009-07-14 09:25:43

Google App GAEJava SDK 1.

2015-08-24 10:16:53

Google雷擊技術架構 分布式UPS

2009-02-16 09:11:42

Google App SDKGQL

2009-10-16 09:08:59

App Engine
點贊
收藏

51CTO技術棧公眾號

国产一级黄色录像片| 国产精品入口夜色视频大尺度 | 顶级黑人搡bbw搡bbbb搡| 国内欧美日韩| 亚洲制服丝袜在线| 日韩av一区二区三区美女毛片| 一区二区日韩在线观看| 亚洲国产欧美国产综合一区| 伊人成人开心激情综合网| 激情图片中文字幕| 在线免费看h| 亚洲免费电影在线| 久久亚洲高清| 国产aⅴ一区二区三区| 丝袜国产日韩另类美女| 欧美激情性做爰免费视频| 一级肉体全黄裸片| jizzjizzjizz欧美| 欧美日韩国产高清一区二区三区 | 国产精品白浆一区二小说| 国产一区二区三区四区五区传媒| 欧美一级日韩一级| 免费看黄色一级大片| 国精一区二区三区| 国产精品久久久久永久免费观看 | 2024最新电影免费在线观看| 久久久不卡网国产精品二区| 91久久精品一区二区别| 国产日韩久久久| 国产一区二区你懂的| 久久国产精品亚洲| 1024手机在线观看你懂的| 欧美三级午夜理伦三级在线观看 | 欧美日韩免费看| 国产乱人伦精品一区二区三区| 91精品大全| 国产欧美日韩中文久久| 久久免费视频1| 日本人妻丰满熟妇久久久久久| 国内一区二区在线| 国产精品丝袜高跟| 超碰在线观看91| 美女精品网站| 国产极品jizzhd欧美| 成人公开免费视频| 国产日韩精品视频一区二区三区 | 国产一区二区精品丝袜| 在线观看国产网站| 秋霞影视一区二区三区| 亚洲成人精品视频| 无码国产精品一区二区免费式直播| 国产亚洲亚洲国产一二区| 制服丝袜在线91| 亚洲理论中文字幕| 国产激情一区| 日韩欧美一区二区久久婷婷| 欧美xxxxxbbbbb| 亚洲天堂中文字幕在线观看| 日韩精品专区在线影院重磅| 337p日本欧洲亚洲大胆张筱雨| 久久久久毛片免费观看| 日韩欧美视频在线| 欧美双性人妖o0| 美女亚洲一区| 中文字幕国产亚洲2019| 少妇的滋味中文字幕bd| 图片区亚洲欧美小说区| 免费av在线一区| 精品一区在线视频| 男人的天堂亚洲在线| 国产精品久久激情| 国产一区二区小视频| 国产精品99久久久久久久女警| 99国产在线视频| 无码国产伦一区二区三区视频| 91麻豆精品一区二区三区| 日韩欧美亚洲日产国| 看黄网站在线| 亚洲一区二区精品久久av| 国产av麻豆mag剧集| 99久久er| 日韩片之四级片| 中文字幕人妻一区二区| 久久国产精品亚洲人一区二区三区 | 香蕉视频色在线观看| 好吊妞视频这里有精品| 亚洲精品中文字| 黄色片网站在线播放| 国产精品99一区二区| 国产91精品久| 国产美女裸体无遮挡免费视频| 国产91在线观看| 清纯唯美一区二区三区| av免费在线观看网址| 日韩欧美aⅴ综合网站发布| gai在线观看免费高清| 国产劲爆久久| 色黄久久久久久| 亚洲激情视频一区| 毛片一区二区三区| 国产在线播放一区二区| 婷婷激情在线| 姬川优奈aav一区二区| www.国产视频.com| 欧美大胆视频| 欧美日韩成人黄色| 中文字幕av影视| 99久久久久久| www.18av.com| 九九久久国产| 精品香蕉一区二区三区| 极品久久久久久| 日韩电影在线一区| 精品国产福利| caoporn免费在线| 欧美日韩中文字幕精品| 熟妇人妻久久中文字幕| 中文字幕一区二区三区欧美日韩| 日本精品视频在线| 成人免费公开视频| 亚洲色欲色欲www在线观看| 日韩免费高清在线| 久久大胆人体视频| 欧美人与性动交| 在线观看亚洲一区二区| 久久久久国产精品麻豆ai换脸| 国产片侵犯亲女视频播放| 日韩色性视频| 中文字幕亚洲无线码a| 精品免费囯产一区二区三区| 成人在线综合网站| 永久免费网站视频在线观看| av成人在线看| 中文字幕久久亚洲| 最新中文字幕在线观看视频| 久久亚洲二区三区| 黄色免费视频大全| 色吊丝一区二区| 91禁国产网站| 天堂在线视频网站| 天天色天天操综合| 国产人妻人伦精品1国产丝袜| 国产精品二区影院| av资源一区二区| 亚洲91av| 精品成a人在线观看| 国产性一乱一性一伧一色| 国产美女精品在线| 超薄肉色丝袜足j调教99| 国产精品高清一区二区| 欧美成人h版在线观看| 国产国语亲子伦亲子| 亚洲精品中文在线影院| 四虎国产精品永久免费观看视频| 亚洲综合色网| 国产精品国产精品国产专区蜜臀ah | 天天射天天操天天干| 欧美日韩免费一区| 国产一二三四五区| 毛片av一区二区| 中文字幕av日韩精品| 999色成人| 九九热这里只有在线精品视| 黄色av免费观看| 欧美日韩亚洲高清| 小早川怜子久久精品中文字幕| 丝袜美腿高跟呻吟高潮一区| 一区二区三区在线视频看| 成人豆花视频| 久久久女女女女999久久| 婷婷色在线观看| 91国偷自产一区二区三区成为亚洲经典 | 国语精品视频| 66m—66摸成人免费视频| 黄色大片在线看| 欧美人伦禁忌dvd放荡欲情| 日韩在线观看视频一区二区| 成人av在线影院| 日本999视频| 五月天久久网站| 国产精品免费观看高清| 成人性生活视频| 色av吧综合网| 五月天福利视频| 欧美日韩亚洲综合| 欧美黄色一区二区三区| 久久影院午夜论| 日本成人xxx| 欧美亚洲三级| 老司机激情视频| 九九久久成人| 成人免费在线看片| 亚洲爱爱视频| 久久久久久成人精品| 精品推荐蜜桃传媒| 精品成人一区二区三区四区| 中文字幕乱码一区二区| 亚洲 欧美综合在线网络| 天天躁夜夜躁狠狠是什么心态| 国产成人自拍高清视频在线免费播放| 国模无码视频一区二区三区| 99久久久久| 欧美资源一区| av成人综合| 91久久在线观看| 毛片无码国产| 国模精品系列视频| 成人午夜电影在线观看| 精品粉嫩aⅴ一区二区三区四区| 久草视频在线免费| 婷婷久久综合九色综合伊人色| 欧美色图17p| 久久久噜噜噜久久中文字幕色伊伊 | 亚洲精品自在久久| www.热久久| 88在线观看91蜜桃国自产| 亚洲av无码精品一区二区| 亚洲午夜精品在线| 日韩高清dvd碟片| 中文字幕欧美三区| 国产全是老熟女太爽了| 成人久久18免费网站麻豆| 亚洲午夜精品一区| 奇米精品一区二区三区在线观看一| www.99热这里只有精品| 亚洲无线视频| 久久久久亚洲av无码专区喷水| 精品日韩毛片| 日本一区高清不卡| 女人丝袜激情亚洲| 精品视频第一区| 女同一区二区三区| 国产精品久久波多野结衣| 国产精品欧美一区二区三区不卡 | 激情综合网站| 欧美韩国日本精品一区二区三区| 久久精品亚洲成在人线av网址| 91超碰在线电影| 亚洲天堂中文字幕在线观看| 91深夜福利视频| 日韩国产在线不卡视频| 91麻豆国产精品| 精品亚洲二区| 亚洲影视九九影院在线观看| 成人97精品毛片免费看| 91人成网站www| 国产精品白丝久久av网站| 91久久久久久久一区二区| 国产精久久一区二区| 147欧美人体大胆444| 日韩视频在线直播| 成人影片在线播放| 国产伦精品一区二区三区免费优势| 99在线观看视频网站| 成人性生交大片免费看96| 国产伦精品一区二区三区高清| 成人爽a毛片| 欧美成人第一区| 国产一区二区三区网| 亚洲日本精品| 欧美福利网址| 欧美不卡在线播放| 每日更新成人在线视频| 牛夜精品久久久久久久| 国产在线视频一区二区| 亚洲视频天天射| 久久这里只有精品视频网| 国产综合精品久久久久成人av| 国产精品日日摸夜夜摸av| 黄视频网站免费看| 亚洲二区视频在线| 免费的毛片视频| 欧美精品日韩综合在线| 午夜精品久久久久久久爽| 亚洲精品美女网站| 国产九九在线| 久99九色视频在线观看| 黄色激情在线播放| 国产精品揄拍500视频| 日韩精品免费视频一区二区三区| 国产亚洲欧美一区二区| 成人精品中文字幕| 青青草视频在线视频| 欧美综合国产| 三级av免费看| 久久先锋影音av鲁色资源| 手机看片国产日韩| 亚洲午夜精品网| 真实新婚偷拍xxxxx| 日韩一区国产二区欧美三区| 欧美性孕妇孕交| 欧美老女人性生活| free欧美| 国产青春久久久国产毛片| 成人在线国产| 免费在线观看亚洲视频| 精品一区二区三区免费毛片爱| 中国极品少妇xxxx| 国产精品伦理在线| 亚洲一区欧美在线| 日韩一区二区三区在线| 国产一级免费在线观看| 欧美日韩国产成人在线观看| 91精品影视| 国产一区高清视频| 亚洲精彩视频| 韩国中文字幕av| 久久一夜天堂av一区二区三区| 玖玖爱这里只有精品| 欧美在线观看18| 四虎电影院在线观看| 欧美国产视频日韩| 欧美一区=区三区| 欧美一区二区在线| 在线视频精品| 中文字幕亚洲日本| 18涩涩午夜精品.www| 无码人妻精品一区二区三区蜜桃91| 精品日韩在线观看| a视频在线观看| 成人免费网视频| 日韩大片在线观看| 激情婷婷综合网| 久久影院电视剧免费观看| 国内免费精品视频| 欧美精品一区二区三| 怡红院在线播放| 91免费欧美精品| 亚洲成av人电影| 三上悠亚av一区二区三区| 国产亚洲一区二区三区四区| 欧美日韩综合在线观看| 亚洲精品国产成人| f2c人成在线观看免费视频| av日韩免费电影| 综合日韩在线| 俄罗斯女人裸体性做爰| ...av二区三区久久精品| 中文字幕 视频一区| 伊人久久久久久久久久久久久| 亚洲校园激情春色| 麻豆久久久9性大片| 久久xxxx精品视频| 国产成人av一区二区三区不卡| 欧美性xxxxhd| 精品视频一二三| 国产精品一区二区女厕厕| 色综合久久网| 欧美体内she精高潮| 亚洲在线观看免费| 成人免费公开视频| 78色国产精品| 国产一区二区三区四区二区| av无码精品一区二区三区| 中文字幕二三区不卡| 国产又粗又黄又爽| 久热精品在线视频| 97久久综合精品久久久综合| 免费毛片网站在线观看| 99re成人精品视频| 老熟妇仑乱一区二区av| 在线观看久久久久久| 亚洲午夜国产成人| 亚洲乱码日产精品bd在线观看| 成人av动漫在线| 国产成人无码av| 日韩在线小视频| 日韩三级网址| 国产美女三级视频| 亚洲国产电影在线观看| 国内老熟妇对白hdxxxx| 国内偷自视频区视频综合| 怕怕欧美视频免费大全| 日韩av在线中文| 一级做a爱片久久| 免费在线视频一级不卡| 国产色综合天天综合网| 激情成人综合| 少妇精品无码一区二区免费视频| 欧美疯狂做受xxxx富婆| 超碰高清在线| 亚洲第一综合| 不卡视频在线看| 这里只有精品999| 欧美精品久久久久久久| 日韩伦理一区二区三区| 999精彩视频| 亚洲成av人片在www色猫咪| 国产免费a∨片在线观看不卡| 91在线观看免费观看| 亚洲综合精品| 成年人一级黄色片| 亚洲午夜精品久久久久久久久久久久| 精品一区二区三区中文字幕| av片中文字幕| 一区二区免费视频| jizz在线免费观看| 精品久久久久久中文字幕动漫| 美女一区二区久久| 久久一区二区三区视频|