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

從0開始搭建一個微服務的持續交付系統,教你如何快速搭建

系統 Linux 新聞
本文介紹了如何利用開源軟件快速搭建一套微服務的持續交付系統。本文假設的環境是Linux操作系統,用到的軟件包括Git、Jenkins、Salt、ZooKeeper、Apache等。開始之前,我先簡單介紹下持續交付和微服務的概念,以便大家更好的理解本文的精華。

本文介紹了如何利用開源軟件快速搭建一套微服務的持續交付系統。本文假設的環境是Linux操作系統,用到的軟件包括Git、Jenkins、Salt、ZooKeeper、Apache等。開始之前,我先簡單介紹下持續交付和微服務的概念,以便大家更好的理解本文的精華。

[[274435]]

什么是持續交付?我們先舉個物流的例子,現在各大電商都非常重視物流的自動化建設,在實現包括運輸、裝卸、包裝、分揀、識別等作業過程的設備和設施自動化的同時,更在研究無人機和自動駕駛汽車送貨,達到物流的全自動。

那么軟件開發呢,從開發人員check in代碼到代碼倉庫,到代碼的構建、部署、測試、發布,我們可以形象地把這個過程稱為“軟件物流”,現實世界的物流實現了相當的自動化,“軟件物流”也應如是,實現從開發人員check in代碼(客戶下單)到生產系統上線(送貨上門)的自動化。

說到這里,我們可以給持續交付下一個“非專業”的定義,持續交付就是實現“軟件物流”的自動化。

從0開始搭建一個微服務的持續交付系統,教你如何快速搭建

圖1.持續交付流水線

圖1摘自《持續交付:發布可靠軟件的系統方法》,展示了持續交付具體包括的內容。本文重點討論如何實現微服務的持續交付流程,所以會忽略掉整個流程的一些細節(如代碼分析、單元測試等等)。

那什么是微服務呢?微服務的概念最初由Martin Fowler與James Lewis于2014年共同提出,微服務架構風格是一種使用一套小服務來開發單個應用的方式途徑,每個服務運行在自己的進程中,并使用輕量級機制通信,通常是HTTP API,這些服務基于業務能力構建,并能夠通過自動化部署機制來獨立部署,這些服務使用不同的編程語言書寫,以及不同數據存儲技術,并保持最低限度的集中式管理。目前微服務的主流實現方式有兩種:RESTful API和消息隊列。

從0開始搭建一個微服務的持續交付系統,教你如何快速搭建

圖2 RESTful微服務

從0開始搭建一個微服務的持續交付系統,教你如何快速搭建

圖3 message queue微服務

圖2、圖3是兩種典型微服務架構的簡略圖。當然現實中的系統會復雜的多,比如會有微服務聚合,多級緩存,注冊中心等。

微服務相對單體式應用來說有明顯的好處:

  1. 解決了單體式應用的復雜性問題,單個微服務很容易開發、理解和維護。
  2. 每個微服務都可以由獨立的團隊來開發,可以自由選擇開發語言。
  3. 每個微服務可以獨立部署,系統可以快速演進。
  4. 可以對每個微服務進行獨立擴展,極大的提高系統伸縮性及資源利用率。

但在一個單體式應用拆分成數十個乃至上百個微服務,由于服務數量的增加,以及微服務支持多種編程語言的特性,對軟件的構建,部署,測試,監控都帶來了全新的挑戰。本文將討論如何通過持續交付來降低微服務構建,部署的復雜度。

微服務的持續交付:統一方法

由于微服務的特性,微服務的持續交付會比單體式應用的持續交付復雜的多。本節列出了為了降低微服務持續交付的復雜度,我們遵循的一些原則:

  1. 統一方法。這里有兩個層面的含義,第一是流程的統一,有很多公司對運維自動化非常重視,但在開發,測試階段沒有采用自動化的方法。隨著DevOPS運動的興起,大家逐漸意識到需要在開發,測試階段采用與生產環境相同的交付方法,這樣在系統部署到生產環境的時候,這一交付流程已經經過多次的檢驗,出錯的概率大大降低了。第二層含義與微服務相關,各個微服務可能用不同的語言實現,如Java、Python、C++、Golang、純前端(JavaScript),我們要對采用不同語言實現的微服務使用統一的交付方法。
  2. 在版本控制系統中,每個微服務應該對應一個獨立的倉庫。以Git為例,一個Project下面,每個微服務對應一個獨立Repository。這樣各個微服務可以獨立check in代碼,而不會在持續構建的時候互相影響。
  3. 設計持續交付系統時要考慮實現軟件交付的全自動化,雖然在現實中,會存在提交測試,生產變更審核等人工環節。但在理想情況下,開發人員check in 代碼之后,能夠自動觸發構建,多套環境的部署及測試。
  4. 支持單個微服務升降級,這要求持續交付系統,對每個可部署的單元(微服務)要有獨立的版本號。
  5. 程序與配置分離。要支持一套程序(可執行包+配置文件包)多處部署,這里強調了一套程序,是指在開發人員check in代碼后,構建系統只生成一份程序(可執行包+配置文件包)。不管是部署到開發環境,測試環境,還是生產環境我們要用同一套程序,而不是對每個環境單獨打包。我們知道Java war包會要求把配置文件包含在里面,這會造成不同的環境要求提供不同的war包,這就違反了我們說的這個原則,后面我們會討論如何處理這個問題。
  6. 在應用程序部署時,不得依賴外網資源。我們把部署過程獨立為兩個階段:環境準備階段和應用程序部署階段。環境準備包括操作系統,JDK或其他語言運行時系統級依賴庫的安裝,得益于IaaS的相對成熟,我們把這一階段獨立出來。而應用的部署需要定制化,也是本文討論的部分。在部署應用時,要求所有的資源從內網獲得,這樣可以保證應用部署過程的快速、穩定、可重復。

快速搭建微服務的持續交付:持續構建

下面我們結合一個虛構的項目來介紹持續交付的實現細節,假設我們有一個項目BetaCat,由ms1、ms2…msN,n個微服務構成。下面我們重點介紹ms1微服務如何實現持續交付,其它微服務可以類推。

本節討論下如何實現持續構建,下一節會探討持續部署。

從0開始搭建一個微服務的持續交付系統,教你如何快速搭建

圖4 Jenkins處理倉庫代碼流程

如圖4所示,開發人員check in 代碼到Git倉庫后,Jenkins會自動地進行構建工作,并把打好的包上傳到Repo server上。

從0開始搭建一個微服務的持續交付系統,教你如何快速搭建

圖5 配置文件示例

作為統一方法的一部分,我們在每個微服務倉庫上創建了CI目錄,用于配置文件的打包,在CI目錄里,只放入需要參數化的配置文件,執行腳本等,并會嚴格遵循原有系統的目錄結構,如圖5所示,我們要求有start.sh、stop.sh及service(用于Linux的init啟停該微服務)。

圖5中配置文件參數化內容,參數部分用”{{“與”}}”包圍起來,在持續部署的時候會根據傳入的參數替換為特定的值。

我們還定義了持續構建的統一輸出,對每個微服務采用tgz的打包格式,微服務ms1持續構建的輸出文件示例如下:

  • ms1-1.0.7.tgz (可執行包)
  • ms1_config-1.0.7.tgz(配置文件包)

在可執行包里面要求把所有的依賴庫(除了系統lib庫)都包含在里面,對不同編程語言的微服務的構建工具沒有強制要求,統一由Jenkins調用。C/C++我們推薦使用CMake,Java一般用Maven,Python直接打包。

配置文件包就是前面GIT倉庫的CI目錄直接打包而成。

從0開始搭建一個微服務的持續交付系統,教你如何快速搭建

圖6 Bundle示例

同時為了在部署時不用具體指定每個微服務的版本號,我們引入了bundle的概念,如圖6。在任何一個微服務構建之后,會觸發bundle,sha512校驗文件生成,并上傳到Repo Server。

最后讓我們看下持續交付上傳到Repo Server的目錄結構:

從0開始搭建一個微服務的持續交付系統,教你如何快速搭建

圖7 目錄結構

這樣持續構建的工作就完成了,接下來就需要進行持續部署了。

快速搭建微服務的持續交付:持續部署

在開始持續部署的討論之前,我們先描述一下軟件運行注入配置的三個時點:

從0開始搭建一個微服務的持續交付系統,教你如何快速搭建

圖8 配置注入的三個時間點打包時點,典型的是Java的war包,會把配置文件打包在一起。部署時點,在部署的時候利用專門的部署工具更新配置文件,這也是我們采用的方法;運行時點,程序運行時通過環境變量或注冊中心/配置中心獲得配置信息,如用Docker部署微服務時就要考慮通過這種方法來獲得所需要的配置信息。

從0開始搭建一個微服務的持續交付系統,教你如何快速搭建

圖9 采用salt進行部署

圖9顯示了我們對不同的環境統一采用salt進行部署。由于我們支持用戶只輸入bundle的版本信息來實現部署,這就要求在持續部署的時候,部署系統能自動獲取每個微服務的版本號,為此我們對salt/foreman做了一點小改動,修改后返回的pillar格式包含各個微服務的版本,同時下載并解壓對應的配置文件包到salt master的相應目錄,以及關閉salt master file_list緩存:fileserver_list_cache_time: 0。

從0開始搭建一個微服務的持續交付系統,教你如何快速搭建

圖10 foreman web界面以及Salt格式

圖10左邊表示我們在foreman web界面上設置的參數,右邊表示通過salt pillar.items取得的格式,可以看到多了每個微服務的版本號信息。

下面我們按照部署三部曲(安裝、配置注入、服務運行)來介紹部署規則文件(saltstate、sls文件)的編寫:

1、betacat_ms1.sls 第一部分:安裝

從0開始搭建一個微服務的持續交付系統,教你如何快速搭建

在這一部分,檢查并創建安裝目錄,下載需要的可執行包,并解壓到正確的位置,可執行包直接從Repo Server獲取,并通過sha512驗證文件的完整性。

2、betacat_ms1.sls 第二部分:配置注入

從0開始搭建一個微服務的持續交付系統,教你如何快速搭建

配置注入部分,讀取配置文件包,通過salt master轉換后下發給目標機。這里用紅框標出了設計的核心。通過salt的file.recurse和之前持續部署中打好的配置程序包,并把所有的配置項傳入??梢宰龅讲挥脤Χ鄠€配置文件單獨編寫部署邏輯,完全參數化。

3、betacat_ms1.sls 第三部分:服務運行

從0開始搭建一個微服務的持續交付系統,教你如何快速搭建

在這一部分,確保微服務在運行狀態,并在必要的時候重啟。這里需要特別指出的一點,在整個sls文件中,對不同的微服務來說,只有3個元參數:項目名稱(BeatCat)、微服務名稱(ms1)以及sig(ms1, 微服務進程的唯一識別字符串)。那么我們可以通過簡單的腳本來自動生成sls文件,而不需要手工編寫。大大降低持續部署的開發維護成本。

快速搭建微服務的持續交付:全自動化

為了支持持續交付流程的全自動化,我們引入了ZooKeeper,如圖14。

從0開始搭建一個微服務的持續交付系統,教你如何快速搭建

圖14 引入ZooKeeper后的流程

 

  1. 代碼check in 到Git后,觸發構建,Jenkins會把打好的包上傳到Repository Server,并更新ZooKeeper的本次及latest包版本信息。
  2. 偵聽到ZooKeeper的latest包版本信息變動后,會觸發saltstack的部署命令向各個環境部署最新的程序。
  3. 部署完畢,會更新ZooKeeper上的目標機部署版本信息。
  4. 偵聽到ZooKeeper上的目標機部署版本信息變動后,會觸發一套或多套自動化測試腳本的運行。
  5. 自動化測試通過后,會更新ZooKeeper上的包版本的測試信息。
  6. 通過測試的包,可以自動上傳到生產環境的repo server,并更新生產環境ZooKeeper的包版本信息。
  7. 生產環境,偵聽到ZooKeeper的包版本信息變動后,會觸發生產環境的部署。
  8. 生產環境部署完畢,會更新ZooKeeper上的目標機部署版本信息。

 

 

責任編輯:華軒 來源: 今日頭條
相關推薦

2022-06-13 07:02:02

Zadig平臺自動化

2022-07-06 19:00:00

微服務框架鏈路

2023-03-29 08:52:58

視覺Vue組件庫

2020-04-07 15:12:07

微服務架構數據

2019-08-26 09:25:23

RedisJavaLinux

2016-09-23 21:15:49

阿里云服務器搭建

2019-01-29 14:29:03

微服務路由

2023-11-15 08:14:35

2019-05-08 14:37:49

Web服務器HTTP

2022-03-09 10:01:18

DevOps微服務架構

2017-10-19 09:47:55

容器化微服務集成

2017-04-11 16:16:48

HTTPS互聯網服務端

2012-06-04 18:02:56

社區

2016-09-27 17:29:23

騰訊云小程序微信

2022-09-19 08:07:28

Goweb 程序

2025-03-28 03:45:00

2016-09-30 09:22:55

2022-08-25 14:41:51

集群搭建

2017-05-08 14:27:49

PHP框架函數框架

2022-03-17 09:35:33

業務系統微服務中臺
點贊
收藏

51CTO技術棧公眾號

久久久久久999| 欧美日本一道本| 欧美日韩综合另类| 在线观看亚洲一区二区| 国产精品videosex极品| 日韩精品免费看| 女人高潮一级片| 天堂√中文最新版在线| 中文字幕免费观看一区| 懂色一区二区三区av片 | 色综合久久久久久久| 亚洲a∨一区二区三区| 性一交一乱一伧老太| 久久精品一本| 欧美—级高清免费播放| ass极品国模人体欣赏| 国产精伦一区二区三区| 欧美喷潮久久久xxxxx| 熟女少妇在线视频播放| 日本不卡三区| 国产亚洲欧美色| 成人高清在线观看| 伊人久久国产精品| 亚洲综合电影一区二区三区| 欧美成人免费大片| 国产精品美女高潮无套| 精品国产一区二区三区不卡蜜臂| 欧美精品一二三| 男女曰b免费视频| av在线最新| 日韩毛片一二三区| 一本一道久久a久久精品综合| 午夜在线观看视频18| 国产很黄免费观看久久| 国产欧美一区二区三区在线看| xxxx.国产| 亚洲国产第一| 欧美激情欧美激情| 久久激情免费视频| 自拍日韩欧美| 欧美成人自拍视频| 国产性生活大片| 99久久精品网| 精品久久久999| frxxee中国xxx麻豆hd| av在线不卡顿| 一区国产精品视频| www..com.cn蕾丝视频在线观看免费版| 欧洲亚洲一区二区三区| 亚洲第一免费播放区| 日本一区二区免费视频| 亚洲免费一区三区| 欧美精品一区二区精品网| 韩国一区二区三区四区| 成人高潮视频| 亚洲成人激情视频| 漂亮人妻被黑人久久精品| 狠狠久久伊人| 亚洲精品一区二区三区不| 白丝女仆被免费网站| 国产不卡一区| 色综久久综合桃花网| 青青青手机在线视频| 久久久久久久久丰满| 成年人精品视频| 妺妺窝人体色www聚色窝仙踪| 欧美激情偷拍| 91av视频在线免费观看| 国产性猛交╳xxx乱大交| 久久久久免费| 成人激情春色网| www.日本在线观看| 97精品视频在线观看自产线路二| 久久久福利视频| 国产对白叫床清晰在线播放| 国产精品久线在线观看| 在线一区亚洲| 538视频在线| 在线观看视频一区二区欧美日韩| 亚洲精品一二三四五区| 高清一区二区| 日韩成人久久久| 波多野结衣av在线观看| 久久综合国产| 久久久综合av| 中文字幕欧美在线观看| 国产成人h网站| 欧美一级日本a级v片| 天堂аⅴ在线地址8| 一区二区三区日韩在线观看| 18岁网站在线观看| 黑人一区二区三区| 精品国产第一区二区三区观看体验| 久久久精品人妻无码专区| 日韩国产欧美一区二区| 欧美激情视频免费观看| 老熟妇一区二区三区| 国产麻豆精品95视频| 久久一区二区三区av| 黄色网页在线观看| 欧美日韩国内自拍| 日韩 国产 一区| 九九久久成人| 色与欲影视天天看综合网| 中文字幕天堂在线| 成人av网站在线观看免费| 亚洲欧美日韩国产成人综合一二三区| 青草av在线| 欧美色男人天堂| 欧美大喷水吹潮合集在线观看| 99精品在线观看| 全球成人中文在线| 亚洲经典一区二区三区| 国产精品乱码妇女bbbb| aⅴ在线免费观看| 一区二区三区亚洲变态调教大结局| 亚洲无亚洲人成网站77777| 久久亚洲国产成人精品性色| 另类人妖一区二区av| 蜜桃传媒视频麻豆第一区免费观看| av免费在线免费| 欧美日韩精品一区二区天天拍小说| 好吊日免费视频| 在线成人www免费观看视频| 成人免费自拍视频| 岛国大片在线观看| 欧美视频在线看| 亚洲图片综合网| 亚洲夜间福利| 国产精品毛片va一区二区三区| а√天堂资源地址在线下载| 欧美日韩在线观看一区二区| 性欧美一区二区| 免播放器亚洲| 精品伦理一区二区三区| 国产蜜臀av在线播放| 日韩欧美一区二区免费| 少妇被躁爽到高潮无码文| 麻豆成人91精品二区三区| 日韩精品久久久| 色豆豆成人网| 国产午夜精品免费一区二区三区| 少妇一级淫片免费放中国 | 99国产盗摄| а√天堂官网中文在线| 欧美一区二区三区在线观看视频| 久久精品色妇熟妇丰满人妻| 日韩av中文字幕一区二区三区| 蜜桃欧美视频| 欧美日韩电影免费看| 精品视频在线观看日韩| 精品免费囯产一区二区三区| 久久久久久**毛片大全| 日韩手机在线观看视频| 精品国产中文字幕第一页 | 在线观看中文字幕网站| 国产精品欧美极品| 天天做天天干天天操| 91精品国产调教在线观看| 5g国产欧美日韩视频| 国产第一页在线视频| 亚洲的天堂在线中文字幕| 日本三级中文字幕| 久久五月婷婷丁香社区| 亚洲 欧美 另类人妖| 国产精品99视频| 亚洲综合在线播放| 国产极品在线观看| 一区二区在线免费视频| 99在线观看免费| 亚洲成av人片在线观看无码| 美国黄色a级片| 日本vs亚洲vs韩国一区三区二区| 在线精品亚洲一区二区| 136导航精品福利| 日本视频久久久| 国精产品一区| 亚洲精品电影网站| 涩涩视频在线观看| 亚洲一区二区三区小说| 深爱五月激情网| 久久99久久99| 国产精品国产亚洲精品看不卡| 国产剧情一区| 成人片在线免费看| 欧美成人精品三级网站| 欧美日本黄视频| 国产女主播在线直播| 欧美福利电影网| 日本三级一区二区| 国产精品热久久久久夜色精品三区| 激情小说欧美色图| 日本欧美在线观看| 妞干网在线观看视频| 国产精品一在线观看| 亚洲a级在线观看| xx欧美xxx| 欧美成人免费视频| 国产视频第一页在线观看| 日韩精品综合一本久道在线视频| 最近免费中文字幕大全免费版视频| 自拍偷拍亚洲综合| 国产全是老熟女太爽了| 国产东北露脸精品视频| 久久婷婷综合色| 亚洲欧美卡通另类91av| 好吊色这里只有精品| 国产精品一区高清| 精品一区久久久久久| 精品国产亚洲一区二区在线观看| 日本亚洲欧洲色| wwww亚洲| 久久99国产综合精品女同| 99riav在线| 亚洲精品在线视频| 色噜噜在线播放| 欧美一个色资源| 亚洲一级黄色大片| 91久久精品国产91性色tv| 久久精品国产亚洲av高清色欲| 国产精品污www在线观看| 日本黄色特级片| 成人免费观看男女羞羞视频| 一级 黄 色 片一| 麻豆成人综合网| 男人的天堂日韩| 久久久精品网| 91猫先生在线| 国产日韩欧美三区| 91午夜在线观看| 你懂的亚洲视频| 91xxx视频| 91精品国产91久久久久久密臀| 亚洲欧美久久久久一区二区三区| 国产精品自拍区| 日韩精品欧美专区| 国产一区二区三区91| 欧美日韩亚洲一区二区三区四区| 日本妇女一区| 免费看成人片| 免费av一区| 欧美精品一区二区三区在线看午夜 | 99热在线成人| 中文字幕中文字幕在线中心一区| 色婷婷热久久| 国产日本欧美在线| 正在播放日韩欧美一页 | 中文字幕av久久爽一区| 国产日韩欧美不卡| 久久久久麻豆v国产| 亚洲欧洲三级电影| 国产天堂av在线| 亚洲精品高清在线观看| 99久久婷婷国产综合| 亚洲精品视频在线看| 久久黄色小视频| 精品国产福利在线| 成人免费一级片| 欧美日韩高清在线播放| 99久久久国产精品无码免费| 日韩精品影音先锋| 天堂资源最新在线| 一区二区亚洲欧洲国产日韩| 日本成a人片在线观看| 九九久久综合网站| 免费成人在线电影| 国产精品久久久久久久久久| 99久久久国产| 国产精品三区www17con| 亚洲系列另类av| 一区不卡视频| 在线不卡欧美| 午夜dv内射一区二区| 国内欧美视频一区二区| 亚洲天堂av网站| 国产亚洲精品bt天堂精选| 日本午夜精品视频| 一区二区在线看| 国产成人综合欧美精品久久| 欧美日韩一区二区在线观看| xxxx国产精品| 亚洲欧美在线一区| a免费在线观看| 欧美一区在线直播| 亚洲老司机网| 久久久久久国产精品mv| 99久久夜色精品国产亚洲1000部| 美女黄色免费看| 日本不卡视频一二三区| 男女性杂交内射妇女bbwxz| 国产午夜精品一区二区三区视频| av成人免费网站| 日韩欧美极品在线观看| 亚洲国产999| 日韩在线视频免费观看高清中文 | 亚洲国产精品影院| 中文字幕欧美色图| 日韩精品在线观看一区| 成人在线视频亚洲| 国产www精品| www.亚洲一二| 亚洲色图自拍| 午夜亚洲福利在线老司机| 亚洲制服中文字幕| 国产清纯白嫩初高生在线观看91| 久久久久黄色片| 欧美日本韩国一区二区三区视频| 午夜福利一区二区三区| 久久五月天综合| 国精产品一区二区三区有限公司| 国产精品传媒毛片三区| 羞羞答答成人影院www| 日本va中文字幕| a级高清视频欧美日韩| 亚洲一级生活片| 精品视频免费在线| 欧美日韩国产综合视频| 久久久欧美精品| 榴莲视频成人app| 伊人久久大香线蕉精品| 老司机精品导航| 熟女丰满老熟女熟妇| 亚洲狠狠爱一区二区三区| 国产乱人乱偷精品视频a人人澡| 一本色道久久88精品综合| 中文字幕人成乱码在线观看| 国产区一区二区| 国产精品激情电影| 韩国三级丰满少妇高潮| 国产精品激情偷乱一区二区∴| 无码一区二区三区| 亚洲美女精品成人在线视频| 福利影院在线看| 国产区一区二区| 在线观看一区| 日b视频在线观看| 精品久久香蕉国产线看观看gif| 欧洲成人一区二区三区| 久久久久女教师免费一区| 日韩精品久久久久久久软件91| 亚洲国产精品影视| 国产精品18久久久久久久网站| 91麻豆免费视频网站| 91麻豆精品国产自产在线观看一区 | 亚洲一区二区小说| 在线视频欧美一区| 狠狠狠色丁香婷婷综合激情| 国产精品精品软件男同| 欧美精品视频www在线观看| 日本福利在线| 91丝袜美腿美女视频网站| 亚洲最新色图| 国产香蕉精品视频| 午夜欧美视频在线观看| 天堂在线观看免费视频| 欧美亚洲成人xxx| 国产成人一区二区三区影院| 天天爱天天操天天干| 亚洲欧洲成人av每日更新| 国产乱子伦精品无码码专区| 欧美精品生活片| 激情小说一区| 超碰av在线免费观看| 国产精品久久二区二区| www香蕉视频| 日产精品99久久久久久| 日本一区二区三区视频| 国产成人在线综合| 亚洲制服丝袜av| 青青青免费视频在线2| 国产欧美 在线欧美| 午夜日韩在线| 熟女少妇一区二区三区| 欧美久久一区二区| 久久国产精品黑丝| 欧美一区1区三区3区公司| 精品一区二区三区欧美| 国产在线一区视频| 中文国产成人精品久久一| 日本在线一区二区三区| 欧美 激情 在线| 亚洲欧洲www| 天堂中文在线资| 成人欧美一区二区三区在线湿哒哒| 怡红院精品视频在线观看极品| 91视频在线网站| 日韩一区二区在线看| 亚洲精品88| 黄色小视频大全| 欧美国产综合色视频| 二区三区在线视频| 国产精品福利无圣光在线一区| 欧美久久一级| 一区二区三区在线观看免费视频| 欧美videos中文字幕| 最新日韩一区| 欧美日韩精品在线一区二区| 国产精品剧情在线亚洲| 艳母动漫在线看| 91精品网站|