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

自動化持續部署的三種反模式及解決方案

運維 系統運維 自動化
自動化持續部署是業界最佳實踐,以此為目標,能優化IT模式。我一直強調持續部署是IT交付的核心能力,直接關聯到研發/測試和運維多個團隊,可以成為一個運維的核心平臺。自動化部署能力的高與低,能映射出IT能力的諸多方面的問題,比如說流程上/環境管理上/服務耦合上/平臺能力上等等。

  [[152807]]

自動化持續部署是業界最佳實踐,以此為目標,能優化IT模式。

  在接觸的很多企業中,持續部署實踐依然還有很多不足,基本上部署靠人,更別談自動化了。我一直強調持續部署是IT交付的核心能力,直接關聯到研發/測試和運維多個團隊,可以成為一個運維的核心平臺。自動化部署能力的高與低,能映射出IT能力的諸多方面的問題,比如說流程上/環境管理上/服務耦合上/平臺能力上等等。

  個人已經做了三個持續部署系統,每做一個持續部署系統都給整個IT團隊帶來巨大的收益。當帶著這些經歷再回過頭去看《持續交付》這本書的時候,書中的很多觀點讓我感觸很多,基本上每個點都有自己的感受。

  讓我們來看看《持續交付》中總結的很多錯誤的模式,這些錯誤的模式的確是現實存在的,且必須要避免的,稱之為反模式,具體如下:

  一、反模式1:手工部署軟件

  對于現在的大多數應用程序來說,無論規模大小,其部署過程都比較復雜,而且包含很多非常靈活的部分。許多組織都使用手工方式發布軟件,也就是說部署應用程序所需的步驟是獨立的原子性操作,由某個人或某個小組來分別執行。每個步驟里都有一些需要人為判斷的事情,因此很容易發生人為錯誤。即便不是這樣,這些步驟的執行順序和時機的不同也會導致結果的差異性,而這種差異性很可能給我們帶來不良后果。這種反模式的特征如下:

  ◆有一份非常詳盡的文檔,該文檔描述了執行步驟及每個步驟中易出錯的地方。

  ◆以手工測試來確認該應用程序是否運行正確。

  ◆在發布當天開發團隊頻繁地接到電話,客戶要求解釋部署為何會出錯。

  ◆在發布時,常常會修正一些在發布過程中發現的問題。

  ◆如果是集群環境部署,常常發現在集群中各環境的配置都不相同,比如應用服務器的連接池設置不同或文件系統有不同的目錄結構等。

  ◆發布過程需要較長的時間(超過幾分鐘)。

  ◆發布結果不可預測,常常不得不回滾或遇到不可預見的問題。

  ◆發布之后凌晨兩點還睡眼惺忪地坐在顯示器前,絞盡腦汁想著怎么讓剛剛部署的應用程序能夠正常工作。

  相反,隨著時間的推移,部署應該走向完全自動化,即對于那些負責將應用程序部署到開發環境、測試環境或生產環境的人來說,應該只需要做兩件事:(1)挑選版本及需要部署的環境;(2)按一下“部署”按鈕。對于套裝軟件的發布來說,還應該有一個創建安裝程序的自動化過程。

  當然,并不是所有的人都熱衷于這個想法。那么,我們先來解釋一下為什么把自動化部署看做是一個必不可少的目標。

  ◆如果部署過程沒有完全自動化,每次部署時都會發生錯誤。唯一的問題就是“該問題嚴重與否”而已。即便使用良好的部署測試,有些錯誤也很難追查。

  ◆如果部署過程不是自動化的,那么它就既不可重復也不可靠,就會在調試部署錯誤的過程中浪費很多時間。

  ◆手動部署流程不得不被寫在文檔里。可是文檔維護是一項復雜而費時的任務,它涉及多人之間的協作,因此文檔通常要么是不完整的,要么就是未及時更新的,而把一套自動化部署腳本作為文檔,它就永遠是最新且完整的,否則就無法進行部署工作了。

  ◆自動部署本質上也是鼓勵協作的,因為所有內容都在一個腳本里,一覽無遺。要讀懂文檔通常需要讀者具備一定的知識水平。然而在現實中,文檔通常只是為執行部署者寫的備忘錄,是難以被他人理解的。

  ◆以上幾點引起的一個必然結果:手工部署過程依賴于部署專家。如果專家去度假或離職了,那你就有麻煩了。

  ◆盡管手工部署枯燥且極具重復性,但仍需要有相當程度的專業知識。若要求專家做這些無聊、重復,但有技術要求的任務則必定會出現各種我們可以預料到的人為失誤,同時失眠,酗酒這種問題也會接踵而至。然而自動化部署可以把那些成本高昂的資深高技術人員從過度工作中解放出來,讓他們投身于更高價值的工作活動當中。

  ◆對手工部署過程進行測試的唯一方法就是原封不動地做一次(或者幾次)。這往往費時,還會造成高昂的金錢成本,而測試自動化的部署過程卻是既便宜又容易。

  ◆另外,還有一種說法:自動化過程不如手工過程的可審計性好。我們對這個觀點感到很疑惑。對于一個手工過程來說,沒人能確保其執行者會非常嚴格地遵循文檔完成操作。只有自動化過程是完全可審核的。有什么會比一個可工作的部署腳本更容易被審核的呢?

  ◆每個人都應該使用自動化部署過程,而且它應該是軟件部署的唯一方式。這個準則可以確保:在需要部署時,部署腳本就能完成工作。我們會提到多個原則,而其中之一就是“使用相同的腳本將軟件部署到各種環境上”。如果使用相同的腳本將軟件部署到各類環境中,那么在發布當天需要向生產環境進行部署時,這個腳本已經被驗證過成百上千次了。如果發布時出現任何問題的話,你可以百分百地確定是該環境的具體配置問題,而不是這個腳本的問題。

  當然,手工密集型的發布工作有時也會進行得非常順利。有沒有可能是糟糕的情況剛巧都被我們撞見了呢?假如在整個軟件生產過程中它還算不上一個易出錯的步驟,那么為什么還總要這么嚴陣以待呢?為什么需要這些流程和文檔呢?為什么團隊在周末還要加班呢?為什么還要求大家原地待命,以防意外發生呢?

  二、反模式2:開發完成之后才向類生產環境部署

  在這一模式下,當軟件被第一次部署到類生產環境(比如試運行環境)時,就是大部分開發工作完成時,至少是開發團隊認為“該軟件開發完成了”。這種模式中,經常出現下面這些情況:

  ◆如果測試人員一直參與了在此之前的過程,那么他們已在開發機器上對軟件進行了測試。

  ◆只有在向試運行環境部署時,運維人員才第一次接觸到這個新應用程序。在某些組織中,通常是由獨立的運維團隊負責將應用程序部署到試運行環境和生產環境。在這種工作方式下,運維人員只有在產品被發布到生產環境時才第一次見到這個軟件。

  ◆有可能由于類生產環境非常昂貴,所以權限控制嚴格,操作人員自己無權對該環境進行操作,也有可能環境沒有按時準備好,甚至也可能根本沒人去準備環境。

  ◆開發團隊將正確的安裝程序、配置文件、數據庫遷移腳本和部署文檔一同交給那些真正執行部署任務的人員,而所有這些都沒有在類生產環境或試運行環境中進行過測試。

  ◆開發團隊和真正執行部署任務的人員之間的協作非常少

  每當需要將軟件部署到試運行環境時,都要組建一個團隊來完成這項任務,有時候這個團隊是一個全功能團隊,然而在大型組織中,這種部署責任通常落在多個分立的團隊肩上。

#p#

  一旦將應用程序部署到了試運行環境,我們常常會發現新的缺陷。遺憾的是,我們常常沒有時間修復所有問題,因為最后期限馬上就到了,而且項目進行到這個階段時,推遲發布日期是不能被人接受的。所以,大多數嚴重缺陷被匆忙修復,而為了安全起見,項目經理會保存一份已知缺陷列表,可是當下一次發布開始時,這些缺陷的優先級還是常常被排得很低。

  有的時候,情況會比這還糟,以下這些事情會使與發布相關的問題惡化:

  ◆假如一個應用程序是全新開發的,那么第一次將它部署到試運行環境時,可能會非常棘手。

  ◆發布周期越長,開發團隊在部署前作出錯誤假設的時間就越長,修復這些問題的時間也就越長。

  ◆交付過程被劃分到開發、DBA、運維、測試等部門的那些大型組織中,各部門之間的協作成本可能會非常高,有時甚至會將發布過程拖上“地獄列車”。此時為了完成某個部署任務(更糟糕的情況是為了解決部署過程中出現的問題),開發人員、測試人員和運維人員總是高舉著問題單(不斷地互發電子郵件)。

  ◆開發環境與生產環境差異性越大,開發過程中所做的那些假設與現實之間的差距就越大。雖然很難量化,但我敢說,如果在Windows系統上開發軟件,而最終要部署在Solaris集群上,那么你會遇到很多意想不到的事情。

  ◆如果應用程序是由用戶自行安裝的(你可能沒有太多權限來對用戶的環境進行操作),或者其中的某些組件不在企業控制范圍之內,此時可能需要很多額外的測試工作。

  三、反模式3:生產環境的手工配置管理

  很多組織通過專門的運維團隊來管理生產環境的配置。如果需要修改一些東西,比如修改數據庫的連接配置或者增加應用服務器線程池中的線程數,就由這個團隊登錄到生產服務器上進行手工修改。如果把這樣一個修改記錄下來,那么就相當于是變更管理數據庫中的一條記錄了。這種反模式的特征如下:

  ◆多次部署到試運行環境都非常成功,但當部署到生產環境時就失敗。

  ◆集群中各節點的行為有所不同。例如,與其他節點相比,某個節點所承擔的負載少一些,或者處理請求的時間花得多一些。

  ◆運維團隊需要較長時間為每次發布準備環境。

  ◆系統無法回滾到之前部署的某個配置,這些配置包括操作系統、應用服務器、關系型數據庫管理系統、Web服務器或其他基礎設施設置。

  ◆不知道從什么時候起,集群中的某些服務器所用的操作系統、第三方基礎設施、依賴庫的版本或補丁級別就不同了。

  ◆直接修改生產環境上的配置來改變系統配置。

  運維的關鍵實踐之一就是配置管理,其責任之一就是讓你能夠重復地創建那些你開發的應用程序所依賴的每個基礎設施。這意味著操作系統、補丁級別、操作系 統配置、應用程序所依賴的其他軟件及其配置、基礎設施的配置等都應該處于受控狀態。你應該具有重建生產環境的能力,最好是能通過自動化的方式重建生產環境。

  我們也應該有能力在部署出錯時,通過同一個自動化過程將系統回滾到之前的版本。

  四、問題的答案:自動化部署

  實現一個完善的自動構建、部署、測試和發布系統。為了讓這個系統能夠良好運行下去,我們還幫助他們采用了一些必要的開發實踐和技術(大系統做小/維服務/灰度能力等等)。如何使用部署流水線,將高度自動化的測試和部署以及全面的配置管理結合在一起,實現一鍵式軟件發布。也就是說,只需要點擊一下鼠標,就可以將軟件部署到任何目標環境,包括開發環境、測試環境或生產環境。

  ——————以上觀點摘自《持續交付》

  見到的通行做法是三種:

  1.自動化腳本來封裝,用expect+ssh;

  2.用配置管理工具來實現;

  3.在Jenkins中寫插件來實現。

  但我依然覺得,這不是我要的可視化+自動化部署系統,一般都選擇自己實現。

  1.YY包部署系統

  缺點:

  A、對配置管理支持的不是很好

  B、環境管理能力很弱

  C、沒有以應用維度進行管理

  2.UC的持續部署系統

  

  這是利用公司另外一個系統基礎上修改過來的,支持了游戲業務的特殊發布場景,做了一些優化,但還是有一些缺點。

  缺點:

  A、應用程序和底層Agent的耦合太重,Agent的異常會影響應用程序的工作。

  B、系統架構設計很復雜,涉及組件過多,基于CF修改過來的。

  C、基于CF的PAAS平臺每支持一種語言就要重新開發。

  D、對于包的抽象能力不夠,管理能力需要在Agent層封裝。當然這個能力可以更上層實現,兼容各種操作場景。

  3.新持續部署系統(doing)

  基于包的全新抽象,支持各種語言;開放包的管理能力給用戶,適應各種場景;支持對包/配置/環境的可視化管理;支持灰度,支持快速回滾....等等。

責任編輯:火鳳凰 來源: 互聯網運維雜談
相關推薦

2013-05-16 11:07:37

Android開發Android應用自動化測試

2024-04-25 12:49:22

2024-08-07 08:21:05

2010-09-30 14:40:45

2023-12-04 15:07:25

2020-08-20 20:51:17

打散算法打散法原算法

2014-05-13 13:41:51

iOS開發自動化打渠道包

2020-03-31 16:13:26

分布式事務方案TCC

2010-09-09 10:08:59

2025-06-06 01:55:00

GreatSQL數據庫連接數

2014-03-11 11:10:10

PowerShell自動化腳本

2009-08-04 09:09:56

Java常見異常

2025-06-12 08:50:25

2020-09-14 08:30:44

Kubernetes容器

2022-05-26 10:13:22

C/C++GCC插件單元測試

2011-07-21 10:22:36

OLEDBAccessDatab

2015-05-28 10:06:13

CA TechnoloDocker

2010-09-10 12:59:33

DIV嵌套CSS
點贊
收藏

51CTO技術棧公眾號

天天综合国产| 日本免费在线一区| 久久久久99精品一区| 国产精品美女免费看| 亚洲熟女少妇一区二区| 亚洲不卡在线| 色视频欧美一区二区三区| 亚洲在线播放电影| 天堂网在线播放| 奇米影视一区二区三区小说| 欧美精品日韩三级| 国产精品1000部啪视频| av一级久久| 欧美日韩国产麻豆| 亚洲区一区二区三区| 高潮毛片7777777毛片| 日本怡春院一区二区| 欧美日本精品在线| 五月婷婷欧美激情| 国产精品玖玖玖在线资源| 欧美色倩网站大全免费| a级黄色一级片| av片哪里在线观看| 国产亚洲午夜高清国产拍精品| 91在线免费网站| 国产污视频网站| 欧美jjzz| 色婷婷综合成人| 久久精品国产亚洲av麻豆| 国产一区 二区| 欧美视频精品在线观看| 妞干网在线视频观看| 69成人在线| 中文字幕亚洲不卡| 欧美日韩在线观看一区| 少妇精品视频一区二区| 蜜臀av国产精品久久久久| 91黑丝高跟在线| 青娱乐国产在线视频| 欧美高清在线| 在线视频日本亚洲性| 亚洲精品视频大全| 超碰97久久| 91精品国产一区二区三区蜜臀| 奇米影音第四色| 国产精品久久久久av电视剧| 精品久久久久久久久久久久久久| 免费网站在线观看视频| 18videosex性欧美麻豆| 最新欧美精品一区二区三区| 99精品视频网站| 爱久久·www| 欧美激情一区二区三区全黄| 欧洲亚洲一区| 国产小视频福利在线| 99精品国产91久久久久久 | 亚洲欧美专区| 欧美日韩三级在线| 一级片视频免费观看| 成人在线免费av| 欧美日韩黄色一区二区| 男人添女人下面免费视频| 久久免费资源| 这里只有精品视频在线观看| 亚洲一区精品视频在线观看| 国产午夜精品一区在线观看| 欧美成人综合网站| 日本美女视频网站| 激情视频极品美女日韩| 日韩成人中文字幕在线观看| 精品国产av无码| 成人情趣视频网站| 久久av.com| 免看一级a毛片一片成人不卡| 亚洲黄色视屏| 欧美最猛性xxxxx免费| 天堂免费在线视频| 国产综合久久久久久鬼色| 99re在线视频上| 偷拍精品一区二区三区| 国产视频亚洲色图| 亚洲第一页在线视频| 免费不卡av| 色哟哟一区二区在线观看| 亚洲国产精品三区| 日本亚洲视频| 亚洲欧美国产精品久久久久久久| 亚洲午夜久久久久久久国产| 91成人精品| 26uuu久久噜噜噜噜| 一区二区不卡视频在线观看| 国产精品88888| 久久久久久久久一区| 在线看av的网址| 亚洲国产精品一区二区www| 日韩中文字幕免费在线| 国产欧美视频在线| 亚洲男人第一av网站| 国产稀缺精品盗摄盗拍| 亚洲每日在线| 成人精品视频99在线观看免费 | 蜜桃视频成人m3u8| 欧美一区二区三区喷汁尤物| 不卡一区二区在线观看| 久久人人99| 97视频在线免费观看| 一本色道久久综合熟妇| 99re6这里只有精品视频在线观看| 亚洲精品乱码视频| а√在线天堂官网| 欧美疯狂性受xxxxx喷水图片| 添女人荫蒂视频| 久久精品影视| 国产精品久久久久久久电影| 免费国产黄色片| 亚洲欧洲韩国日本视频| 91精品91久久久中77777老牛| 国产aⅴ精品一区二区四区| 亚洲裸体xxxx| 日韩av一二三区| 国产一区二区看久久| 日韩电影大全在线观看| а_天堂中文在线| 欧美一区二区三区思思人| 国产毛片久久久久久久| 99精品久久久| 99re国产| 成人影院在线看| 欧美吻胸吃奶大尺度电影| 毛茸茸多毛bbb毛多视频| 欧美久久一区| 91视频免费网站| 888av在线| 欧洲亚洲国产日韩| 日本少妇毛茸茸| 亚洲高清毛片| 成人片在线免费看| 搞黄网站在线观看| 欧美日韩国产高清一区二区三区 | 91国在线精品国内播放| 亚洲精品字幕在线观看| 亚洲免费av观看| 国产精品久久久久久9999| 第一社区sis001原创亚洲| 国产成人久久精品| 激情小视频在线| 欧美性猛交xxxx乱大交3| 人妻在线日韩免费视频| 亚洲毛片播放| 国产一区二区免费在线观看| 1234区中文字幕在线观看| 精品国产乱码久久久久久牛牛| 久久久久久久久久久久久女过产乱| 久久精品99国产国产精| 亚洲激情一区二区| 久久国产三级| 久久久999国产| av中文字幕观看| 亚洲精品日韩专区silk| 成年人看片网站| 在线不卡亚洲| 久久久精品动漫| 经典三级一区二区| 亚洲视频999| 在线观看免费黄色小视频| 国产精品人妖ts系列视频| 天堂一区在线观看| 一本一道久久综合狠狠老| 99国精产品一二二线| 国产99re66在线视频| 亚洲黄色免费三级| 无码人妻丰满熟妇区bbbbxxxx| 国产夜色精品一区二区av| 天堂在线资源视频| 亚洲国产精品成人| 国产精品国产精品| 厕沟全景美女厕沟精品| 色久欧美在线视频观看| 国产欧美熟妇另类久久久| 亚洲高清免费视频| 伊人网在线视频观看| 久久av资源网| 美女黄色免费看| 最新国产一区| 91久久在线观看| а√天堂8资源中文在线| 亚洲性视频网址| 国产黄频在线观看| 欧美性猛交99久久久久99按摩| 91免费在线看片| 成人福利视频在线| 国产又黄又猛又粗又爽的视频| 欧美体内she精视频在线观看| 久久青青草原一区二区| 91精品亚洲一区在线观看| 国内精品久久久久久久久| 国产一区二区三区不卡在线| 欧美一区二区成人6969| 色av性av丰满av| 亚洲精品成a人| 欧美多人猛交狂配| 国产不卡视频一区二区三区| 不要播放器的av网站| 国产精品hd| 欧美日韩精品久久久免费观看| 看亚洲a级一级毛片| 欧美一级视频免费在线观看| 国产cdts系列另类在线观看| 亚洲视频电影图片偷拍一区| 精品人妻一区二区三区浪潮在线 | 国产一区二区三区在线观看 | 欧美激情一区二区三区免费观看| 樱桃视频在线观看一区| 波多野结衣一二三四区| 99国产精品国产精品毛片| 6080国产精品| 日本va欧美va精品发布| 免费在线a视频| 国产一区日韩一区| 中文字幕日韩精品久久| 国际精品欧美精品| 国产亚洲一区二区三区在线播放| 国产精品国产三级在线观看| 国产精品中文字幕在线| 久久电影tv| 7777免费精品视频| 黄网av在线| 九色精品免费永久在线| 日本中文字幕伦在线观看| 亚洲视频日韩精品| 欧美日韩在线精品一区二区三区激情综 | 国产精品1区在线| 国产精品成人一区| 电影一区二区三| 57pao成人国产永久免费| 女同视频在线观看| 精品视频9999| 在线观看wwwxxxx| 久久亚洲精品成人| 免费高清完整在线观看| 日韩在线资源网| 在线观看h片| 色999日韩欧美国产| 婷婷在线视频| 久久精品国产一区二区三区| 91网页在线观看| 最近2019好看的中文字幕免费| 大乳在线免费观看| 国产一区二区三区在线看| 国产在线播放av| 国产一区二区三区欧美| 成人高清免费在线播放| 在线亚洲午夜片av大片| av影片在线看| 久久精品视频在线播放| av大片在线| 久久免费国产视频| а√天堂资源官网在线资源| 26uuu日韩精品一区二区| 国模套图日韩精品一区二区| 国产精品入口福利| 日韩伦理一区二区| 91黄色精品| jizz国产精品| 欧美成人在线免费观看| 日韩精品一区二区三区免费观看| 一区二区三区欧美成人| 自产国语精品视频| 亚洲国产精品无码观看久久| 国产精品夜夜夜| 亚洲污视频在线观看| 国产精品资源在线| 国产免费一区二区三区最新6| 久久久青草青青国产亚洲免观| 欧美xxxx精品| 亚洲影院理伦片| 日本中文字幕第一页| 欧美日韩免费视频| 亚洲成人一二三区| 亚洲欧美国产va在线影院| 黄色在线论坛| 91禁国产网站| 伊人久久大香线蕉综合影院首页| 成人动漫在线观看视频| 国产中文字幕一区二区三区| 神马午夜伦理影院| 性伦欧美刺激片在线观看| 污色网站在线观看| 不卡电影一区二区三区| 久久久免费看片| 一区二区三区在线视频播放| 免费看日批视频| 欧美一二三区在线| 精品推荐蜜桃传媒| 欧美区在线播放| av在线播放一区| 国产日韩亚洲精品| 91视频综合| 国产成人亚洲精品无码h在线| 国内精品久久久久影院薰衣草 | 中文字幕av资源一区| 久久久美女视频| 欧美三级韩国三级日本三斤 | caoporm超碰国产精品| 亚洲精品91在线| 精品女厕一区二区三区| 国产视频在线一区| 夜夜嗨av色一区二区不卡| brazzers在线观看| 成人在线激情视频| 精品免费av| 久久综合九色综合88i| 国产乱码精品一区二区三| 国产探花视频在线播放| 欧美日韩亚洲91| 亚洲伦理在线观看| 久青草国产97香蕉在线视频| jizzjizz少妇亚洲水多| 久久精品magnetxturnbtih| 欧美99久久| 九九热视频免费| 国产精品久久久久婷婷| 亚洲成熟少妇视频在线观看| 亚洲国产日韩欧美在线99| av在线免费观看网址| 成人中心免费视频| 国产高清一区| 一道本视频在线观看| 久久亚洲综合色一区二区三区| 日本三级黄色大片| 精品乱码亚洲一区二区不卡| a毛片在线观看| 亚洲精品欧美一区二区三区| 91视频一区| 国产三级生活片| 国产精品久久久久影院老司| 波多野结衣二区三区| 亚洲欧美国产另类| 成人一区福利| 日韩国产精品一区二区| 日韩黄色一级片| 日本一道本视频| 欧美日韩中文国产| 一广人看www在线观看免费视频| 日韩免费在线免费观看| 红桃视频在线观看一区二区| 成年人网站大全| 日本一区二区三区四区在线视频| 免费精品一区二区| 在线播放精品一区二区三区| 国产综合色区在线观看| 欧洲亚洲一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅| 中文国语毛片高清视频| 91精品国产品国语在线不卡| wwwav在线| 国产成人看片| 亚洲免费成人| 久久精品无码一区| 欧美日韩高清影院| 成人免费观看视频大全| 99久久精品无码一区二区毛片 | 精品日韩一区| 福利片一区二区三区| 亚洲人成精品久久久久| 精品国产亚洲一区二区麻豆| 久久久免费电影| 亚洲系列另类av| 欧美成人福利在线观看| 亚洲最新在线观看| 手机av免费在线观看| 国产精品99蜜臀久久不卡二区| 99久久综合| 无码成人精品区在线观看| 在线观看av一区二区| 91极品在线| 看高清中日韩色视频| 日韩av电影一区| 日本妇女毛茸茸| 精品亚洲男同gayvideo网站| 精品久久在线| 国产玉足脚交久久欧美| 国产欧美一区二区精品秋霞影院| 97精品久久人人爽人人爽| 欧美精品久久久久| 国产乱码精品一区二区三区四区 | 菠萝蜜视频在线观看一区| 无码人妻丰满熟妇区五十路 | 欧美卡一卡二卡三| 亚洲精品日韩欧美| 99视频有精品高清视频| 国产中文字幕视频在线观看| 中文字幕一区二区在线播放| 理论片中文字幕| 国产一区二区视频在线观看| 99精品国产99久久久久久福利| 国产白丝一区二区三区| 亚洲国产精品999| 91精品福利观看| 国产精品免费观看久久|