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

DevOps的能力模型、演進及案例剖析

運維 系統運維
本文是我對運維工作的理論、思考和定義的總結,同時給出DevOps相關概念的定義,明確其工作范疇,能力要求,產出標準以及演進建議。一家之言尚未完善,拋磚引玉,歡迎討論。

[[185393]]

引言

運維工作是實踐性的學科和工作,即便沒有高深的理論也可以開展工作,繼而從事這個工作的朋友不缺乏實際動手的能力。

但從事物的發展規律性和普遍性來看,從實踐出發的Ops恰恰缺乏必要的理論指導和思想探究。

本文是我對運維工作的理論、思考和定義的總結,同時給出DevOps相關概念的定義,明確其工作范疇,能力要求,產出標準以及演進建議。一家之言尚未完善,拋磚引玉,歡迎討論。

從一次面試開始

問題1

問:如何通過Python或者Shell給Nginx添加/刪除一個虛擬站點?

答:通過Python或者Shell在nginx.conf里添加server區塊,然后如何如何……

問題2

問:如何使用Python將文本日志結構化

答:通過python的os.system調用awk。(哭,韓國的整容術用到運維上了,給awk整成python……)

這是最近真實的面試案例。上述兩個問題的回答,讓我很不開心:

  • 問題1的回答,說明面試者不具備運維的工程能力,更不具備架構能力;
  • 問題2的回答,說明面試者不具備程序的架構能力,甚至對語言理解和標準庫的學習都不到位。

從案例里我總結了兩個核心的定義:工程能力和架構能力。下面先給出這兩個定義。

工程能力當然是運維工!程!師所必需具備的。我對工程能力的定義是:

分解問題的能力;

定義執行序列的能力;

制定可重入操作行為的能力。

架構能力,本人解釋為:

  • 懂“不該”懂的;
  • 想“不該”想的;
  • 做“不該”做的。

比如程序猿懂了業務,想了部署,做了高可用的規劃應該算得上架構獅了。

1. 分解問題的能力

針對問題1的分解邏輯如下:

nginx是如何管理虛擬站點的,是否具有模塊化能力?

在具有模塊能力的情況下,如何實現虛擬站點模塊的添加?

如何定義規則來命名虛擬站點,以保證可重入,在規則不變的情況不會再重復添加(還要支持upstream等等)?

python要實現什么樣的功能,shell要完成什么樣的工作?

添加完成后,如何驗證其生效?

刪除的行為是否要徹底刪除配置文件,抑或者留一個副本?

2. 定義執行序列的能力

有些操作是高危操作或者是不可逆的,比如修改sudoers文件。在基于sudo管理的系統下,如果一旦sudoers被改壞是災難性的。因此定義執行序列是:

在 Terminal下開一個窗口切換到root下;

在另外的窗口下進行對sudoers/sudoers.d的修改或者添加;

一旦試驗過程中sudoers被改壞,可以用root賬戶直接改回來;

以上流程雖然簡單,但是這跟飛機起飛前拔掉起落架的閂是一樣致命的。

3. 制定可重入操作的能力

系統的管理和系統的狀態的獲取是兩個不同方向的工作:

管理是把指令傳遞給系統,修改系統的狀態和信息;查看系統的狀態是從系統獲取信息。

這兩個不同向的操作行為就導致了狀態和信息同步的問題。解決這個問題的方法有很多,但是穩定可靠,兼容性好的方法不多,我的方法是保證操作的可重入性。

即在同等的條件下,對于系統發出的指令,執行n+1次(n>0)的效果是相同的。

這樣,即便我可能知道系統狀態和信息是不一致的,但是由于操作行為是可重入的,我可以最終把狀態和信息一致化。

以上展開了工程能力的解釋。

由于架構能力涉及面廣,交叉學科眾多,此處暫不作展開說明。

DevOps的能力模型

我們先介紹相關能力模型:操作系統能力模型和應用系統能力模型,然后再由此引出DevOps能力模型。

操作系統能力模型

  1. 除操作系統核心提供的基本功能外,還給我們提供了以下功能(以Linux為例):
  2. 訪問控制,實現基于角色的最小粒度訪問控制,此為系統管理的基礎,能力模型的關鍵之一;
  3. 權利托管,基于角色和命令的可配置授權機制,提供了可控的,可定制的提權的方案;
  4. 導入式的可插拔配置能力(通過類include指令), 比如 /etc/security/limits.d,/etc/sudoers.d, 此為自動化重要設施;
  5. 包管理能力,包括二進制和源碼包的依賴管理等;
  6. shell編程的支持。

應用系統能力模型

除操作系統能力模型提供的功能之外,還給我們提供了以下功能:

  1. 導入式配置能力,如nginx的 /etc/nginx/sites-available/;
  2. 系統狀態偵測能力,如php-fpm的ping/pong;
  3. 熱裝載能力,例如很多服務的reload功能;
  4. 高可用性以及故障恢復能力,例如MySQL的高可用配置,以及其binlog的恢復能力;
  5. 其他必要特性,視不同的業務系統而定。

DevOps能力模型

由此,我們給出DevOps能力模型的定義:

  1. 了解其所管理的操作系統的能力模型(Linux,Windows),掌握系統編程語言(Shell)并能利用其能力用于DevOps工作;
  2. 了解其管理的應用系統的能力模型(Mysql, Nginx等),掌握系統編程語言(Shell)并能利用其能力用于DevOps工作;
  3. 具備前文提到的工程能力,掌握系統編程語言(Shell)和通用語言(Python/Ruby等),并能利用其編程能力將工程能力提到三種能力程序化,并進一步實現自動化;
  4. 了解工作場景和業務場景,以及業務的關鍵指標,使DevOps工作有的放矢,貼近業務。

評估DevOps是否合格的標準:

  1. 具備DevOps能力模型提到的各項要求;
  2. 其產出的代碼腳本能夠適應普遍需求,并且該代碼腳本符合前文的可重入要求,即執行n和n+1次的效果相同;
  3. 其產出的代碼腳本能夠供其他代碼腳本使用,此條尤為重要。

DevOps的級別:

符合DevOps能力模型1:為初級DevOps,可以使用shell做DevOps的一般性系統級別的工作,在一些第三方工具(Ansible/Fabric)的幫助下管理大量服務器;

符合DevOps能力模型2:為中級DevOps,可以使用shell做DevOps的應用系統的部署和優化工作,并能通過其產出的腳本大批量管理應用系統

符合DevOps能力模型3:為高級DevOps,可以使用shell和通用語言進行廣泛的DevOps的工作,可以完成完整的業務流程的定義和開發,能夠熟練抽象并編寫供其他DevOps使用的接口。

符合DevOps能力模型4:為架構師級別的DevOps,根據業務需求,規劃系統部署架構;根據業務指標要求優化部署結構和性能,保證高可用等;定義腳本代碼接口,制定開發規范和操作規范。

理論的東西說完了,下面是探討下Dev和Ops的現狀,Ops的演進,Dev的演進以及三項補充內容。

Dev和Ops的現狀

  1. Dev和Ops是實踐性的工作,因此即便不是一名DevOps,或許你也在做著Dev或者Ops的工作。只是這不是真正的DevOps。讓我們看兩個場景:
  2. Dev的風格是力求用Python/Ruby這類通用編程語言整合一堆的API,實現一套大系統,搞定一切Ops的工作;他們每天的工作就是在找Libs和看各種API的文檔,滿腦子設計思想。這種思維是Dev思維;

Ops的風格是力求從命令行的角度,甚至腳本都不用,一行一行的把命令敲下去完成工作;或者快速的寫一個一次性腳本搞定;他們還喜歡自己編譯各種系統,滿世界下源碼包,喜歡自己搞幾個參數優化一下;他們只關心當下的結果,不關心以后的重復利用和持續集成。

這是我以前的工作中遇到的真實情況。

現在情況變了,自從Dev和Ops弄在一起變成DevOps后,又出現了幾個自動化工具,搞的現在Dev不好好寫代碼了,Ops也不好好的寫命令行,都去學習自動化工具去了。

這不是DevOps的王道。這是錯誤的。

即便把所有的自動化工具,不管是Ansible還是Puppet或者其他學的再熟,也只是學會了一個工具而已,很可能DevOps沒當成,卻變成工具的奴隸。

DevOps是先有思想,而后有工具。

現在崇尚工具的思路是非常可怕的,很多初學者誤以為學會了這些自動化工具就可以把運維做好,而忽視基本功的學習,空學工具,只重其招,不重其義。

下面分享下兩者的演進。

Ops的演進

案例1:以在RedHat上安裝Nginx為例子,網上很多文章的步驟大概如下:

  • PCRE庫的安裝:wget, tar, configure, make,make install
  • OpenSSL庫的安裝,wget, tar, configure, make,make install
  • nginx安裝,wget, tar, configure, make,make install

這種做法早些年是非常流行的,而且很多人對于在configure后面帶的那些參數很是自得,屢試不爽。

時至今日這種方法仍然在很多初學者那里非常流行,而這種做法就是嚴重的反DevOps的做法。

案例2:以給Nginx增加一個虛擬站點www.devops.org為例,很多初學者一上來就打開nginx.conf開始改,這同樣是嚴重反DevOps的。

這可能是因為一來nginx官方文檔是這么改的,二來很多文章也是這么轉載,或者原創這么寫的。

案例3:再以網絡性能優化的為例,很多Ops同學直接沖到/etc/sysctl.conf這里面瘋狂的修改一通,添加了各種參數。

這仍然是反DevOps的。一來過不久以后也不知道哪些是自己改的,哪些的默認的,二來如果想用腳本批量更新也是大問題。

針對上面提到的,我認為DevOps應該是這么做的:

對于案例1:首先根據自己的系統設置好nginx的源,而設置源的方法也不是直接沖到/etc/yum.conf,而是建立一個/etc/yum.repos.d/nginx.repo文件,用于保存nginx的源信息。然后然后通過yum install nginx 安裝。(如果一定非得必須特定版本,稍后討論)。

對于案例2:給Nginx添加一個虛擬站點。RPM包的結構如下

盡管這個結構不是很令人滿意,但是仍然可以將就。

至少我們可以看出Redhat的潛在建議是讓我們把新的站點放在conf.d下面,我建議的命名是www.devops.org.conf。

那么問題來了,如果我要暫時關閉這個站點怎么辦呢?在這個結構下,我們只要把www.devops.org.conf從conf.d里移出來再reload一下就可以了……對,是移出來,不是刪除。因為我們后面可能還要用。

此時www.devops.org.conf放在nginx目錄下,顯得有點格格不入,那么我們干脆建一個文件夾叫disabled-sites,把www.devops.org.conf放在disabled-sites下面得了,以后要是再啟用該站點,就直接符號連接到conf.d下面。

再演進一步我們就有了如下的結構:

把站點放在sites-*里。available里放置所有站點的配置文件,通過符號連接到enabled目錄下啟用。

如果要臨時關閉站點,可以刪除enabled下的符號連接。這個結構就非常適合DevOps用腳本進行管理。

對于案例3:關于sysctl的修改,DevOps方法是在/etc/sysctl.d下面,按照命名規則添加一個文件,把需要添加的參數放到新文件即可。

這樣一來可以方便查看自己修改了哪些,便于確認,二來可以持續集成,通過文件的形式保留自己思考的路徑。

通過上面3個事例的演進,我們已經清晰的感覺到,上面三個步驟現在可以馬上用腳本自動化起來。但是演進之前確實很難辦到。

如果沒有Ops的演進,再牛X的Dev他也無法完成自動批量管理以上的業務需求。

Dev的演進

我作為Dev的時間要比作為Ops的時間長很多。8年前從Windows轉到Unix-like下,我們看下兩個不同系統下,Dev的思路的差別。

寫過Windows程序的人都有一個非常堅定的信念就是API,Windows系統下事無巨細都會有對應的API,尤為著名的是注冊表的API,還有一個典型的是服務API(Windows Services)。

你要改個啥配置,要創建一個Service都必須得用API來完成。復雜點的比如寫一個端口掃描的要用到socket和多線程的API等等。這個端口掃描說來業務邏輯本身很簡單,倒是程序邏輯搞的復雜的不得了。

而Unix-like的系統,沿襲著Unix的哲學其Dev的思路又是另外一套。修改配置,直接沖到文件里改,創建一個daemon/service直接寫個shell腳本放到系統即可,完全不必要API。

所有的一切無論是在Dev還是Ops面前都是一目了然。前面提到的端口掃描更是直接用python/ruby/shell 直接調用nmap搞定,效率高,功能強大,穩定性和兼容性都不錯。

我認為這是Dev要借鑒的,也是思想上***的差別。

統統用API做出來的東西,一是容易讓Ops一頭霧水,搞不清楚,很難參與,二是有些功能實現起來要達到足夠的性能,強大,穩定以及良好的兼容性是非常困難的。

nmap***版本是1997.9發布的,歷經18個年頭,這樣的工具我們一朝一夕是難以實現的。

關于Dev轉DevOps的建議

鑒于以上的討論,我給Dev即將轉到DevOps的同學們的建議是:

試做一個有經驗的Ops,放下編程語言,從命令行開始,從Shell開始;

理解操作系統的哲學,Unix-like下管道連接一切命令,文件代表一切配置;

理解Ops的核心指標,比如高可用,兼容穩定,可重入,故障容災;

在堅持Ops-style的前提下,通過程序設計思想將DevOps的代碼腳本的產出層次化,模塊化,使之達到高復用;

Dev和Ops的另外一個區別是,以往Dev注重的是具體功能開發,而Ops天生要關注的是系統的整體管理。

功能開發注重邏輯的正確,1+1=2;但是Ops要求業務和結果導向,有時1+1可能是無窮大,比如磁盤滿了。

補充1:編程語言和Shell在DevOps的關系

從自動化部署工具來看他們的關系,Python/Ruby通過業務邏輯把產生出相關文件和Shell語句通過下面兩種方式執行:

  1. 基于ssh;
  2. 基于Agent(姑且認為是RPC的一種方式)。

因此Python/Ruby作用是:編排和啟動Shell語句的作用;具體實現功能,則仍是Shell語句。

根據這種關系,我們不難發現以上兩種方式存在現實的局限性:

  1. 眾多命令執行情況下,ssh效率不高;
  2. Agent效率雖然高,但是開發和調試成本很高,另外Agent對于Ops是透明、不可控的,一線Ops在Agent出了問題后,很難介入調試。

我的建議是在shell做文章,即基于shell腳本的機制完成遠端業務邏輯的工作,通過ssh或者agent調用腳本執行功能,這樣提高了效率又便于Ops參與腳本的編寫和調試。

結論:DevOps的落點是Ops,Python/Ruby的落點是shell和commands。

Python/Ruby的優勢是業務邏輯,文件處理等,莫用Python/Ruby去實現shell和commands擅長的。

補充2:編程語言在DevOps的意義

Python/Ruby體現的重要性是程序設計的思想,shell和commands的重要性在于,系統最終由他們改變。

以前是Ops玩shell和commands,現在是DevOps通過Python/Ruby玩shell和commands,所以本質還是shell和commands。

就像互聯網和傳統行業一樣,有互聯網傳統行業轉的更好,但是沒有互聯網傳統行業一樣轉;而如果沒有傳統行業,估計飯都吃不上,互聯網也就不存在了。

補充3:操作系統能力模型

根據前面的結論,我認為DevOps的核心競爭是在Shell和Commands的競爭。而操作系統能力的提升也將是Shell和commands的提升。

試想如果沒有yum/apt,沒有sed,沒有iptables,沒有virsh這樣的指令,我們是否寸步難行?答案當然是肯定的。

有人說,可以通過c/python/ruby實現,反正都有api,這是錯誤的輪子思路。

我可以肯定的說,我們幾乎沒有能力超越先賢們歷經數十年累積的成果。即便可以我們做出來類似的東西,也很難超越這些既有的工具,這些工具優秀之處除了智慧,還有時間以及實踐的檢驗。

但是有一件事我們是可以做的,就是把操作系統業務能力提升起來。我認為的操作系統能力模型里,唯缺此一項。

我們不需要再寫一個iptables,sed,yum/apt,我們可以包裝他們,通過命令的組合和邏輯的判斷,衍生出專用的業務能力。

  1. RedHat下有不少好的例子,比如service iptables save的功能。此功能的意義如下:
  2. 提供了統一的調用方式,并且封裝業務邏輯,便于其他腳本使用;
  3. 統一的文件存放位置,便于自動加載,管理和備份;

同時提供了restore的命令。

這就是一種操作系統的能力。這種能力在Linux的一些分支上是沒有的,我們就必須自己編寫腳本實現此功能。但是寫來寫去,寫得***也就是跟RedHat大同小異,但是卻花了我們的寶貴的時間。

試想在擁有這種能力的RedHat上面,DevOps開發一個批量保存iptables的功能是否更容易呢?

練手:

是否可以基于iptables實現一個命令,在添加一條iptables規則時,先檢測是否存在同樣的規則,避免重復?

是否可以基于sed實現兩個命令,delete_line和delete_line_by_no:***個命令給定一個表達式和一個文件名刪除含有表達式的行;第二個命令根據行號刪除指定文件行?

實現一個命令,安裝memcached,根據傳入的參數設定監聽地址,內存大小和監聽端口等。

責任編輯:武曉燕 來源: 運維π
相關推薦

2022-08-16 08:33:06

DevOps實踐

2017-07-06 15:40:19

DevOps核心能力

2017-06-21 17:57:42

2017-06-22 11:18:07

2018-09-28 16:05:32

NetApp收購StackPointC

2013-05-06 14:04:29

PON通信技術無源光網絡

2024-12-17 08:11:27

2023-11-09 08:41:25

DevOpsAIOps軟件

2022-04-29 10:06:20

SCA風險漏洞

2016-10-12 18:16:53

CaaS華為

2015-09-21 13:12:18

SDNNFV及網絡優化

2025-04-02 01:25:00

2022-12-08 09:31:07

DDD模型驅動

2021-01-26 02:34:48

數字化企業領導者CIO

2021-04-30 08:29:18

DevOps開發工具

2020-11-18 07:49:18

DevOps

2009-09-08 16:20:12

LINQ to SQL

2009-09-18 17:17:58

LINQ模型

2023-04-26 07:56:45

大模型機器學習

2022-04-19 13:02:22

SD-WAN惡意軟件網絡安全
點贊
收藏

51CTO技術棧公眾號

欧美日韩福利电影| 欧美精品国产精品| 青娱乐一区二区| 亚洲香蕉在线视频| 午夜精品久久久久99热蜜桃导演| 日韩你懂的在线播放| 波多野结衣综合网| 国产精品免费观看| 欧美日韩一区二区三区在线电影 | 国产在线精品一区| 一级片中文字幕| 日韩欧美网址| 日韩高清免费观看| 四虎成人在线播放| 在线免费看h| 亚洲免费电影在线| 日韩经典在线视频| 日韩一区二区三区不卡| 韩国一区二区在线观看| 日本精品免费一区二区三区| 中文字幕手机在线观看| 激情五月综合| 日韩电影中文字幕av| 日韩欧美理论片| 欧美大片高清| 精品久久久久久久久久ntr影视| 亚洲日本精品国产第一区| 熟妇人妻中文av无码| 激情六月婷婷综合| 国产不卡av在线免费观看| xxxxxx国产| 自拍偷拍欧美| 日韩中文字幕在线视频播放| 色一情一交一乱一区二区三区| 一区二区网站| 91精品国产色综合久久| 91制片厂毛片| 另类激情视频| 欧美性xxxx极品高清hd直播| 国产一级做a爰片久久毛片男| 拍真实国产伦偷精品| 久久美女高清视频| 久草精品电影| 亚洲欧洲精品视频| 成人激情黄色小说| 操人视频欧美| 精品人妻伦一二三区久久| 精品影院一区二区久久久| 秋霞av亚洲一区二区三| 色阁综合伊人av| 天堂久久精品忘忧草| 亚洲精品亚洲人成在线观看| 亚洲黄色av女优在线观看| av av在线| 风间由美中文字幕在线看视频国产欧美| 日韩一区二区三区在线| 伊人国产精品视频| 国产精品亚洲欧美一级在线 | 久久久久免费精品国产| 日日骚一区二区三区| 重囗味另类老妇506070| 欧美日韩第一页| 国产精品自拍视频一区| 在线日韩视频| 日韩av手机在线观看| 日本黄色一级视频| 日本女人一区二区三区| 国产一区香蕉久久| 国产三级视频在线播放| 国产一区二区不卡在线| 国产v亚洲v天堂无码| 三级网站免费观看| 99re这里都是精品| 日本一区二区三区在线视频 | 亚洲一级片在线观看| 亚洲色婷婷久久精品av蜜桃| 激情影院在线| 精品久久久久久久久久国产 | 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 天堂中文在线网| 日本高清在线观看视频| 国产亚洲精品自拍| 欧美亚洲视频在线观看| 黄色污污视频软件| 黑人巨大精品欧美一区| 国产欧美综合精品一区二区| 牛牛澡牛牛爽一区二区| 国产精品久久久久三级| 成人短视频在线观看免费| 678在线观看视频| 日韩欧美黄色动漫| 91亚洲精品久久久蜜桃借种| 91麻豆精品激情在线观看最新| 日韩激情在线视频| 国产福利在线导航| 在线看片一区| 国产欧美日韩精品专区| 亚洲av无码片一区二区三区| wwww国产精品欧美| 2021国产视频| 精品91久久| 欧美成人乱码一区二区三区| 99久久久无码国产精品性| 久久久久国产精品| 4438全国成人免费| 国产一区二区在线播放视频| 成人激情校园春色| 在线视频欧美一区| 黄色在线网站噜噜噜| 欧美高清hd18日本| 国内精品久久99人妻无码| 亚洲成av人片乱码色午夜| 欧美一级高清免费播放| 99久久久国产精品无码网爆| 久久欧美中文字幕| 91网站在线观看免费| 日韩av电影资源网| 日韩av一卡二卡| 国产精品白嫩白嫩大学美女| 美腿丝袜亚洲色图| 欧美精品一区二区三区在线四季| av网站导航在线观看免费| 在线视频亚洲一区| 人妻丰满熟妇av无码久久洗澡 | 伊人影院综合在线| 秋霞蜜臀av久久电影网免费| 久久福利视频导航| 中文字幕一区二区三区四区欧美| 成人一区在线观看| 在线观看国产一区| 成人mm视频在线观看| 日韩精品黄色网| 国产大片中文字幕在线观看| 精品夜夜嗨av一区二区三区| 日韩精品久久久免费观看| 91麻豆国产福利在线观看宅福利| 欧美日韩精品欧美日韩精品一 | 日韩三级电影网| 亚洲一区日韩精品中文字幕| 毛片毛片毛片毛| 日本不卡二三区| 国产精品高潮粉嫩av| 你懂得网站在线| 欧美日韩一区二区免费在线观看| 欧美日韩人妻精品一区在线| 国自产拍偷拍福利精品免费一 | 欧美视频一二区| 一区二区三区视频在线看| 日韩av.com| 91精品蜜臀一区二区三区在线| 国产精品影片在线观看| 在线免费观看黄色网址| 欧美日韩精品一区二区三区四区 | 国产欧美丝祙| 久久99久久99精品蜜柚传媒| а√天堂8资源在线| 99国产精品久久久久久久成人热 | 性久久久久久久久久| 99pao成人国产永久免费视频| 国产一区二区在线网站| 国产精品电影| 亚洲欧美国产va在线影院| 丰满少妇xoxoxo视频| 久久尤物电影视频在线观看| 免费男同深夜夜行网站| 日韩精品不卡一区二区| 国产欧美精品xxxx另类| h网站久久久| 亚洲成人激情在线| 久久久精品免费看| 国产亚洲综合av| 伊人网在线综合| 国产主播一区| 欧美理论一区二区| 国产精成人品2018| 久久中文字幕在线视频| 欧美一区二区三区成人片在线| 精品成人国产在线观看男人呻吟| theav精尽人亡av| 日本不卡在线视频| 国产精品无码乱伦| 国产精品jk白丝蜜臀av小说| 欧美一级bbbbb性bbbb喷潮片| 岛国视频免费在线观看| 91麻豆精品国产综合久久久久久| 欧美三级小视频| 99国产精品久久久久久久久久久 | 成人看片网页| 久久这里有精品视频| www日本高清| 色婷婷久久99综合精品jk白丝| 最新日韩免费视频| 成人h动漫精品一区二| 精品少妇无遮挡毛片| 自拍偷拍欧美| 日本一区免费| 一级毛片精品毛片| 日本久久久久久久久| 成人影院在线看| 亚洲欧美日韩综合| 99视频免费看| 欧美综合色免费| 国产精品7777| 偷拍精品精品一区二区三区| 亚洲国产精品久久久久久| 夜夜爽妓女8888视频免费观看| 亚洲欧美激情插| 中文字幕人妻一区二区三区在线视频| 国内成人精品2018免费看| 自慰无码一区二区三区| 婷婷亚洲五月色综合| 欧美日韩国产精品一卡| 日本一区二区乱| 国产精品美女无圣光视频| 成人女同在线观看| 久久精品99无色码中文字幕| 日本一本草久在线中文| 欧美一区二区在线看| 国产在线一级片| 五月婷婷欧美视频| 91香蕉视频在线播放| av激情综合网| 无码人妻丰满熟妇区毛片蜜桃精品| 日韩中文字幕亚洲一区二区va在线| 国产曰肥老太婆无遮挡| 婷婷中文字幕一区| 亚洲春色在线视频| 最新国产精品视频| 国产亚洲二区| 91大神精品| 97中文在线观看| 精品午夜视频| 成人淫片在线看| 高清在线一区| 国产精品av网站| 欧美二三四区| 欧洲亚洲妇女av| 日韩av一卡| 韩日精品中文字幕| 欧美大片黄色| 久久久久国产精品一区| 午夜小视频在线观看| 欧美成人小视频| 高清免费电影在线观看| 久久精品国产99国产精品澳门| 1024视频在线| 日韩有码在线观看| 8888四色奇米在线观看| 中文字幕欧美日韩va免费视频| 国产在线你懂得| 亚洲视频专区在线| 韩国中文免费在线视频| 国产一区二区三区在线视频| 男男电影完整版在线观看| 亚洲理论在线a中文字幕| 欧美日韩一区二区三区在线观看免| 国产精品一区二区三区av | 后进极品白嫩翘臀在线视频| 日韩欧美的一区| www.av导航| 亚洲国产精品久久久久久| 天堂资源最新在线| 亚洲男人天堂网站| 国产最新视频在线| 日韩一区在线视频| 自拍亚洲图区| 久久久亚洲精选| 亚洲国产福利| 国产精品直播网红| 日韩中文字幕一区二区高清99| 成人久久18免费网站漫画| 国产一区二区三区不卡av| 久久99久久精品国产| re久久精品视频| 国产精品美女在线播放| 欧美日韩一卡| 粉嫩虎白女毛片人体| 美女视频网站久久| 久久发布国产伦子伦精品| 成人高清伦理免费影院在线观看| 插吧插吧综合网| 国产精品乱码妇女bbbb| 久久成人国产精品入口| 欧美日韩午夜视频在线观看| 91青青草视频| 日韩一区二区麻豆国产| 香蕉视频国产在线| 中文字幕精品久久| 欧美性爽视频| 国产精品高潮视频| 亚洲综合影院| 亚洲成人精品电影在线观看| 欧美淫片网站| 欧美牲交a欧美牲交aⅴ免费真| 老汉av免费一区二区三区| 9.1在线观看免费| 欧美国产日韩a欧美在线观看| 日本妇女毛茸茸| 91福利国产精品| 成人午夜视频一区二区播放| 亚洲午夜久久久影院| 污污在线观看| 国产精品大陆在线观看| 波多野结衣欧美| 亚洲午夜精品久久久久久浪潮| 亚洲激情偷拍| 国产又粗又猛大又黄又爽| 久久综合狠狠综合久久激情| 婷婷色中文字幕| 激情欧美一区二区| 国产精品丝袜白浆摸在线 | 四虎影视成人| 国产精品igao视频| 红杏一区二区三区| 熟妇熟女乱妇乱女网站| 久久久久久久高潮| 国产污在线观看| 亚洲免费在线视频一区 二区| 黄色一级视频免费看| 欧美sm极限捆绑bd| 黄色在线免费网站| 国产精品久久久久久久久久99| 精品综合久久88少妇激情| 日本黄色播放器| 秋霞午夜鲁丝一区二区老狼| 一级特级黄色片| 亚洲国产精品久久艾草纯爱| 国产夫绿帽单男3p精品视频| 色婷婷综合久久久久中文字幕1| a日韩av网址| 久久综合九色欧美狠狠| 亚洲天堂久久| jjzz黄色片| 亚洲免费伊人电影| 一级黄色短视频| 中文国产成人精品久久一| 国产欧美一区二区三区精品酒店| 国产欧美日韩综合一区在线观看| 亚洲天堂一区二区三区四区| 久热精品在线观看视频| 中文文精品字幕一区二区| 成人免费毛片男人用品| 日韩精品中文字幕在线播放| 激情视频网站在线播放色| 国产精品永久入口久久久| 国语精品一区| 国产免费a级片| 亚洲mv大片欧洲mv大片精品| 人成网站在线观看| 欧美精品激情blacked18| 18国产精品| 可以在线看的av网站| av中文字幕不卡| 国产 日韩 欧美 成人| 亚洲电影中文字幕| 国产传媒在线观看| 久久av一区二区三区漫画| 久久高清一区| 国产精品亚洲综合| 国产综合av| 亚洲精品中文字幕乱码三区不卡| 免费成人av在线| 国产精品丝袜一区二区| 日韩欧美在线网站| 黑人玩欧美人三根一起进| 国产一区免费视频| 欧美亚洲专区| 在线免费观看视频| 欧美日本一道本| 日本片在线观看| 久久综合九色欧美狠狠| 蜜臀av性久久久久av蜜臀妖精| 久久久久久久久久97| 欧美哺乳videos| 性欧美gay| 综合网五月天| 暴力调教一区二区三区| 蜜臀精品一区二区三区| 日韩在线观看你懂的| aaa国产精品视频| 玩弄japan白嫩少妇hd| 中文字幕色av一区二区三区| 亚洲av无码专区在线| 91爱视频在线| 欧美xxxx中国| 亚洲欧美日韩色| 91成人看片片| 丁香花在线影院| 日韩中文一区| 国产成人免费视频一区| 日日摸天天添天天添破| www.欧美精品| 日本中文字幕在线一区| 日本中文字幕精品—区二区| 亚洲综合成人在线| 成人亚洲性情网站www在线观看| 91亚洲精品一区二区| 人成网站在线观看| 国产精品毛片久久久久久久| 一区二区视频国产|