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

Cloud Foundry技術全貌及核心組件分析

云計算
本文在從架構組成、核心模塊功能、源代碼分析等角度來全面剖析Cloud Foundry,同時會結合各行業的典型案例來講解Cloud Foudry在具體應用場景中的表現。

本文在從架構組成、核心模塊功能、源代碼分析等角度來全面剖析Cloud Foundry,同時會結合各行業的典型案例來講解Cloud Foudry在具體應用場景中的表現。

[[132610]]

架構設計及核心組件

從總體上看,Cloud Foundry的架構如圖1所示。

 

Cloud Foundry技術全貌及核心組件分析

圖1 Cloud Foundry架構圖

經過一年多的發展,Cloud Foundry的組件增加了很多。但核心組件并沒有變化,增加的組件是原架構基礎上的細化和專門化。Stager組件解決了打包(Stage)過程需要操作大量文件且操作時間長的問題,所以它作為獨立進程,使打包工作異步進行,不阻塞作為核心組件的Cloud Controller。

下面是對Cloud Foundry核心組件的描述。

Router。顧名思義,Router組件在Cloud Foundry中是對所有進來的請求進行路由。進入Router的請求主要有兩類。

***類是來自VMC Client或者STS的,由Cloud Foundry使用者發出,叫做管理請求。這類請求會被路由到Cloud Controller組件處理。

第二類是對所部署的App的訪問請求。這部分請求會被路由到App execution,即DEA組件中。簡單地說,所有進入Cloud Foundry系統的請求都會經過Router組件。Router組件是可擴展的,由多個 Router共同處理進來的請求。但如何對Router做負載均衡不屬于Cloud Foundry的實現范圍。Cloud Foundry只須保證所有Router都可以處理任何請求,而管理員可用DNS實現負載均衡,也可部署專用硬件來實現,或者簡單點,弄個Nginx做負載均衡。

在***個版本中,Router工作由router.rb來做,所有請求都必須經過Ruby代碼處理轉發。這個設計簡單直接,只是容易引起性能問題,新版中做了如下改進,如圖2所示(左側為***版本,右側為新版)。

 

Cloud Foundry技術全貌及核心組件分析

圖2 Router工作過程(新舊版對比)

  • 使用Nginx的Lua擴展,在Lua中加入URL查詢和統計的邏輯。
  • 如果Lua不知道當前的URL應該路由給哪一個DEA,則會發一個查詢請求到router_uls_server.rb(也就是圖2中的“Upstream Locator SVC”)。
  • router_uls_server.rb是一個簡單的Sinatra應用,它存儲了所有URL與DEA IP:Port對應關系。另外,它也管理了請求的Session數據。

這樣一來,大量的業務請求在Lua查詢過并保存位置后,都由Nginx直接轉發,不再經過Router,性能和穩定性都大幅提高。

Router的設計中有個難點:我們知道HTTP請求是有上下文的,那如何保證請求的上下文完整呢?簡單來說,就是如何保證有上下文的請求每次都可以找到同一個DEA處理?Cloud Foundry是支持Session的,當Router發現用戶請求中帶了Cookie信息,它會在Cookie里暗藏一個應用實例的id。當有新請求時,Router通過解析Cookie得到上次的應用實例,然后轉發到同一臺DEA上。這信息與上面的查詢類似,會先存在于Upstream Locator SVC中,當Lua知道后會保存在Nginx內部提高效率。

#p#

DEA (Droplet Execution Agency)。首先要解釋下什么叫做Droplet。在 Cloud Foundry中,Droplet指把提交的源代碼及Cloud Foundry配置好的運行環境(如Java Web就是一個Tomcat),再加一些控制腳本,如start/stop等,全部打包在一起的tar文件。Staging App是指制作Droplet,然后把它存儲起來的過程。Cloud Foundry會保存這個Droplet,直到啟動(start)一個App時,一臺部署了DEA模塊的服務器會來拿這個Droplet的副本去運行。因此,如果將App擴展到10個實例(instance),那么這個Droplet就會被復制10份,供10臺DEA服務器運行。

圖3是DEA模塊的架構圖(左側為***版本,右側為新版)。

 

Cloud Foundry技術全貌及核心組件分析

圖3 DEA模塊架構圖(新舊版對比)

Cloud Foundry剛推出時,用戶部署的應用可以在內網暢通無阻,跑滿CPU,占盡內存,寫滿磁盤。因此,Cloud Foundry開發出了Warden,用這個程序運行容器解決這一問題。這個容器提供了一個隔絕環境,Droplet只可以獲得受限的CPU、內存、磁盤訪問權限和網絡權限。

Warden在Linux上的實現是將Linux 內核的資源分成若干個namespace加以區分,底層的機制是CGROUP。這樣的設計比虛擬機性能好,啟動更快,也能夠獲得足夠的安全性。

DEA的運行原理沒有發生根本改變:Cloud Controller模塊會發送start/stop等基本的App管理請求給DEA,dea.rb接收這些請求,然后從blobstore下載合適的 Droplet。前面說到Droplet是一個帶有運行腳本和運行環境的tar包,DEA只需要把它拿過來解壓,并執行里面的start腳本,就可讓應用運行起來,App也就可以被訪問了。換句話說,就是這臺服務器的某一個端口已經在待命,只要有request從這個端口進來,這個App就可以接收并返回正確的信息。

接著,dea.rb要做以下一些善后的工作。

把這個信息告訴Router模塊(前面說到,所有進入Cloud Foundry的請求都是由Router模塊處理并轉發的,包括用戶對App的訪問請求。一個App運行起來后,需要告訴Router,讓它根據負載均衡等原則把合適的請求轉進來,使這個App的實例能夠干活)。

  • 一些統計性的工作。例如要把這個用戶又新部署了一個App告訴Cloud Controller,以作quota控制等。
  • 把運行信息告訴Health Manager模塊,實時報告該App的實例運行情況。

另外,DEA還要負責部分對Droplet的查詢工作。例如,如果用戶想通過Cloud Controller查詢一個App的log信息,那么DEA需要從該Droplet里取到log返回等。

#p#

Cloud Controller。Cloud Foundry的管理模塊。簡單來說,就是與VMC和STS交互的服務器端,它收到指令后發消息到各模快,管理整個云的運行,相當于Cloud Foundry的大腦。

以部署一個App到Cloud Foundry為例。在輸入push命令后,VMC開始工作。在做完一輪用戶鑒權、查看所部署的App數量是否超過預定數額、問了一堆相關App的問題后,需要發4個指令。

  • 發一個POST到“apps”,創建一個App;
  • 發一個PUT到“apps/:name/application”,上傳App;
  • 發一個GET到“apps/:name/”,取得App狀態,查看是否已啟動;
  • 如果沒有啟動,發一個PUT到“apps/:name/”,使其啟動。

***版的Cloud Controller是基于Ruby on Rails的,新版的Cloud Controller用Sinatra進行了重寫,并把部分工作獨立成組件, 使Cloud Controller變得更輕。另一個重要的改進是,***個版本的Droplet是通過NFS共享的,這樣會帶來安全、性能等方面的問題,新版中采用了自己開發的blobstore存放Droplet。

隨著Cloud Foundry逐漸成熟,權限管理功能在新版本中逐漸完善。在原有的用戶模型基礎上,加入了組織和用戶空間等概念,細化了管理模型。用戶模型的認證是由 UAA模塊實現的。在企業環境中,如果用Cloud Foundry的開源代碼搭建私有云,那么它可以與企業已有的認證系統進行整合,例如LDAP、CAS等。權限控制是由ACM模塊實現的。圖4給出了用戶訪問Cloud Controller某個API的過程。

 

Cloud Foundry技術全貌及核心組件分析

圖4 用戶訪問Cloud Controller某個API的過程

#p#

Health Manager。它做的事情不復雜,簡單地說,是從各個DEA獲得運行信息,然后進行統計分析、報告、發出告警等。

Services。服務應屬于PaaS的第三層。Cloud Foundry把Service模塊設計成一個獨立的、插件式的模塊,便于第三方方便地把自己的服務整合成Cloud Foundry服務。在GitHub上有以下兩個相關的子項目值得關注。

  • vcap-services-base:顧名思義,它包括Cloud Foundry服務的框架及核心類庫。如果開發自定義服務,需要引用到里面的類。
  • vcap-services:目前Cloud Foundry支持的,包括官方及大部分第三方貢獻的服務。這個項目的根文件目錄是根據服務名稱劃分的,可以選擇其中自己感興趣的來研究。

由此可見,Service模塊十分方便為第三方提供自定義服務。從架構來說, Cloud Foundry服務部分使用了模板方法設計模式,可通過重寫鉤子方法來實現自己的服務。如果不需要特別邏輯則可以使用默認方法。

現實情況中,種種原因使有些系統服務難以或不愿意遷移到云端,為此Cloud Foundry 引入了Service Broker模塊。

Service Broker可以使部署在Cloud Foundry上的應用能訪問本地服務。Service Broker的使用方法如下。

  • 準備被訪問的服務。以PostgreSQL為例,配置好程序和防火墻,讓其可以通過類似 postgres://xyzhr:secret@db.xyzcorp.com:5432/xyz_hr_db的URI訪問。
  • 注冊以上URI到Service Broker。

使用Service Broker暴露的服務與使用Cloud Foundry的系統服務無異,準備被訪問的服務中的訪問服務的URI通過環境變量傳給App。App通過URI訪問暴露出來的服務,這過程不必通過 Service Broker。這個過程如圖5所示,與使用系統服務類似,此處不再贅述。

 

Cloud Foundry技術全貌及核心組件分析

圖5 使用Service Broker所暴露的服務的過程

#p#

NATS (Message bus)。 Cloud Foundry的架構是基于消息發布和訂閱的。聯系各模塊的是一個叫NATS的組件。NATS是由Cloud Foundry開發的一個基于事件驅動的、輕量級的消息系統。它基于EventMachine實現。***版本Cloud Foundry被人詬病的一個問題就是NATS服務器是單節點的,讓人不大放心。新版NATS能支持多服務器節點,NATS服務器間通過THIN來做通信。NATS的GitHub開源地址是:https://github.com/derekcollison/nats。代碼量不多但設計很精妙,推薦研究它的源代碼。

Cloud Foundry各種優秀特性均源于消息通信架構。每臺服務器上的各模塊會根據當前的行為,向對應主題發布消息,同時也按照需要監聽多個主題,彼此以消息進行通信。

可以說,Cloud Foundry的核心是一套消息系統,如果想了解Cloud Foundry的來龍去脈,跟蹤它里面復雜的消息機制是非常好的方法。舉個最簡單的例子,一個裝有DEA組件的服務器為加強云的計算能力,被加入到 Cloud Foundry集群中。它首先需要表明已準備好隨時提供服務,Cloud Controller可將App部署到它這里,Router也可將相關的請求交給它處理;Health Manger可定時為它體檢等,它會發布一條消息到主題“dea.start”:

  1. NATS.publish(‘dea.start’, @hello_message_json

@hello_message_json包括DEA的UUID、ip、 port、版本信息等內容。Cloud Controller、Router、Health Manger及其他模塊會監聽這個主題,得到通知,各自干活。

理解Cloud Foundry的***方法其實是選定某一操作,如部署一個App、創建服務等,以消息為線索,跟蹤到各模塊,看其如何處理。這樣就可以觀察到整個 Cloud Foundry的工作流程。本專欄第2篇文章將專門介紹如何以NATS為主線理解Cloud Foundry原理,這里就不做過多敘述了。

總結

在過去的一年中,Cloud Foundry發生了很多改變,足可看出Cloud Foundry社區的活躍。非常希望本文已把Cloud Foundry的原理講得足夠明白,但請不要把本文作為參考手冊使用,在VMware中國開發者關系團隊的努力下,Cloud Foundry的文檔相當完善,強烈推薦以其作為參考(網址:www.cloudfoundry.cn)。

博文出處:http://www.cnblogs.com/yudar/p/4391551.html
 

責任編輯:Ophira 來源: 博客園
相關推薦

2013-04-26 17:38:52

大數據全球技術峰會

2015-05-26 09:15:14

開源PaaS 云平臺Cloud Found

2011-04-22 10:13:42

Cloud FoundAzure

2012-07-19 09:13:40

VMware云計算Cloud Found

2012-03-27 11:49:41

vmwareCloud Found

2018-12-28 10:21:03

Ceph構件組件

2012-12-07 10:00:25

SpringOneCloud FoundVMware

2012-05-14 10:49:25

Cloud Found

2012-03-27 11:40:55

vmwareCloud Found

2015-12-16 11:11:52

Cloud FoundSpring云計算

2014-03-07 09:26:46

PaaSCloud Found

2015-11-10 16:10:06

2012-11-29 10:37:39

VMwarePaaSCloud Found

2012-08-02 09:15:16

PAASOpenShiftCloud Found

2011-04-15 11:07:20

VMwarePaaS平臺Cloud Found

2012-05-14 10:39:19

2016-11-25 13:26:50

Flume架構源碼

2016-11-29 09:38:06

Flume架構核心組件

2012-04-19 11:14:48

PaaSCloud FoundVMware

2015-06-09 10:36:13

Cloud FoundAzurePaaS
點贊
收藏

51CTO技術棧公眾號

亚洲欧美视频在线观看视频| 伊人成人在线| 日韩一区二区三| 2018中文字幕第一页| 特黄视频在线观看| 蜜臀av性久久久久蜜臀aⅴ| 欧美激情区在线播放| 中文幕无线码中文字蜜桃| 亚洲欧美一级| 色综合天天做天天爱| 天堂av在线中文| 国产乱视频在线观看| 国产在线精品国自产拍免费| 538国产精品一区二区免费视频| 婷婷国产成人精品视频| 日韩精品a在线观看91| 91麻豆精品国产综合久久久久久| 毛片在线视频播放| 国产视频中文字幕在线观看| 91麻豆国产福利在线观看| 成人久久一区二区| 一二三区免费视频| 亚洲国产裸拍裸体视频在线观看乱了中文| 中文字幕亚洲一区二区三区五十路| 国产精品成人99一区无码 | 黄色片免费网址| 国产精品高清乱码在线观看| 亚洲妇女屁股眼交7| 国产又大又长又粗又黄| eeuss影院www在线观看| 2021中文字幕一区亚洲| 国产伦精品一区二区三区高清版| 国产日韩精品suv| 九九久久精品视频| 国产精品视频久久久| 五月天综合激情网| 一区二区三区国产在线| 午夜精品一区二区三区在线视频| 久久免费黄色网址| 影音先锋日韩精品| 久久久精品久久| 国产麻豆a毛片| 日韩精品首页| 中文字幕日韩免费视频| 欧美黄色一级生活片| 自拍亚洲一区| 亚洲视频999| 亚洲午夜久久久久久久国产| 国产毛片一区二区三区| 亚洲毛片在线观看| 亚洲理论片在线观看| 免费av一区| 国产一区二区三区毛片| 午夜影院黄色片| 97偷自拍亚洲综合二区| 日韩在线观看免费高清| 国产精品白丝喷水在线观看| 亚洲天天综合| 久99久在线视频| 久久网一区二区| 亚洲一区国产一区| 国产精品∨欧美精品v日韩精品| 欧美性猛交bbbbb精品| 午夜一级在线看亚洲| 奇米四色中文综合久久| 亚洲精品国产欧美在线观看| 青青青伊人色综合久久| 91久热免费在线视频| www久久久com| 26uuu欧美| 亚洲一二三区精品| 18视频在线观看| 亚洲成人免费在线| av免费网站观看| 亚洲成人高清| 精品国产露脸精彩对白 | 国产精品区一区二区三| 国产高清精品软男同| 色噜噜狠狠狠综合欧洲色8| 午夜精品福利一区二区蜜股av| 国产最新免费视频| 国产亚洲精彩久久| 精品动漫一区二区三区在线观看| 亚洲AV无码国产精品| 青青草97国产精品麻豆| 欧美福利视频网站| 无码人妻一区二区三区线| 国产一区二区福利视频| 精品一区二区国产| 老司机在线看片网av| 精品动漫一区二区三区| 高潮一区二区三区| 日韩欧美美女在线观看| 中文字幕免费国产精品| 日韩av电影网址| 久久综合综合久久综合| 狠狠爱一区二区三区| 1区2区3区在线观看| 亚洲午夜av在线| 超碰超碰在线观看| 日韩av不卡一区| 北条麻妃99精品青青久久| 日韩 欧美 综合| 激情综合五月婷婷| 免费在线观看91| 青草在线视频在线观看| 欧美天天综合网| 亚洲成人日韩在线| 欧美日韩国产免费观看| 国产精品日韩专区| 偷拍自拍在线视频| 一区二区三区美女视频| 亚洲欧美偷拍另类| 精品国产一区二区三区噜噜噜 | 丁香啪啪综合成人亚洲小说| 视频一区二区在线| 国产调教在线| 精品成人一区二区三区四区| 可以免费看av的网址| 日韩中文字幕不卡| 久久www免费人成精品| 日本无删减在线| 欧美福利视频导航| 中文字幕国产综合| 亚洲欧美视频一区二区三区| 国产精品日韩欧美一区二区| 国产精品剧情| 3d动漫精品啪啪1区2区免费| 微拍福利一区二区| 久久久久中文| 欧美黄色直播| 国产精品粉嫩| 国产偷国产偷亚洲清高网站| 国产成人精品亚洲男人的天堂| 国产乱码精品1区2区3区| 欧美爱爱视频网站| 亚洲成人高清| 久久色在线播放| 国产精品美女一区| 日韩伦理精品| 男女男精品网站| 97av自拍| 日韩专区av| 精品欧美乱码久久久久久 | 7777久久香蕉成人影院| 91精品久久久久久久| 1pondo在线播放免费| 欧美男人的天堂一二区| 丝袜 亚洲 另类 欧美 重口| 国产乱淫av一区二区三区| 大桥未久一区二区三区| 麻豆一区在线| 久久久之久亚州精品露出| 日本美女一级片| 欧美视频一二三| 亚洲а∨天堂久久精品2021| 六月丁香婷婷色狠狠久久| 在线观看日韩片| 99热这里有精品| 欧美激情三级免费| 亚洲三级黄色片| 色av一区二区| 亚洲天堂一级片| 懂色av一区二区三区免费看| 国产96在线 | 亚洲| 日本成人中文| 国产日韩欧美一二三区| 宅男在线观看免费高清网站| 亚洲成人av片| 神马久久久久久久| 日韩一区日韩二区| 日本人添下边视频免费| 美女精品在线观看| 中文字幕日韩精品久久| 亚洲视频国产精品| 日本不卡视频在线播放| 免费在线观看av片| 亚洲第一中文字幕在线观看| 人人爽人人爽人人片av| 亚洲三级在线播放| 在线精品一区二区三区| 久久激情综合网| 欧美精品一区二区三区三州| 国产精品亚洲二区| 亚洲最大成人网色| 成人教育av| 欧美另类极品videosbest最新版本| 天天操天天插天天射| 欧美日韩在线不卡| 国产成人在线观看网站| 中文字幕中文字幕中文字幕亚洲无线| 中文字幕一区二区三区人妻在线视频 | 欧美高清在线视频| 国产精品亚洲一区二区无码| 日本不卡一二三区黄网| 日本免费黄色小视频| 久久不见久久见国语| 99国产高清| 久久99国产精品二区高清软件| 久久青草精品视频免费观看| 大胆av不用播放器在线播放| 精品久久久久香蕉网| 亚洲性在线观看| 狠狠色噜噜狠狠狠狠97| 老女人性淫交视频| 国产精品久久网站| 亚洲一区二区三区蜜桃| 国产91精品免费| 亚洲欧美手机在线| 日韩黄色小视频| 精品国产一二三四区| 欧美日韩亚洲国产精品| 一区二区三区四区视频在线观看 | 欧美一级特黄视频| 亚洲444eee在线观看| 九九精品视频免费| 国产精品嫩草99a| 日韩乱码人妻无码中文字幕久久| 成人国产精品免费网站| 午夜诱惑痒痒网| 蜜臂av日日欢夜夜爽一区| 欧美成人xxxxx| 亚洲电影成人| 天堂8在线天堂资源bt| 中文精品久久| wwwjizzjizzcom| 在线一区免费| 热久久最新地址| 欧美精选在线| 日本道在线视频| 欧美日本三区| h无码动漫在线观看| 激情婷婷久久| 久久av综合网| 亚洲免费黄色| 夫妻免费无码v看片| 中文久久精品| 国产97在线 | 亚洲| 国产一区二区高清| 国产在线精品91| 国产精品腿扒开做爽爽爽挤奶网站| 日韩亚洲欧美视频| 日韩一区二区免费看| 国产中文字幕二区| 久久久久久一区二区| 男人操女人免费| 日本91福利区| 天堂av2020| 国产精品亚洲一区二区三区妖精| 丰满人妻一区二区三区53视频| 国产精品99久久久久久久女警 | 日韩在线观看视频一区| 亚洲第一免费播放区| 五月婷婷久久久| 亚洲欧美一区二区三区四区| 极品美乳网红视频免费在线观看| 亚洲日本欧美日韩高观看| 国产美女性感在线观看懂色av | 国产真实乱在线更新| 一区二区三区中文字幕电影| 国产一级淫片免费| 一本大道久久精品懂色aⅴ| 午夜一区二区三区四区| 欧美久久久久久久久| 国产黄色免费大片| 亚洲国产精久久久久久久| 国产乱视频在线观看| 久久成人人人人精品欧| 超碰在线99| 国产精品久久久久久久久粉嫩av| 欧美一级做a| 国产成人看片| 国产a久久精品一区二区三区| 亚洲精品永久www嫩草| 亚洲欧美综合久久久| 欧美激情视频免费看| 麻豆精品国产91久久久久久| 国产探花一区二区三区| 26uuu久久天堂性欧美| 欧美色图17p| 亚洲v中文字幕| 真实新婚偷拍xxxxx| 欧美成人乱码一区二区三区| 日韩欧美电影在线观看| 日韩亚洲国产中文字幕| 国产激情视频在线看| 国产伦精品免费视频| 国产精品极品国产中出| 亚洲精品一卡二卡三卡四卡| 狠久久av成人天堂| 中文字幕在线综合| 成人av电影在线网| 中文字幕观看av| 欧美日韩亚洲国产一区 | 日韩电影网在线| 中文字幕有码在线观看| 欧美中文在线观看| 亚洲精品一区在线| 亚洲欧洲日本国产| 先锋影音久久久| 亚洲色图欧美另类| 18成人在线观看| 日本视频免费观看| 日韩成人黄色av| 在线观看的网站你懂的| 国产精品爽爽爽爽爽爽在线观看| 国产精品videossex| 亚洲激情啪啪| 久久久久久9| 2一3sex性hd| 一区二区高清在线| 国产乱淫av免费| 在线观看欧美日韩国产| 亚洲插插视频| 精品一区在线播放| 18成人免费观看视频| 亚欧精品在线视频| 中文字幕中文字幕一区| 男人天堂视频在线| 亚洲欧洲美洲在线综合| 特黄毛片在线观看| 精品欧美一区二区三区久久久| 国内激情久久| 国产又粗又猛又爽又黄| 日韩一区中文字幕| 亚洲在线观看av| 中文字幕在线看视频国产欧美| 五月天国产在线| 久久久人人爽| 国产一区二区你懂的| 中国一级特黄录像播放| 亚洲成人免费视| 色婷婷中文字幕| 午夜精品福利视频| 狼人天天伊人久久| 欧美啪啪免费视频| 99久久精品国产麻豆演员表| 国产无码精品在线观看| 精品久久五月天| 国产激情在线播放| 麻豆传媒一区| 日韩黄色小视频| 日本电影亚洲天堂| 亚洲国产精选| 一区二区三区av在线| 精品一区二区三区在线播放| jizz日本在线播放| 欧美日本在线看| www在线免费观看视频| 96成人在线视频| 日韩天堂av| 青青草福利视频| 欧美三级日本三级少妇99| 中文日本在线观看| 91免费精品视频| 欧美午夜不卡| av网页在线观看| 色噜噜狠狠成人中文综合| yw在线观看| 成人网在线视频| 在线成人h网| 成人性生交大免费看| 欧美视频一区二区在线观看| 黄网站在线免费| 99视频国产精品免费观看| 亚洲精品麻豆| 亚洲综合欧美综合| 91精品久久久久久久91蜜桃| 福利写真视频网站在线| 久久av一区二区三区漫画| 日本va欧美va瓶| 亚洲一级生活片| 日韩av中文字幕在线播放| 成人做爰视频www| 草草草视频在线观看| 2020国产精品| 国产麻豆一精品一男同| 午夜精品福利在线观看| 成人久久综合| 91精产国品一二三| 色婷婷久久综合| 色爱综合区网| 日本一区二区在线视频| 国产麻豆成人传媒免费观看| 成人精品免费在线观看| x99av成人免费| 亚洲三级精品| 少妇欧美激情一区二区三区| 日韩欧美国产高清91| 成人在线网址| 日韩av影视| 成人爱爱电影网址| 91欧美日韩麻豆精品| 91精品国产色综合久久不卡98| 欧美激情777| av女人的天堂| 亚洲成人精品视频| av国产精品| 妓院一钑片免看黄大片| 亚洲国产精品精华液网站|