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

如何落地一個FaaS平臺?

企業動態
函數即服務(FaaS)作為云計算 2.0 時代重要的發展方向,能夠從工程效率、可靠性、性能、成本等方面給開發者帶來巨大的價值,尤其是能夠極大地提升研發效率。

[[336469]]

函數即服務(FaaS)作為云計算 2.0 時代重要的發展方向,能夠從工程效率、可靠性、性能、成本等方面給開發者帶來巨大的價值,尤其是能夠極大地提升研發效率。因此,擁抱FaaS成為開發者關心的重要技術領域。阿里文娛技術專家墨洵、研發工程師武升將介紹文娛函數計算平臺的設計思想與關鍵技術難點,并結合業務介紹函數計算的落地實踐經驗。

一 背景

優酷內容分發業務涵蓋了優酷主客的首頁、頻道頁、二級頁等不同場景下的內容分發,服務端之前采用傳統的Java應用結合阿里集團中間件的開發模式,一直是產品評審、API設計、前后端聯調、前后端發版等節奏。然而,隨著端上內容的多樣化,產品需求迭代的加速,傳統的服務端架構開發模式已顯得力不從心,我們雖然沉淀出一套通用框架,但受限于開發模式的本質并沒有變化,業務開發的靈活性與開發成本依然很高。總結起來,面臨的挑戰主要是:API依賴數據源多,業務需求變化快,前后端聯調成本大等。

隨著Serverless技術的發展,FaaS的相關實踐探索都在阿里內部逐漸多起來,我們思考了FaaS的特點和面臨的挑戰,希望通過FaaS技術的引入,把一系列基礎能力沉淀下來,在此之上,通過FaaS來承接上層業務邏輯,阿里巴巴文娛優酷FaaS平臺應運而生。

二 平臺設計與技術難點

1 設計目標

希望實現一個通用的函數計算平臺,在這個平臺上,開發者直接通過編寫、運行和管理一個或多個函數對外提供服務,允許通過微服務、HTTP接口、事件源觸發等多種方式調用函數。同時,函數的開發及發布應該是秒級生效,且無需重啟宿主應用的,這樣就可以克服傳統Java應用發布部署的時間成本,極大的減輕開發者在代碼開發之外的時間成本,同時可以快速回滾。

FaaS平臺應該提供函數式應用的運行環境,應該支持輕量級腳本語言編寫函數。我們首選Groovy語言,主要是考慮了Groovy的代碼簡潔,同時可以訪問Java的原生的類和對象。

FaaS可以根據實際的訪問情況進行函數實例的動態加載和資源分配。

總結起來,在FaaS平臺上運行的函數應該是一個短小、離散、可復用的代碼塊,我們希望它有以下幾個特點:

  • 生命周期短,支持快速發布部署
  • 非守護進程(不需要長時間運行,按需加載)
  • 不提供長連接服務
  • 無狀態
  • 可重用現有服務或第三方資源(重點,FaaS應該建立在完善的基礎服務上)
  • 毫秒級執行時間

2 平臺整體設計

FaaS平臺的整體核心架構主要由網關、運行時容器、一站式運維發布平臺、基礎服務等組成:

 

網關層主要負責接受函數調用請求,通過函數的唯一標識及函數的集群信息分發函數調用到對應集群的機器環境中執行。

函數容器層是整個系統的核心,主要通過函數執行引擎進行實例的調用執行,同時負責函數實例的生命周期管理,包括按需加載、代碼預熱、實例卸載回收等工作。

一站式發布運維平臺(FaaS Platform)是面向開發者的主要操作平臺,開發者在平臺上進行函數編寫、版本提交發布、回滾、監控運維等一系列工作。整個監控體系打通了集團的基礎服務監控體系,,可以提供實時大盤,集群性能等基本監控指標的查詢功能。

整個FaaS平臺建立在集團中間件以及優酷內容分發依賴的各基礎服務之上,通過良好的封裝向開發者提供簡潔的服務調用方式,同時函數本身的執行都是運行在互相隔離的環境中,通過統一的函數實例管理,進行函數的調度、執行監控、動態管理等。

整體技術棧服務端容器層主要是采用Java實現,結合集團中間件完成整個容器層的主要功能。

前端主要基于React框架和Dva狀態管理框架實現。當然,在實際開發過程中我們選擇了螞蟻金服的Bigfish框架和Odin腳手架。React提供了組件化的概念,這意味著我們開發的組件可以像HTML基本DOM元素一樣不斷被復用。為了實現組件的復用化和研發效率的提升,Bigfish在Web頁面上進行了分層設計,細粒度從大到小依次為:頁面模板 -> 區塊 -> 業務組件 -> 組件。Odin腳手架是優酷推出一款面向中后臺業務系統的前端開發腳手架,集成了Bigfish的框架,支持以配置化的方式構建網站路由,使得開發者不需要關注過多底層細節,可以快速上手實現業務邏輯和頁面構建。

 

類似于服務端側的MVC分層模式,前端在實現業務邏輯和數據通信時也有對應的封層設計模式,來實現組件的狀態管理。經歷了從Flux -> Redux -> Dva的衍變,狀態管理機制對復雜業務帶來的益處正在不變突出。Dva的完整數據流圖如下:

 

State是負責保存整個應用狀態,View是React組件構成的視圖層,Action是描述事件的對象。connect方法是綁定 State 到 View的函數,使得View層的組件可以動態監聽State中的屬性,同時可以通過dispatch方法負責將Action發送至State觸發狀態改變。觸發狀態改變有兩種類型的函數:effect函數和reducer函數。前者會與服務端進行數據通信,可以處理異步動作;后者處理同步動作,并直接更新State。

FaaS Platform前端主要分為函數創建、函數管理、函數發布、函數模板和應用統計五個模塊。在FaaS Platform系統中,函數是對外可被調度的最小單元,而應用是劃分機器資源的最小單位,所以我們設定應用與函數存在一對多的映射關系。

 

函數創建模塊

函數創建模塊主要提供添加函數的功能。一個完整函數必須包括函數名稱、函數標識、函數類型、函數所屬應用及應用下所屬分類等基本信息;同時類似于mtop網關,我們提供對于函數入參、響應業務結果、響應業務錯誤碼的配置頁面,用于自動生成函數調用入參表單和函數接口文檔。函數的英文標識唯一確定一個函數,不可重復。

函數管理模塊

函數管理模塊主要提供函數的CRUD操作和函數的在線編寫功能。在本頁面我們可以快速進行復雜條件的函數查詢和函數基本信息和狀態的編輯。同時我們提供函數編寫的在線Web IDE,支持文件增刪、代碼編寫、自動保存、函數提交、函數調試、日志打印等功能。

函數發布模塊

函數發布模塊主要提供函數提交歷史的查詢和執行函數發布的功能。我們像傳統Java應用支持引入二三方依賴,但不同于傳統的Java應用發布,FaaS Platform系統中的函數發布可以實現秒級發布。目前函數發布已經支持函數回滾發布和函數分批次發布,從部署環節實現對復雜多變業務需求的快速響應。

函數模板模塊

函數模板模塊主要提供函數模板的CRUD操作和函數的在線編寫功能。結合實際的業務場景,我們首先提供一些基礎的內置模板,方便函數的快速初始化。同時對于某一個業務問題的完整解決方案,我們允許該函數保存為自定義的函數模板。函數模板的Web IDE同樣支持函數模板的在線編寫、調試、自動保存等功能。

應用統計模塊

由于函數隸屬于應用從而具備機器資源,我們計劃提供應用統計模塊以應用為拆分進行函數上線狀態、發布版本的數據統計;同時我們也基于函數日志提供函數調用情況(調用量、成功率、響應時間)的統計分析和監控。關于具備的細節,我們正在逐步實現和完善。

3 主要特性

優酷FaaS平臺的主要特性是開發接入低成本、函數運行時環境隔離以及運維監控操作的透明化。

 

開發接入低成本

FaaS平臺通過一站式的云端開發平臺,使用戶可以直接面向業務邏輯的開發,而無需關注基礎服務及中間件的依賴,平臺本身提供完善的基礎能力封裝,包括:快捷開發能力,中間件快速接入能力,數據存儲快速接入能力,基礎能力封裝直接調用等。

業務邏輯開發模式輕量化、無應用化,發布回滾秒級生效,極大的減輕了傳統服務端開發過程的繁瑣流程,將開發者的精力更多的集中于核心業務邏輯的開發。

同時提供如下的簡潔易于操作的開發部署流程設計,減輕開發者開發部署的時間成本。

 

FaaS平臺上的函數除了開發成本低,調用者接入的方式也比較簡單。我們同時提供了中心化和去中心化兩種使用方式,不管去中心化還是中心化使用方式,函數代碼的編寫、調試、發布均在一站式運維發布平臺上完成。在中心化接入方式下,我們通過統一的函數服務集群提供對外服務,允許調用者通過統一的函數調用接口以HSF服務或者HTTP接口調用函數,而函數代碼的執行完全在我們的函數服務集群上,開發者無需自己申請應用。

對于去中心化接入方式,開發者如果想調用函數平臺上的FaaS函數,可以引入我們提供的SDK,此時,函數的執行完全在調用者應用的本地進程里,FaaS平臺只提供函數的開發發布功能。

運行時環境的隔離

運行時環境的隔離分為兩個層次,一個層次是函數容器內部函數實例之間的隔離;另外一個層次是不同函數本身就運行在不同的虛擬應用集群上,集群與集群之間的隔離性。

函數容器內部函數實例的隔離指的是在FaaS平臺上編寫的Groovy函數運行在統一的JVM進程中,每個函數在開發的過程中都會生成多個版本,而不同函數之間、同一函數的不同版本之間在運行時的環境都是相互隔離,互不干擾的。

 

函數運行集群的隔離性主要是根據函數的訪問量、函數的服務特點(長尾服務還是通用服務)等特性,在函數創建之初就將函數綁定在不同的虛擬應用上,而不同的應用會運行在不同的機器集群上,函數在被調用時,網關層可以根據函數的應用將函數的調用分發到不同的集群上執行,保證函數之間物理隔離。

 

運維監控的透明化

FaaS平臺的函數都能在平臺上直接進行監控運維操作,我們通過在函數執行流程上收集函數的執行日志,并將日志實時上報到集團監控服務,可以在平臺上實時監控函數運行。

 

4 技術難點

函數執行引擎設計

函數執行引擎是整個FaaS的核心部分,負責函數實例的加載、預熱、調度執行、卸載等生命周期管理。FaaS的函數目前支持Groovy語言,選擇Groovy主要是由于JVM提供的運行時環境天然支持Groovy語言的運行。FaaS平臺上每個函數都具有一個自己獨立的代碼版本庫,每次提交都將生成遞增的版本,執行引擎加載函數實例時會從版本庫中加載當前最新版本的代碼,通過初始化、預編譯等操作生成函數的實例放到實例池中,由于每個函數都有唯一標識,因此,當調用某個具體的函數時,執行引擎會從實例池中取出對應實例加載執行。整個流程如下圖所示:

 

由于函數實例都存在于同一個JVM進程中,并且不同于服務,函數的粒度更小,因此函數的生命周期需要嚴格控制,不然大量函數加載到內存中,有可能出現內存占用過大的問題。同時兼顧SDK調用方式,防止多個函數常駐內存將宿主應用的內存耗盡。所以目前采用了懶加載機制,按需加載函數實例到內存中,過期自動回收,有助于釋放內存提高內存利用率。

 

每個Groovy函數對應一個Groovy的解釋器環境GroovyEngine,不同的函數之間相互獨立,每個函數在加載到內存的過程中都分別獨立的進行預編譯,初始化等流程,防止不同函數之間相互干擾,同時為二三方JAR包加載提供隔離的環境,防止出現不同函數之間的類加載器相互影響的情況。

 

二三方JAR包加載能力

FaaS平臺提供二三方JAR包的加載能力,允許在不重啟整個底層容器的情況下,加載函數自己的二三方依賴,我們通過實現Groovy二三方JAR包加載能力的Classloader,實現了函數與函數之間、函數不同版本之間的二三方依賴加載能力。FaaS平臺的Classloader體系:

 

三 FaaS平臺的落地探索

結合目前阿里文娛業務的特點,即大多以內容分發為主,以首頁、二級頁等業務來看,內容分發具有運營坑位多、需求變化快、數據源多等特點,傳統的Java服務端開發方式,前后端聯調以及后端開發部署都逐漸成了影響迭代效率的重要瓶頸,以往都是服務端開發在客戶端發版前發布線上,發布耗時長,回滾成本高,因此通過引入FaaS,希望提高服務端開發的靈活性,讓開發者更多的面向業務邏輯而不是花較大量的時間在服務的部署維護上面。

 

優酷內部的內容分發目前主要在統一的內容搭建投放框架之上開發,這套框架是一套流程編排的框架,通過流程編排,從不同數據源獲取內容,通過業務邏輯處理,最終通過模版字段映射輸出API內容。目前FaaS主要應用在數據源及模版字段映射階段。數據源即原始數據接口的封裝,通過數據源獲取實際業務需要的原始數據,比如媒資節目視頻、節目專題數據、用戶關注等業務數據;模版字段映射主要通過編寫Java的函數根據實際業務邏輯生成字段內容。以往的開發模式下,如果業務邏輯有變化,需要變更然后發布Java應用才能生效,采用FaaS開發之后,只需要發布對應的FaaS函數即可,由于FaaS函數的發布是秒級,因此極大的提高了迭代效率。

1 統一的數據源封裝

我們使用FaaS實現數據源接口的封裝,當有新的數據接口需要接入時,直接在FaaS平臺上通過編寫函數實現,可以做到在本地Java應用不發布的情況下,直接上線新數據源。對于新業務接口的快速接入具有重要意義。同時這些數據源可以被重用,因此在多人協作的模式下,通過復用函數實現的數據源極大的減少了重復開發量。

 

2 FaaS函數處理API協議模版字段映射

 

 

我們擴展了搭投框架,通過Faas的SDK,服務端接口的模版解析階段除了能解析普通的Java函數,也可以支持解析FaaS函數,這類函數的代碼不是通過原生Java代碼編寫,而是在Faas平臺上用Groovy代碼編寫而成,這類函數的特點是編寫、更新、發布均不需要重新部署哥倫布業務應用,只需要在Faas平臺上操作函數即可。字段邏輯的修改可以完全不用重啟Java應用,快速應對迭代變更。每個函數都有獨立的生命周期和發布流程,不同函數的發布變更之間相互隔離。當有字段邏輯的變化時,可以完全不重啟本地Java應用,直接通過函數的秒級發布來完成,極大提高了迭代效率。

四 總結與展望

目前優酷內容分發相關業務已經陸續引入FaaS能力,在FaaS的助力下,迭代效率提升。但是平臺整體上還處于剛剛起步階段,也是我們Serverless實踐的初步嘗試。后續我們希望在以下幾個方面繼續探索FaaS平臺的技術與落地:

 

  • 支持更多編程語言的運行時環境,以及更友好的云端IDE開發體驗。
  • 優化函數運行集群的資源調度策略,合理分配函數執行需要的資源,支持動態擴縮容。
  • 結合內容分發業務的特點,尋找更多業務的切入點,通過FaaS進一步提升現有技術架構的靈活性和迭代效率。

 

 

責任編輯:武曉燕 來源: 51CTO專欄
相關推薦

2014-03-12 10:00:26

移動開發跨平臺

2022-06-17 11:24:52

漏洞補丁管理策略

2023-03-13 14:02:31

元宇宙

2022-09-29 15:13:47

健康管理平臺—鴻蒙

2024-07-25 14:52:22

2020-03-18 10:45:46

云計算CaaSPaaS

2018-06-23 07:53:31

大數據分析框架數據

2009-09-14 09:36:19

Chrome多功能平臺谷歌

2010-03-15 13:36:11

2011-12-12 15:52:30

開放平臺

2019-04-04 09:11:41

微服務CDPLinkflow

2021-04-26 18:13:37

微服務模式數據庫

2021-02-22 11:03:25

大數據大數據平臺架構

2020-09-15 18:46:54

數據平臺Lambda架構

2021-11-17 09:54:10

代碼開發工具

2016-11-17 12:49:36

云運維銀行卡建設

2009-05-27 08:54:15

瀏覽器平臺Chrome

2010-03-08 17:20:56

搭建私有云

2011-08-09 09:06:29

云計算云存儲

2013-10-18 10:10:23

點贊
收藏

51CTO技術棧公眾號

日韩一级在线| 岛国毛片在线播放| 加勒比综合在线| 免费在线观看av片| 亚洲精品蜜桃乱晃| 亚洲麻豆国产自偷在线| 国产精品精品视频| 亚洲午夜精品久久久久久人妖| 中文字幕人妻互换av久久| 欧美精品国产白浆久久久久| 一区二区欧美在线观看| 91美女片黄在线观看游戏| 亚洲av熟女国产一区二区性色| 国产自产自拍视频在线观看| 国产一区二区精品久久91| 日韩中文字幕网| 国产喷水theporn| 爱看av在线| 成人网页在线观看| 欧美国产日韩一区二区三区| 亚洲精品国产久| 国产一区久久精品| 国产美女娇喘av呻吟久久| 久久精品国产91精品亚洲| 中文字幕66页| av小次郎在线| 国产精品 欧美精品| 久久999免费视频| 人妻精品久久久久中文字幕69| 1区2区3区在线视频| 国产成人精品网址| 国产欧美日韩中文字幕| 欧美成人777| 亚洲91网站| 亚洲福利视频三区| 精品1区2区| 一二三区免费视频| 99久久婷婷这里只有精品| 91精品久久久久久久久99蜜臂| 日本精品免费视频| 囯产精品一品二区三区| 国产亚洲永久域名| 中文字幕免费精品一区| 天堂一区在线观看| 日韩中文视频| 亚洲人精品午夜| 国产高清在线一区| 国产又黄又猛又粗又爽| 成人影院天天5g天天爽无毒影院 | 精品国产乱码久久久久| 国产91视频在线| 亚洲片区在线| 在线成人一区二区| 亚洲欧美激情一区二区三区| 国产精品视频首页| 欧美午夜无遮挡| 亚洲一区在线直播| 五月婷婷深深爱| 久久精品72免费观看| 久久在线视频在线| 亚洲一区二区观看| 日本一区二区三区播放| 欧美一级黄色大片| 欧美日韩在线成人| 日本动漫同人动漫在线观看| 久久精品亚洲国产奇米99| 国产精品自产拍在线观| 久草国产精品视频| 五月激情久久久| 欧美成人精品在线播放| 欧美18—19性高清hd4k| 激情综合网站| 日韩精品久久久久久福利| 欧美婷婷精品激情| 国产网站在线| 一本色道久久综合狠狠躁的推荐 | yourporn在线观看中文站| 国产黄色91视频| 国产精品制服诱惑| aaa级黄色片| 99精品在线免费| aaa级精品久久久国产片| а中文在线天堂| 99精品99| 国产欧美日韩免费| www.亚洲黄色| 国产一区二区三区蝌蚪| 国产精品初高中精品久久| 久久免费看视频| 91视频一区二区三区| 99视频国产精品免费观看| 深夜福利视频网站| 国产精品99久久不卡二区| 国产综合动作在线观看| 男人天堂综合网| 国产成人精品在线看| 免费久久一级欧美特大黄| 视频一区 中文字幕| 国产亚洲人成网站| 日本高清一区| 黄色免费在线播放| 国产三级精品视频| 日本a在线天堂| 欧美草逼视频| 欧美色综合天天久久综合精品| www.国产区| 国产欧美一区二区三区精品酒店| 午夜精品久久久久久久99水蜜桃| 激情小视频网站| 欧美黑人猛交的在线视频| 欧美亚洲一区二区在线| 国产三级三级三级看三级| 亚洲不卡视频| 日韩在线精品一区| 国产免费久久久久| 久久精品一区| 国产精品无码专区在线观看| 日本人妻丰满熟妇久久久久久| 亚洲欧洲韩国日本视频| 一级全黄肉体裸体全过程| 激情成人四房播| 色老汉一区二区三区| 免费看污黄网站| 成人黄页网站视频| 91精品国产麻豆| 无码人妻一区二区三区精品视频| 999精品视频在这里| 亚洲韩国青草视频| 在线免费看黄视频| 影院欧美亚洲| 国产成人久久久| 一级做a爰片久久毛片16| 国产一区二区精品久久99| 午夜精品一区二区三区四区 | 欧美黑人经典片免费观看| www.51av欧美视频| 日韩欧美在线网站| 免费观看污网站| 亚洲天天综合| 91成人天堂久久成人| 精品乱码一区内射人妻无码| 97精品久久久久中文字幕| 分分操这里只有精品| 日韩高清成人| 日韩免费高清av| 中文字幕电影av| 国精品**一区二区三区在线蜜桃 | 国产麻花豆剧传媒精品mv在线| 亚洲综合在线电影| 国产一区二区三区网站| 午夜免费激情视频| 肉肉av福利一精品导航| 国产在线观看精品| 精品自拍一区| 日韩一区二区三区在线| 久久精品99久久久久久| 肉肉av福利一精品导航| 天堂精品一区二区三区| 欧美一级做一级爱a做片性| 亚洲精品国产精品国自产观看浪潮| 久艹视频在线观看| 99精品视频在线观看| 欧美v在线观看| 精品福利久久久| 国内精品久久久| 国产精品亚洲欧美在线播放| 91在线国内视频| 国产成人精品无码播放| 欧美疯狂party性派对| 国模吧一区二区| 手机福利小视频在线播放| 亚洲人成影院在线观看| 亚洲天堂一区二区在线观看| 教室别恋欧美无删减版| 国产精品吴梦梦| 曰本三级在线| 国产偷亚洲偷欧美偷精品| 黄色一级片中国| 日本成人在线电影网| 久久久水蜜桃| 99在线视频影院| 日韩欧美国产综合| 日韩精品成人在线| 国产a视频精品免费观看| 亚洲视频sss| 一区二区三区高清在线观看| 久久综合88中文色鬼| 欧美熟妇交换久久久久久分类| 狠狠色狠狠色综合日日五| 在线播放第一页| 快she精品国产999| 开心色怡人综合网站| 欧美性aaa| 91精品国产高清久久久久久91| www.中文字幕久久久| 精品国产乱码久久久久久影片| 亚洲欧美一区二区三区四区五区| 成人动漫一区二区| 91免费黄视频| 天天做天天爱天天爽综合网| 久久99九九| 久久久久九九精品影院| 久久国产精品网站| 三级视频在线播放| 欧美性xxxx在线播放| 极品久久久久久| 国产欧美精品一区二区色综合| 手机在线看福利| 亚洲午夜久久久久久尤物 | 国产精品久久久久久久免费看| 午夜一区二区三区在线观看| 国产在线观看免费视频软件| 美女视频第一区二区三区免费观看网站| 欧美国产综合视频| 黄色亚洲网站| 欧美精品国产精品日韩精品| 亚洲黄色在线观看视频| 亚洲第一综合色| 少妇高潮一区二区三区喷水| 久久久久久久性| 中文字幕第九页| 国产一区二区剧情av在线| 奇米影音第四色| 久久尤物视频| 精品人妻一区二区三区四区在线 | 91国内产香蕉| 国模私拍视频在线播放| 久久亚洲成人精品| 1769视频在线播放免费观看| 欧美区视频在线观看| 美国黄色小视频| 亚洲国产成人在线| 久久出品必属精品| 精品一区二区三区视频在线观看| 穿情趣内衣被c到高潮视频| 精品视频网站| 日韩精品在在线一区二区中文 | 99热在线播放| 日韩视频一二区| 亚洲在线观看视频网站| 国内在线免费视频| 久久久噜久噜久久综合| 超级碰碰不卡在线视频| 国内精久久久久久久久久人| а√在线中文在线新版| 91国在线精品国内播放| 免费成人在线电影| 色婷婷综合成人av| 日本暖暖在线视频| 亚洲精品mp4| 天堂网2014av| 亚洲老头老太hd| av加勒比在线| 日韩一二三区不卡| 色婷婷中文字幕| 日韩精品极品视频免费观看| 美女欧美视频在线观看免费 | 午夜一级久久| 欧洲美女和动交zoz0z| 亚洲国产一区二区在线观看 | 四虎影院在线域名免费观看| 亚洲精品久久久久久下一站| 久久久资源网| 久久人人爽人人爽人人片亚洲| 伊人春色在线观看| 97香蕉超级碰碰久久免费软件| 日本在线视频网| 久久亚洲精品成人| 国产亚av手机在线观看| 青草热久免费精品视频| 人人超在线公开视频| 欧美性视频在线| 天堂va在线| 色偷偷av亚洲男人的天堂| av毛片在线播放| 午夜精品久久久久久99热软件| 二区三区不卡| 91久久久久久久| 日韩欧美天堂| 国产一区二区不卡视频| 久草精品在线| 久久99精品久久久久久青青日本 | 久久精品视频5| 亚洲福利视频三区| 波多野结衣二区三区| 狠狠干狠狠久久| 国产一区二区自拍视频| 亚洲激情在线观看| 久cao在线| 日本精品久久中文字幕佐佐木| 国产精品一品| 国产精品久久久av| 成午夜精品一区二区三区软件| 国产日韩欧美视频在线| 91精品入口| 五月婷婷综合色| 国产欧美在线| 手机在线视频一区| 久久久久久久国产精品影院| 久草视频中文在线| 欧美日免费三级在线| 免费a视频在线观看| xvideos成人免费中文版| 自拍视频在线看| 日韩av成人在线| 精品国产一区二区三区性色av| 欧美午夜精品理论片a级大开眼界| 永久91嫩草亚洲精品人人| 日日碰狠狠丁香久燥| 不卡电影一区二区三区| 国产大学生自拍| 欧美日韩精品一区二区天天拍小说| 少妇精品视频一区二区 | 亚洲成人第一| 欧美日韩性在线观看| 成人一区二区免费视频| 国产一区二区三区日韩| 激情五月深爱五月| 亚洲欧洲另类国产综合| 一级黄色av片| 亚洲精品国产精品乱码不99按摩| av网站在线看| 国产欧美日韩精品专区| 成人毛片在线| 久久久久久久片| 26uuu国产电影一区二区| 日韩高清免费av| 精品国产精品网麻豆系列| 污片在线免费观看| 91成人伦理在线电影| 日韩大胆成人| 国产黄色片免费在线观看| 国产乱子伦视频一区二区三区| 青青操在线视频观看| 欧美老人xxxx18| 色噜噜一区二区三区| 欧美国产第二页| 1313精品午夜理伦电影| a天堂资源在线观看| 久久一区中文字幕| 亚洲一区二区三区蜜桃| 色综合久久综合中文综合网| 亚洲 精品 综合 精品 自拍| 91黄色8090| 九一精品国产| 黄色免费网址大全| 国产精品国产精品国产专区不片| 国产一级一级片| 欧美在线一区二区| 高h调教冰块play男男双性文| 欧美激情极品视频| 加勒比色老久久爱综合网| 午夜精品区一区二区三| 久久精品国产一区二区三| 国产高清视频免费在线观看| 欧美一级精品在线| 国内精彩免费自拍视频在线观看网址| 国产精品中出一区二区三区| 国产精品主播| 国产一级久久久久毛片精品| 欧美日韩免费观看一区二区三区| 日本最新在线视频| 99国产在线| 老司机精品久久| 黄色录像免费观看| 精品欧美乱码久久久久久 | 国产一区二区三区中文字幕 | 亚洲v国产v| 国产综合成人久久大片91| 久久久久久久久久久久国产| 欧美吻胸吃奶大尺度电影| 蜜桃av在线免费观看| 俄罗斯精品一区二区| 久久久精品网| 91免费公开视频| 亚洲国产小视频| 欧美日一区二区三区| 黄色成人在线免费观看| 99精品久久只有精品| 亚洲资源在线播放| 尤物九九久久国产精品的特点| 日韩av黄色| www.av片| 中文字幕一区在线| 五月激情六月婷婷| 成人免费在线视频网址| 欧美国产小视频| 亚洲av无码一区东京热久久| 欧美在线观看视频在线| 4438x成人网全国最大| 欧美日韩另类丝袜其他| 国产经典欧美精品| 中文文字幕一区二区三三| 久久久伊人欧美| 色喇叭免费久久综合网| 牛夜精品久久久久久久| 一区二区欧美在线观看| 三区四区在线视频| 欧美aaaaa喷水| 国产iv一区二区三区|