• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    面向云服務(wù)的DevOps知識獲取與應(yīng)用①

    2016-02-20 06:52:22陳詠秋徐明珠顧永生
    關(guān)鍵詞:中間件知識庫表達(dá)式

    陳詠秋, 張 斌, 徐明珠, 顧永生

    (江蘇電力信息技術(shù)有限公司, 南京 210024)

    面向云服務(wù)的DevOps知識獲取與應(yīng)用①

    陳詠秋, 張 斌, 徐明珠, 顧永生

    (江蘇電力信息技術(shù)有限公司, 南京 210024)

    DevOps作為一種新興范型能夠?qū)崿F(xiàn)開發(fā)和IT運(yùn)維之間的高度協(xié)同, 從而在完成高頻率部署的同時, 提高生產(chǎn)環(huán)境的可靠性、穩(wěn)定性、彈性和安全性. DevOps與云計(jì)算一起能夠?qū)崿F(xiàn)資源的按需供給. DevOps制品和云服務(wù)的規(guī)模不斷增長, 大量的DevOps知識分散在不同的社區(qū)和來源中, 沒有得到有效的組織、管理和使用, 如何針對大量可選的DevOps方法和工具進(jìn)行有效的決策和選擇成為亟待解決的問題. 針對這一問題, 提出了一套完整的DevOps知識管理方法. 方法首先針對一組可訪問的知識源進(jìn)行多種方式的知識獲取、組織、轉(zhuǎn)換和存儲;然后提出了DevOps知識分類方法, 并設(shè)計(jì)實(shí)現(xiàn)了DevOps知識庫原型系統(tǒng); 最后基于謂詞邏輯提出了DevOps需求的描述方法, 并展示了基于需求的DevOps知識庫的使用.

    DevOps; 云計(jì)算; 知識管理; 知識庫

    隨著互聯(lián)網(wǎng)信息技術(shù)的快速發(fā)展, 軟件和服務(wù)的生命周期迭代間隔不斷縮短, 用戶都期望能夠在第一時間獲得新版系統(tǒng)的最新功能特性, 也希望系統(tǒng)缺陷能夠在最短時間內(nèi)被修復(fù). 因此, 應(yīng)用系統(tǒng)的快速交付和持續(xù)更新能力已成為衡量軟件廠商與服務(wù)提供商競爭力的重要標(biāo)準(zhǔn)之一, 有效縮短應(yīng)用發(fā)布周期是滿足用戶期望并提高自身競爭優(yōu)勢的關(guān)鍵[1].

    作為一種新興范型, DevOps (Development 和Operations的組合)能夠消除開發(fā)人員和運(yùn)維人員之間的隔閡[2-4], 實(shí)現(xiàn)開發(fā)和IT運(yùn)維之間的高度協(xié)同, 從而在完成高頻率部署的同時, 提高生產(chǎn)環(huán)境的可靠性、穩(wěn)定性、彈性和安全性.

    DevOps是一組過程、方法與系統(tǒng)的統(tǒng)稱, 用于促進(jìn)開發(fā)(應(yīng)用程序/軟件工程)、技術(shù)運(yùn)營和質(zhì)量保障(QA)部門之間的溝通、協(xié)作與整合. 它的出現(xiàn)是由于軟件行業(yè)日益清晰地認(rèn)識到: 為了按時交付軟件產(chǎn)品和服務(wù), 開發(fā)和運(yùn)營工作必須緊密合作. 因此, 開發(fā)與運(yùn)維之間的緊密協(xié)作以及端到端的過程自動化(如全自動化的部署流水線[1])是DevOps實(shí)現(xiàn)持續(xù)交付的有效方法.

    在DevOps的各個環(huán)節(jié)中都存在著大量的、各種各樣的工具、系統(tǒng)、可重用制品和服務(wù)來支持開發(fā)和運(yùn)維的協(xié)同, 其中具有代表性的有配置管理框架Chef[6]、持續(xù)集成服務(wù)器Jenkins[14]和容器虛擬化技術(shù)Docker[15]等. Chef采用基于Ruby的領(lǐng)域描述語言來創(chuàng)建和執(zhí)行系統(tǒng)運(yùn)維腳本—Chef cookbooks, 而這些腳本是執(zhí)行應(yīng)用系統(tǒng)軟件棧組件自動化部署的基礎(chǔ). Docker容器鏡像使組件具有較好的隔離性和可重用性.其他的DevOps工具及其相應(yīng)制品還包括: Juju[16]和Juju charms[17], Puppet[7,8]和Puppet modules[18]等.

    DevOps通常和云計(jì)算[9]相結(jié)合, 以自服務(wù)的方式實(shí)現(xiàn)資源的按需供給, 如虛擬化服務(wù)器和存儲資源等.云計(jì)算提供方(如Amazon[19])提供了不同形式的接口(包括: 圖形化接口、命令行接口和API)來供給和管理云計(jì)算資源, 尤其是基于API和命令行接口能夠通過編程方式實(shí)現(xiàn)DevOps自動化方法和云計(jì)算資源的集成, 并且適用于公有云、私有云以及混合云的不同場景. 例如, Amazon的云計(jì)算API能夠?qū)崿F(xiàn)虛擬服務(wù)器的供給, 然后通過執(zhí)行Chef cookbooks或者是Juju charms實(shí)現(xiàn)在虛擬服務(wù)器上部署應(yīng)用軟件棧. 部分云提計(jì)算供方還提供了諸如中間件服務(wù)(如: 運(yùn)行環(huán)境即服務(wù)、數(shù)據(jù)庫即服務(wù))和自動化運(yùn)維服務(wù), 這些服務(wù)可以作為底層基礎(chǔ)設(shè)施服務(wù)的補(bǔ)充.

    DevOps和云服務(wù)的出現(xiàn)和發(fā)展變化十分迅速, 存在數(shù)量眾多、類型多樣的DevOps相關(guān)工具和方法, 并且很多工具在功能方面十分相似, 由此給選擇最恰當(dāng)?shù)姆椒ê凸ぞ卟⑵浣M合在一起來實(shí)現(xiàn)面向特定應(yīng)用系統(tǒng)的DevOps自動化帶來困難. 另一方面, 豐富的DevOps知識分散在互聯(lián)網(wǎng)上(如開源工具社區(qū)等), 并沒有得到有效的管理和使用. 因此, 提供有效的DevOps知識管理方法是實(shí)現(xiàn)DevOps自動化和協(xié)作的必要前提, 基于系統(tǒng)化的DevOps知識管理為系統(tǒng)設(shè)計(jì)開發(fā)和運(yùn)維人員提供恰當(dāng)?shù)腄evOps工具和方法集合, 從而最終實(shí)現(xiàn)應(yīng)用和服務(wù)的持續(xù)交付.

    針對上述問題, 本文首先提出一套系統(tǒng)化的DevOps知識管理方法; 然后面向DevOps的知識管理需求對DevOps知識庫原型系統(tǒng)進(jìn)行了設(shè)計(jì)和實(shí)現(xiàn);最后, 提出了面向應(yīng)用DevOps需求的形式化描述方法, 并實(shí)現(xiàn)基于形式化表達(dá)式的DevOps知識庫查詢.

    1 問題分析

    WordPress[20]是當(dāng)前流行的開源博客應(yīng)用系統(tǒng), 基于其三層架構(gòu), WordPress的部署和運(yùn)維需求包括: 1) 5.0或更高版本的MySQL數(shù)據(jù)庫服務(wù)器; 2) 5.2.4或更高版本的PHP運(yùn)行時環(huán)境; 3)Web服務(wù)器, 可以是Apache HTTP Server或者Nginx. 為了支持WordPress新版本的持續(xù)交付, 上述需求必須在系統(tǒng)的DevOps中加以考慮.

    圖1 WordPress應(yīng)用的中間件部署可選項(xiàng)

    WordPress的多層體系架構(gòu)如圖1所示, 其中不同類型的中間件組件可以具體的采用不同的可選技術(shù)和實(shí)現(xiàn), 如圖1中標(biāo)注所示. 當(dāng)選擇Amazon的虛擬機(jī)鏡像(Amazon Machine Image, AMI)來提供底層基礎(chǔ)設(shè)施,并安裝LAMP(Linux+Apache+MySQL)軟件棧來支持WordPress的部署和運(yùn)行時, 所有資源都局限于一臺虛擬機(jī)實(shí)例, 使得應(yīng)用的可擴(kuò)展性收到限制. 因此, WordPress的部署運(yùn)維可以使用開源配置管理工具Chef, 通過自動化腳本的執(zhí)行把MySQL和PHP應(yīng)用分別部署在兩臺不同的虛擬機(jī)上. 當(dāng)WordPress部署運(yùn)維還需要提高M(jìn)ySQL數(shù)據(jù)庫服務(wù)器的可擴(kuò)展能力時, 可以使用Juju提供的MySQL charm創(chuàng)建主從(master-slave)結(jié)構(gòu)的MySQL集群, 實(shí)現(xiàn)應(yīng)用數(shù)據(jù)的讀寫分離以及在多個從數(shù)據(jù)庫實(shí)例間的負(fù)載均衡. 但是Juju charm的使用必須滿足一個前提約束, 即Juju charms只能夠部署在Ubuntu操作系統(tǒng)上.

    對WordPress的部署和運(yùn)維需求進(jìn)一步擴(kuò)展, 如果需要使WordPress具有根據(jù)負(fù)載進(jìn)行彈性伸縮的能力, 那么可以通過提供數(shù)據(jù)庫即服務(wù)(database-as-asercie)和運(yùn)行環(huán)境即服務(wù)(runtime-as-a-service)[10]來實(shí)現(xiàn). 例如, Amazon Elastic Beanstalk 和 Google App Engine提供了PHP運(yùn)行環(huán)境, 并對用戶屏蔽底層基礎(chǔ)設(shè)施環(huán)境. Amazon Relational Database Service (RDS)可以作為WordPress的MySQL數(shù)據(jù)庫服務(wù)來滿足WordPress對數(shù)據(jù)庫的需求. 但是云服務(wù)提供商的服務(wù)在系統(tǒng)可配置性方面受到限制. 例如, 獨(dú)立安裝的MySQL數(shù)據(jù)庫能夠根據(jù)用戶和實(shí)際情況進(jìn)行任意調(diào)整與配置, 而提供商的數(shù)據(jù)庫服務(wù)則必須使用預(yù)先設(shè)置好的參數(shù)配置.

    綜上所述, 即使是WordPress這類較為簡單的應(yīng)用系統(tǒng), 雖然只有少數(shù)幾個部署和運(yùn)維需求, 仍然存在大量的部署運(yùn)維可選方案. 另一方面, 不同的DevOps方案優(yōu)缺點(diǎn)各不相同, 導(dǎo)致應(yīng)用設(shè)計(jì)和運(yùn)維人員難以做出方案決策, 從而簡潔有效的部署和運(yùn)維他們的應(yīng)用系統(tǒng). 因此, 本文需要解決的主要問題是“如何系統(tǒng)的獲取、關(guān)聯(lián)和使用DevOps知識, 將其作為應(yīng)用設(shè)計(jì)和部署時方法決策的基礎(chǔ)”.

    圖2 DevOps知識管理方法

    圖3 DevOps知識的管理和應(yīng)用

    2 DevOps知識管理

    應(yīng)用系統(tǒng)的開發(fā)和運(yùn)維對于基礎(chǔ)設(shè)施和中間件的選擇都存在大量不同的可選方案. 隨著DevOps的興起和發(fā)展, 豐富的DevOps知識以非結(jié)構(gòu)化和半結(jié)構(gòu)化數(shù)據(jù)的形式分散在互聯(lián)網(wǎng)上, 具有不同的信息來源.例如, 包括Chef cookbook repository, Puppet forge, Docker Hub, Amazon Web Service’ Marketplace在內(nèi)的不同公共制品庫可以對外提供如腳本、模板和鏡像等類型的可重用制品來支持應(yīng)用系統(tǒng)的運(yùn)維. 上述類型的公共制品庫對其中的制品信息進(jìn)行了元數(shù)據(jù)標(biāo)注和描述(例如: 資源依賴、制品類型、輸入/輸出、評價信息等), 能夠基于網(wǎng)絡(luò)爬蟲自動化的獲取這些半結(jié)構(gòu)化的知識、信息和數(shù)據(jù).

    非結(jié)構(gòu)化數(shù)據(jù)的自動發(fā)現(xiàn)和獲取較為困難, 而諸如文檔分類[11]的自然語言處理技術(shù)存在結(jié)果不準(zhǔn)確的問題, 因此本方法采用人工方式對非結(jié)構(gòu)化數(shù)據(jù)(包括:文檔、DevOps工具、云資源和服務(wù)等)進(jìn)行抽取、整理和評價. 人工方式又可以分為領(lǐng)域?qū)<曳绞胶捅姲绞?crowdsourcing approach)[12]. 領(lǐng)域?qū)<业膬?yōu)勢在于有豐富的知識背景和經(jīng)驗(yàn)積累, 因此對于抽取和評價的DevOps知識具有較高的可信度和準(zhǔn)確度, 而眾包方式則是以DevOps工具和制品相關(guān)的開源社區(qū)(如Chef、Puppet、Juju和Docker)為基礎(chǔ)的DevOps知識的收集.

    系統(tǒng)化的DevOps知識管理方法如圖2所示, 將基于爬蟲、專家和眾包方式獲得的DevOps知識進(jìn)行關(guān)聯(lián)、細(xì)化, 并存儲在DevOps知識庫中. DevOps知識庫能夠以多個分布式存儲的方式組織和管理不同層面的資源, 包括: 基礎(chǔ)設(shè)施層的資源供給庫、中間件層的部署腳本和應(yīng)用棧的模板等. 同時, DevOps知識的發(fā)現(xiàn)、獲取可以是一個持續(xù)的、迭代的過程, 如圖3所示.

    在知識使用方面, 如圖2和圖3中所示, 開發(fā)和運(yùn)維人員針對某個應(yīng)用提出DevOps需求, 從DevOps知識庫中查詢出能夠滿足這些需求的可選方法. 通過更新和增加新的DevOps知識信息(例如增加新的中間件組件部署腳本), 整個知識庫可以不斷更新存儲內(nèi)容和擴(kuò)展知識規(guī)模. 除此之外, 通過對應(yīng)用系統(tǒng)的運(yùn)行時監(jiān)控, 可以根據(jù)系統(tǒng)運(yùn)行時狀態(tài)和存在的問題對相應(yīng)的DevOps需求進(jìn)行細(xì)化和調(diào)整. 例如, 當(dāng)系統(tǒng)中某個中間件存在運(yùn)行時異常, 那么相關(guān)的DevOps需求也必須隨之發(fā)生變化.

    因此, 系統(tǒng)化的DevOps知識管理方法能夠在應(yīng)用的整個生命周期中促進(jìn)DevOps知識的持續(xù)性、迭代式的積累、組織和使用.

    3 DevOps知識庫

    DevOps知識庫是DevOps知識管理系統(tǒng)的核心組件. 基于知識庫的協(xié)同并不局限于開發(fā)和運(yùn)維人員,還包括了基于專家、爬蟲和眾包方式協(xié)同的DevOps知識發(fā)現(xiàn)、獲取和評價. 本節(jié)著重討論DevOps知識庫的概念結(jié)構(gòu), 從技術(shù)上來講, DevOps知識庫可以由多個分布式的知識存儲組成. 例如, 其中的公共知識庫可以由開源社區(qū)維護(hù), 這些存儲主要涉及某些諸如Chef cookbooks和Docker鏡像的制品. 私有知識庫能夠由公司或者部門維護(hù), 主要包括某些特定資源或者不希望對外公開的數(shù)據(jù)信息. 因此, 實(shí)際的知識庫是有多個公共和私有知識庫組成.

    3.1 知識分類

    知識分類和關(guān)聯(lián)是實(shí)現(xiàn)DevOps知識系統(tǒng)化存儲管理和使用的必要前提, 本文提出了一組DevOps領(lǐng)域知識分類來對當(dāng)前已有的DevOps工具、制品和服務(wù)等進(jìn)行系統(tǒng)的類型劃分和關(guān)聯(lián).

    當(dāng)前DevOps涉及的知識類型主要包括: 中間件、基礎(chǔ)設(shè)施、服務(wù)提供方和DevOps自動化工具, 本文將上述幾種類型作為知識分類中的抽象類型, 這些抽象類型可以包括和劃分為多個子類型, 例如在中間件類型中可以包括: 運(yùn)行環(huán)境、Web服務(wù)器等, 如圖4所示.每個具體的工具、可重用軟件制品和服務(wù)等則作為具體的DevOps實(shí)現(xiàn)與一個或多個抽象類型關(guān)聯(lián). 圖4所示的中間件分類以云服務(wù)提供方和DevOps工具提供方的中間件分類為依據(jù), 如Heroku, Google, IBM bluemix和chef等.

    圖4 中間件分類

    3.2 DevOps知識庫原型實(shí)現(xiàn)

    基于第2節(jié)提出的DevOps知識分類和管理方法,本文設(shè)計(jì)實(shí)現(xiàn)了DevOps知識庫的原型, 如圖5所示.原型系統(tǒng)從Google App Engine和Amazon Web Service提供的文檔和特征描述中獲取非結(jié)構(gòu)化的數(shù)據(jù), 從Chef Cookbook庫和Juju Charm庫中自動發(fā)現(xiàn)和獲取半結(jié)構(gòu)化數(shù)據(jù). 每條獲取的知識信息采用單個YAML文件的方式存儲在Git庫中, 并基于3.1節(jié)建立的知識分類方法對每條數(shù)據(jù)進(jìn)行相應(yīng)的類型標(biāo)記和關(guān)聯(lián).

    圖5 DevOps知識庫原型實(shí)現(xiàn)

    原型系統(tǒng)包括一個基于Node.js實(shí)現(xiàn)的知識庫構(gòu)造器, 通過讀取所有知識庫內(nèi)容并采用分級的結(jié)構(gòu)化數(shù)據(jù)庫存儲的方式實(shí)現(xiàn)知識庫的創(chuàng)建和合并. 當(dāng)前的原型系統(tǒng)包括了大約4000個中間件類型的具體實(shí)現(xiàn),包括: 1430個Chef腳本, 2190個Puppet 腳本和278個Juju charms; 除此之外還包括了基礎(chǔ)設(shè)施、服務(wù)提供方和中間件類型的其他眾多實(shí)現(xiàn).

    原型系統(tǒng)還包括一個基于Node.js的知識庫展示器來對DevOps知識內(nèi)容進(jìn)行不同形式的呈現(xiàn), 如JSON、XML、YAML等, 從而使知識庫能夠更好的應(yīng)用于不同場景. 知識庫構(gòu)建器和知識庫展示器均能夠通過編程方式或者命令行接口來加以使用.

    4 DevOps需求描述

    為了實(shí)現(xiàn)對DevOps知識庫的查詢, 獲取滿足DevOps需求的方法和工具, 本文提出了基于布爾表達(dá)式的應(yīng)用DevOps需求描述方法. 布爾表達(dá)式通過謂詞邏輯的定義和組合描述應(yīng)用需求, 并進(jìn)行DevOps知識庫的查詢. 本文分別從DevOps知識涉及的實(shí)體、屬性和屬性值等方面進(jìn)行表達(dá)式的定義.

    ① ε表示DevOps知識分類包括的所有實(shí)體的域,謂詞Prequires: ε-〉{true, false}為每個實(shí)體(包括抽象實(shí)體和具體實(shí)現(xiàn))賦予一個布爾值. 當(dāng)給定的實(shí)體是一個具體實(shí)現(xiàn)(或至少存在一個實(shí)現(xiàn)子類)時,Prequires值為true,否則為false.

    ② ρ表示所有屬性的域, υ表示所有屬性值的域;謂詞PpropertyEq: ε×ρ×υ-〉{true, false}為每個實(shí)體、屬性和屬性值的組合賦予一個布爾值, 如果給定實(shí)體具有當(dāng)前屬性的當(dāng)前值(或者存在子類實(shí)體具有當(dāng)前屬性的當(dāng)前值), 則PpropertyEq值為true, 否則為false.

    ③ 謂詞PpropertyEqGr: ε×ρ×υ-〉{true, false}與PpropertyEq相似, 但是只有當(dāng)屬性值大于等于當(dāng)前給定值時, 其值才為true.PpropertyEqGr可以用來表示版本依賴語義,例如需要某一特定版本或更高版本的軟件.

    PpropertyEqGr與PpropertyEq的語義包含了Prequires的語義, 這是由于當(dāng)對實(shí)體的某個屬性取值存在要求時,那么對應(yīng)的實(shí)體本身也是需要的. 例如,Prequires(‘Middleware/DB/…/MySQL’)表達(dá)了對MySQL數(shù)據(jù)庫的需求, 當(dāng)對數(shù)據(jù)庫的版本有特定要求時, 表達(dá)式進(jìn)一步細(xì)化為:

    除上述應(yīng)用相關(guān)的DevOps需求外, 布爾表達(dá)式還可以描述應(yīng)用無關(guān)的約束. 例如, 1)MySQL必須運(yùn)行在Ubuntu虛擬機(jī)上; 2)不允許操作Amazon上的任何組件; 3)不允許使用Chef進(jìn)行部署, 諸如此類的約束都可以通過表達(dá)式表示為附加性的需求.

    附加需求可以通過自定義的附加謂詞表達(dá). 例如,謂詞Pexcludes: ε-〉{true, false}表達(dá)對特定實(shí)體是否出現(xiàn)的約束: 不允許在任何應(yīng)用棧中包含Amazon的表達(dá)式可以表達(dá)為Pexcludes(‘Provider/Amazon’).

    應(yīng)用系統(tǒng)完整的DevOps需求可以通過多個謂詞表達(dá)式的組合實(shí)現(xiàn). 通過使用整體的布爾表達(dá)式來進(jìn)行DevOps知識庫的查詢, 從而獲得滿足應(yīng)用相關(guān)需求和應(yīng)用無關(guān)需求的DevOps方法、工具、實(shí)現(xiàn)等. 本文采用標(biāo)準(zhǔn)化的Web服務(wù)策略框架(WS-Policy)[13]將表達(dá)式表示為策略. 最后, 合并的表達(dá)式轉(zhuǎn)換為WS-Policy標(biāo)準(zhǔn)形式來實(shí)現(xiàn)表達(dá)式的處理和查詢使用.

    需要說明的是, Web服務(wù)策略框架僅僅是作為本文方法實(shí)現(xiàn)的技術(shù)手段之一, 同樣可以采用其他諸如約束求解器、規(guī)則引擎(例如 java drools)等技術(shù)手段加以實(shí)現(xiàn). 在后續(xù)工作中, 我們將嘗試采用多種技術(shù)端進(jìn)行系統(tǒng)的實(shí)現(xiàn), 并從功能覆蓋、表達(dá)能力和執(zhí)行效率等多方面對不同的技術(shù)實(shí)現(xiàn)加以分析比較.

    以第1節(jié)中的WordPress為應(yīng)用案例, 其最小需求集合可以表示為如下:

    基于WordPressminimum可以在DevOps知識庫中查找是否存在合適的實(shí)現(xiàn)來支持WordPress的運(yùn)維, 并通過從知識庫中獲得的實(shí)現(xiàn)構(gòu)成多個可選的運(yùn)維策略. 基于WordPressminimum從知識庫原型系統(tǒng)中找到的實(shí)現(xiàn)包括:

    ① LAMP AMI (middleware) 運(yùn)行在 Amazon EC2 (provider)上;

    ② LAMP Charm (middleware) 運(yùn)行在 Amazon EC2 (provider)的ubuntu (infrastructure)操作系統(tǒng)上;

    ③ PHP 應(yīng)用腳本(middleware)部署在Amazon EC2 (provider)的ubuntu (infrastructure)操作系統(tǒng)上, 同時MySQL charm (middleware)部署在Amazon EC2 (provider)的ubuntu (infrastructure)操作系統(tǒng)上;

    ④ PHP on Elastic Beanstalk (middleware) 部署在Amazon Elastic Beanstalk (provider)上, 而且MySQL on RDS (middleware) 部署在 Amazon RDS (provider)上;

    ⑤ PHP on Google App Engine (middleware) 部署在 Google App Engine (provider)上, MySQL charm (middleware) 部署在Amazon EC2 (provider)的ubuntu(infrastructure)上.

    上述為WordPress部署和運(yùn)維可選的一些具有代表性的方案. 下一步可以通過增加附加約束的方法對可選方案進(jìn)一步細(xì)化和過濾, 例如要求MySQL的實(shí)現(xiàn)具有可擴(kuò)展能力.

    類似的, 表達(dá)式可以進(jìn)一步增加約束來進(jìn)行DevOps方案的細(xì)化, 例如增加運(yùn)行時環(huán)境彈性能力需求PpropertyEq(‘Middleware/Runtime/PHP’,‘elastic’,’ture’)和對服務(wù)提供方的約束Pexcludes(‘Provider/Amazon’).

    5 結(jié)語

    當(dāng)前DevOps作為新興范型是實(shí)現(xiàn)有效的、無縫銜接的軟件自動化管理的有效途徑. DevOps與云計(jì)算一起能夠?qū)崿F(xiàn)基礎(chǔ)設(shè)施資源的快速按需供給. 當(dāng)前規(guī)模不斷增漲的可重用DevOps制品和云服務(wù)使應(yīng)用設(shè)計(jì)和開發(fā)人員有大量機(jī)會進(jìn)行DevOps的嘗試和實(shí)踐.但是, 由于大量可選DevOps方法和工具的存在使得如何進(jìn)行有效的決策和選擇成為亟待解決的問題, 而且這些知識分散在不同的社區(qū)和來源中. 針對這一問題, 本文提出了一套完整的DevOps知識管理方法. 方法首先針對一組可訪問的知識源進(jìn)行多種方式的知識獲取、組織、轉(zhuǎn)換和存儲; 然后提出了DevOps知識分類方法, 并進(jìn)行了DevOps知識庫原型系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn); 最后基于謂詞邏輯提出了DevOps需求的描述機(jī)制以及基于WS-Policy實(shí)現(xiàn)需求的轉(zhuǎn)換和使用. 未來工作將進(jìn)一步改進(jìn)DevOps知識管理方法, 包括: 提供更多的DevOps知識庫信息, 以及基于自動化爬蟲的知識評價方法.

    1 Humble J, Farley D. Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation. Addison-Wesley Professional, 2010.

    2 Humble J, Molesky J. Why enterprises must adopt DevOps to enable continuous delivery. Cutter IT Journal, 2011,24.

    3 Walls M. Building a DevOps Culture. O’Reilly Media, Inc., 2013.

    4 Wettinger J, Breitenbücher U, Leymann F. DevOpSlang –Bridging the Gap Between Development and Operations. Proc. of the 3rd European Conference on Service- Oriented and Cloud Computing (ESOCC), 2014.

    5 Hüttermann M. DevOps for Developers. Apress, 2012.

    6 Nelson-Smith S. Test-Driven Infrastructure with Chef. O’Reilly Media, Inc., 2013.

    7 Turnbull J, McCune J. Pro Puppet. Apress, 2011.

    8 Uphill T. Mastering Puppet. Packt Publishing Ltd., 2014.

    9 Mell P, Grance T. The NIST Definition of Cloud Computing. National Institute of Standards and Technology, 2011.

    10 K?chele S, Hauck FJ, Spann C, Domaschka J. Beyond IaaS and PaaS: An extended cloud taxonomy for computation. Storage and Networking, 2013.

    11 Trinkle P. An Introduction to Unsupervised Document Classification, 2009.

    12 Dustdar S, Bhattacharya K. The social compute unit. Internet Computing, IEEE, 2011, 15(3): 64–69.

    13 W3C, Web Services Policy Framework (WS-Policy), Version 1.5, 2007.

    14 Jenkins, http://jenkins-ci.org.

    15 Docker, http://www.docker.com.

    16 Juju. https://juju.ubuntu.com.

    17 Juju charms. https://jujucharms.com.

    18 Puppet modules, https://forge.puppetlabs.com.

    19 Amazon EC2. http://aws.amazon.com/ documentation/ ec2

    20 WordPress. http://wordpress.org.

    Methodology of Capturing and Using DevOps Knowledge for Cloud Services

    CHEN Yong-Qiu, ZHANG Bin, XU Ming-Zhu, GU Yong-Sheng
    (Jiangsu Electric Power Information Technology Co., Ltd., Nanjing 210024, China)

    DevOps is an emerging paradigm to achieve the highly collaboration between system development and operations in order to enable high frequency of software deployment and improve the reliability, stability, elastic and security of production environment. DevOps is typically combined with Cloud computing to realize rapid, on-demand provisioning of underlying resources. Today, an ever-growing amount of DevOps tools, reusable artifacts and Cloud services are available to implement DevOps automation, and a huge number of DevOps knowledge scatters between different communities and sources. As a result, how to make an appropriate decision and select the most suitable method and tools during application design and deployment has become a big challenge. To address this issue, we propose an approach to manage and utilize DevOps knowledge systematically. The approach firstly captures, links, transforms and stores DevOps knowledge from multiple resources in various ways. Then the approach proposes a set of DevOps knowledge taxonomy and implements a knowledgebase prototype. Finally, the approach describes application of DevOps requirements based on predicate logic, and shows how this knowledgebase is utilized.

    DevOps; Cloud computing; knowledge management; knowledgebase

    2015-12-07;收到修改稿時間:2016-01-29

    10.15888/j.cnki.csa.005318

    猜你喜歡
    中間件知識庫表達(dá)式
    一個混合核Hilbert型積分不等式及其算子范數(shù)表達(dá)式
    表達(dá)式轉(zhuǎn)換及求值探析
    基于TRIZ與知識庫的創(chuàng)新模型構(gòu)建及在注塑機(jī)設(shè)計(jì)中的應(yīng)用
    淺析C語言運(yùn)算符及表達(dá)式的教學(xué)誤區(qū)
    RFID中間件技術(shù)及其應(yīng)用研究
    電子制作(2018年14期)2018-08-21 01:38:10
    基于VanConnect中間件的設(shè)計(jì)與開發(fā)
    電子測試(2018年10期)2018-06-26 05:54:02
    高速公路信息系統(tǒng)維護(hù)知識庫的建立和應(yīng)用
    基于Drupal發(fā)布學(xué)者知識庫關(guān)聯(lián)數(shù)據(jù)的研究
    圖書館研究(2015年5期)2015-12-07 04:05:48
    中間件在高速公路領(lǐng)域的應(yīng)用
    一種支持智能環(huán)境構(gòu)建的中間件
    99热精品在线国产| 成人欧美大片| 中文字幕最新亚洲高清| 久久国产精品人妻蜜桃| 亚洲专区国产一区二区| 亚洲国产看品久久| 一个人观看的视频www高清免费观看 | 国产精品 国内视频| 成人性生交大片免费视频hd| 亚洲在线自拍视频| 日韩中文字幕欧美一区二区| 久久婷婷人人爽人人干人人爱| 午夜亚洲福利在线播放| 琪琪午夜伦伦电影理论片6080| 舔av片在线| 亚洲七黄色美女视频| 99久久国产精品久久久| 国产精品电影一区二区三区| 在线观看66精品国产| 五月伊人婷婷丁香| 搡老妇女老女人老熟妇| 少妇的丰满在线观看| 黑人操中国人逼视频| 日韩欧美 国产精品| 久久精品aⅴ一区二区三区四区| 性色av乱码一区二区三区2| x7x7x7水蜜桃| 欧美日韩国产亚洲二区| 国产真人三级小视频在线观看| 国产精品精品国产色婷婷| 成人av在线播放网站| 精品久久久久久久久久免费视频| 身体一侧抽搐| 19禁男女啪啪无遮挡网站| 国产成人影院久久av| 99精品欧美一区二区三区四区| 色精品久久人妻99蜜桃| 国产淫片久久久久久久久 | 午夜视频精品福利| 欧美日韩中文字幕国产精品一区二区三区| 可以在线观看的亚洲视频| 日韩大尺度精品在线看网址| 国产爱豆传媒在线观看| 亚洲av成人av| 性色avwww在线观看| 久久久久国产一级毛片高清牌| 香蕉久久夜色| 亚洲国产看品久久| 99riav亚洲国产免费| 在线播放国产精品三级| 亚洲成av人片在线播放无| 美女被艹到高潮喷水动态| 久久亚洲真实| 可以在线观看的亚洲视频| 久久久久国产一级毛片高清牌| 国产av一区在线观看免费| 欧美日韩国产亚洲二区| 每晚都被弄得嗷嗷叫到高潮| 五月伊人婷婷丁香| 深夜精品福利| а√天堂www在线а√下载| 欧美乱妇无乱码| 两人在一起打扑克的视频| 日本三级黄在线观看| 精品国内亚洲2022精品成人| 欧美绝顶高潮抽搐喷水| 免费在线观看视频国产中文字幕亚洲| 精品一区二区三区视频在线观看免费| 少妇人妻一区二区三区视频| www.999成人在线观看| 中亚洲国语对白在线视频| 91麻豆av在线| 黑人操中国人逼视频| 亚洲中文日韩欧美视频| 熟妇人妻久久中文字幕3abv| 午夜视频精品福利| 久久婷婷人人爽人人干人人爱| 午夜亚洲福利在线播放| 国产成人一区二区三区免费视频网站| 精品久久久久久久久久久久久| 国产伦在线观看视频一区| 国产精品综合久久久久久久免费| 午夜a级毛片| 91av网站免费观看| 成人性生交大片免费视频hd| 亚洲男人的天堂狠狠| 国产激情欧美一区二区| 亚洲一区二区三区不卡视频| 搞女人的毛片| 久久精品91蜜桃| 久久99热这里只有精品18| 51午夜福利影视在线观看| 久久这里只有精品19| 色尼玛亚洲综合影院| 欧美最黄视频在线播放免费| h日本视频在线播放| 午夜影院日韩av| 久久精品aⅴ一区二区三区四区| 色综合站精品国产| 丝袜人妻中文字幕| 色综合欧美亚洲国产小说| 日韩欧美在线乱码| 国产精品综合久久久久久久免费| 美女高潮喷水抽搐中文字幕| 黄频高清免费视频| 成年人黄色毛片网站| 国产乱人伦免费视频| 禁无遮挡网站| 91老司机精品| 村上凉子中文字幕在线| 母亲3免费完整高清在线观看| 国产激情久久老熟女| 在线a可以看的网站| 欧美午夜高清在线| 久久这里只有精品19| 无限看片的www在线观看| 国产又色又爽无遮挡免费看| 国产亚洲精品久久久com| 啦啦啦韩国在线观看视频| 久久久久久九九精品二区国产| 国产亚洲欧美在线一区二区| 99久久综合精品五月天人人| 日本黄大片高清| 老汉色av国产亚洲站长工具| 欧美丝袜亚洲另类 | 在线永久观看黄色视频| 国产成人精品无人区| 国内久久婷婷六月综合欲色啪| 欧美激情久久久久久爽电影| 免费电影在线观看免费观看| 午夜精品在线福利| 看片在线看免费视频| 亚洲精品在线观看二区| 久久精品综合一区二区三区| 国产亚洲欧美98| 精品久久久久久久久久久久久| 国产精品久久久久久久电影 | 免费高清视频大片| 老司机午夜十八禁免费视频| 亚洲av五月六月丁香网| 久久久久久国产a免费观看| 午夜精品一区二区三区免费看| 人妻夜夜爽99麻豆av| 色综合站精品国产| www.熟女人妻精品国产| 男人舔女人的私密视频| 最近最新免费中文字幕在线| 亚洲av片天天在线观看| 国产精品一及| 99久久国产精品久久久| 国产黄片美女视频| 国产黄a三级三级三级人| 两人在一起打扑克的视频| 老熟妇乱子伦视频在线观看| 国产一区二区激情短视频| 国产精品亚洲av一区麻豆| 国产乱人伦免费视频| 国产蜜桃级精品一区二区三区| 亚洲五月天丁香| 夜夜躁狠狠躁天天躁| 国产高清视频在线播放一区| 欧美黑人巨大hd| 国内精品久久久久精免费| 男人舔奶头视频| 麻豆国产97在线/欧美| 免费在线观看亚洲国产| av福利片在线观看| 亚洲精品国产精品久久久不卡| 美女 人体艺术 gogo| 国产亚洲精品av在线| 人人妻人人澡欧美一区二区| 桃红色精品国产亚洲av| 国产精品亚洲美女久久久| 在线永久观看黄色视频| 成年免费大片在线观看| 久久香蕉精品热| 亚洲精品粉嫩美女一区| 法律面前人人平等表现在哪些方面| 一区二区三区激情视频| or卡值多少钱| 日韩欧美国产在线观看| 在线视频色国产色| 真人一进一出gif抽搐免费| 中文资源天堂在线| 久久天堂一区二区三区四区| 在线看三级毛片| 亚洲va日本ⅴa欧美va伊人久久| 九九久久精品国产亚洲av麻豆 | 国产激情欧美一区二区| 亚洲真实伦在线观看| 久久久久久久精品吃奶| 成人精品一区二区免费| 国产精品香港三级国产av潘金莲| 亚洲人与动物交配视频| 国产精品亚洲一级av第二区| 免费看美女性在线毛片视频| 中文字幕最新亚洲高清| 2021天堂中文幕一二区在线观| 精品久久久久久久毛片微露脸| 成年免费大片在线观看| 免费在线观看影片大全网站| 两个人视频免费观看高清| 国产aⅴ精品一区二区三区波| 国产精品影院久久| 最近最新免费中文字幕在线| 久久精品国产综合久久久| 九九久久精品国产亚洲av麻豆 | 亚洲自偷自拍图片 自拍| 国产91精品成人一区二区三区| 一进一出抽搐动态| 亚洲色图av天堂| 亚洲精品国产精品久久久不卡| 成熟少妇高潮喷水视频| www.自偷自拍.com| 给我免费播放毛片高清在线观看| 亚洲无线观看免费| 久久久水蜜桃国产精品网| 久久久国产成人精品二区| 亚洲中文字幕日韩| 亚洲aⅴ乱码一区二区在线播放| 精品国产乱子伦一区二区三区| 成人三级黄色视频| 中文字幕精品亚洲无线码一区| 亚洲精品一卡2卡三卡4卡5卡| 成年女人永久免费观看视频| 欧洲精品卡2卡3卡4卡5卡区| 亚洲精品一区av在线观看| 欧美xxxx黑人xx丫x性爽| 午夜日韩欧美国产| 色吧在线观看| 精品久久蜜臀av无| 日韩欧美国产一区二区入口| 国产亚洲精品久久久com| 又黄又粗又硬又大视频| 久久香蕉国产精品| 制服人妻中文乱码| 午夜影院日韩av| 成年人黄色毛片网站| 国产精品乱码一区二三区的特点| 视频区欧美日本亚洲| 国产精品永久免费网站| 国产精品久久久av美女十八| 三级毛片av免费| 在线观看66精品国产| 中文字幕熟女人妻在线| xxx96com| 热99在线观看视频| 老司机午夜十八禁免费视频| 欧美三级亚洲精品| 18美女黄网站色大片免费观看| 久久久久久久久中文| 亚洲激情在线av| 桃色一区二区三区在线观看| 成人av一区二区三区在线看| 天天躁日日操中文字幕| 国产伦一二天堂av在线观看| 天堂动漫精品| 最新美女视频免费是黄的| 2021天堂中文幕一二区在线观| 久久午夜亚洲精品久久| 白带黄色成豆腐渣| 午夜亚洲福利在线播放| 国产1区2区3区精品| 热99在线观看视频| 亚洲欧美精品综合久久99| 18禁观看日本| tocl精华| 女同久久另类99精品国产91| 男女视频在线观看网站免费| 搞女人的毛片| 国产精品日韩av在线免费观看| 伦理电影免费视频| 国产精品香港三级国产av潘金莲| 少妇的丰满在线观看| 午夜福利高清视频| 禁无遮挡网站| 亚洲色图av天堂| 久久中文字幕人妻熟女| 亚洲av成人一区二区三| 琪琪午夜伦伦电影理论片6080| 久久午夜综合久久蜜桃| 国产精品久久久人人做人人爽| 欧美中文日本在线观看视频| 精品人妻1区二区| 久久午夜亚洲精品久久| 一区二区三区激情视频| 18美女黄网站色大片免费观看| 熟妇人妻久久中文字幕3abv| 亚洲无线在线观看| 一级毛片精品| 精品乱码久久久久久99久播| 国产精品久久电影中文字幕| 亚洲国产看品久久| 欧美一级毛片孕妇| 国产成人系列免费观看| 免费在线观看成人毛片| 精品一区二区三区视频在线观看免费| 国产精品久久久久久人妻精品电影| 欧美高清成人免费视频www| 国产精品一区二区三区四区久久| 国内久久婷婷六月综合欲色啪| 亚洲国产精品999在线| 亚洲人成电影免费在线| 日韩中文字幕欧美一区二区| 精品日产1卡2卡| 亚洲 国产 在线| 久久午夜亚洲精品久久| 动漫黄色视频在线观看| 精品久久久久久久末码| 免费av不卡在线播放| 91在线精品国自产拍蜜月 | 国产高清视频在线播放一区| 亚洲色图 男人天堂 中文字幕| 又紧又爽又黄一区二区| 欧美成人一区二区免费高清观看 | 久久久久国内视频| 国产精品99久久99久久久不卡| 精品国产乱码久久久久久男人| 男女那种视频在线观看| 日韩欧美一区二区三区在线观看| 亚洲男人的天堂狠狠| 成人三级黄色视频| 精品久久蜜臀av无| 巨乳人妻的诱惑在线观看| 久久这里只有精品19| 欧美一区二区精品小视频在线| 高清毛片免费观看视频网站| 99视频精品全部免费 在线 | 麻豆久久精品国产亚洲av| 中国美女看黄片| 白带黄色成豆腐渣| 国产精品 国内视频| 久久久久国产精品人妻aⅴ院| 精品国产乱码久久久久久男人| 欧美高清成人免费视频www| 亚洲精品国产精品久久久不卡| 久久久久久久久免费视频了| 天堂动漫精品| 国内精品久久久久精免费| 国产精品,欧美在线| 亚洲avbb在线观看| 日本 av在线| 成人三级做爰电影| 国产一区在线观看成人免费| 日本黄色片子视频| 成人三级黄色视频| 老司机福利观看| 美女大奶头视频| 日本黄色片子视频| 亚洲国产精品999在线| e午夜精品久久久久久久| 男人舔奶头视频| 国产精品美女特级片免费视频播放器 | 成人特级av手机在线观看| 国内精品久久久久精免费| 97超视频在线观看视频| 亚洲在线自拍视频| 99在线人妻在线中文字幕| 黑人欧美特级aaaaaa片| 久久久久久久久久黄片| 99热这里只有是精品50| 久久精品影院6| 亚洲欧美日韩高清在线视频| 亚洲国产欧洲综合997久久,| 夜夜躁狠狠躁天天躁| 88av欧美| 国产欧美日韩精品一区二区| 久久久久久大精品| 久久精品国产综合久久久| or卡值多少钱| 国产成+人综合+亚洲专区| 黄色视频,在线免费观看| 亚洲av成人一区二区三| 我要搜黄色片| 色老头精品视频在线观看| 国产成人精品久久二区二区91| 国内精品一区二区在线观看| 嫩草影院入口| 国产亚洲av高清不卡| 亚洲精华国产精华精| 亚洲欧美精品综合一区二区三区| www.www免费av| 小说图片视频综合网站| 给我免费播放毛片高清在线观看| 亚洲成人久久性| 麻豆成人午夜福利视频| 97碰自拍视频| 国产精品亚洲av一区麻豆| 日韩成人在线观看一区二区三区| 中出人妻视频一区二区| 精品国产三级普通话版| 国产aⅴ精品一区二区三区波| 美女黄网站色视频| 日韩大尺度精品在线看网址| 亚洲国产欧美人成| 夜夜躁狠狠躁天天躁| 男女下面进入的视频免费午夜| 亚洲色图 男人天堂 中文字幕| 久久久久免费精品人妻一区二区| 国产不卡一卡二| 毛片女人毛片| 欧美不卡视频在线免费观看| 极品教师在线免费播放| 免费在线观看日本一区| 成人三级黄色视频| 男插女下体视频免费在线播放| 成人永久免费在线观看视频| 国产精品一及| 免费看日本二区| 国内精品美女久久久久久| 51午夜福利影视在线观看| 一级毛片高清免费大全| 精品国产美女av久久久久小说| 欧美中文日本在线观看视频| 日本黄大片高清| 亚洲九九香蕉| 丰满人妻熟妇乱又伦精品不卡| 欧美+亚洲+日韩+国产| 国产精品 国内视频| 99久久精品一区二区三区| 国产男靠女视频免费网站| 美女cb高潮喷水在线观看 | 国产精品一区二区三区四区久久| 麻豆成人午夜福利视频| 成人国产综合亚洲| or卡值多少钱| 高清在线国产一区| 人妻夜夜爽99麻豆av| 欧美在线一区亚洲| 久久精品国产综合久久久| 国产精品一及| 成年免费大片在线观看| av天堂中文字幕网| 国产欧美日韩一区二区三| 日韩成人在线观看一区二区三区| 国产三级中文精品| 国产欧美日韩精品亚洲av| 国产精品 欧美亚洲| 少妇人妻一区二区三区视频| 18禁黄网站禁片午夜丰满| 动漫黄色视频在线观看| 亚洲aⅴ乱码一区二区在线播放| 亚洲国产日韩欧美精品在线观看 | 2021天堂中文幕一二区在线观| 亚洲国产色片| 久久国产精品影院| 两个人视频免费观看高清| 欧美日本视频| 哪里可以看免费的av片| 人妻丰满熟妇av一区二区三区| 亚洲中文av在线| 久久精品国产综合久久久| 成人午夜高清在线视频| 亚洲成人免费电影在线观看| 18禁黄网站禁片午夜丰满| 精品久久久久久,| 成人亚洲精品av一区二区| 国产伦精品一区二区三区视频9 | 国产熟女xx| 日韩av在线大香蕉| 一区二区三区激情视频| 久久这里只有精品19| 巨乳人妻的诱惑在线观看| 亚洲欧洲精品一区二区精品久久久| 天堂√8在线中文| 中文资源天堂在线| 亚洲五月天丁香| 不卡一级毛片| 美女高潮的动态| 国产精品综合久久久久久久免费| 国产69精品久久久久777片 | 99国产精品99久久久久| 国产伦人伦偷精品视频| 一级黄色大片毛片| 欧美色视频一区免费| 18禁观看日本| 老司机福利观看| 99热只有精品国产| 中文资源天堂在线| 精品久久久久久久末码| 久久久久久人人人人人| 国产v大片淫在线免费观看| 香蕉av资源在线| 精品国内亚洲2022精品成人| 精品国产乱码久久久久久男人| 免费av不卡在线播放| 一级作爱视频免费观看| 又粗又爽又猛毛片免费看| 91麻豆av在线| 国产精品一区二区三区四区久久| 国产伦在线观看视频一区| 久久天躁狠狠躁夜夜2o2o| 成人特级黄色片久久久久久久| 最近在线观看免费完整版| 国产av在哪里看| 亚洲第一欧美日韩一区二区三区| 免费av毛片视频| 99久久精品一区二区三区| 精品国产乱码久久久久久男人| 久久久久国产精品人妻aⅴ院| 国产亚洲精品久久久com| 精品人妻1区二区| 日本三级黄在线观看| 亚洲精品粉嫩美女一区| 日韩精品中文字幕看吧| 欧美成狂野欧美在线观看| 男女午夜视频在线观看| 天堂影院成人在线观看| 最近视频中文字幕2019在线8| 国产精品一区二区三区四区免费观看 | 18禁美女被吸乳视频| 99视频精品全部免费 在线 | 久久精品aⅴ一区二区三区四区| 免费在线观看日本一区| 欧美成人性av电影在线观看| 夜夜看夜夜爽夜夜摸| 国产成人一区二区三区免费视频网站| 亚洲片人在线观看| 美女被艹到高潮喷水动态| 狠狠狠狠99中文字幕| 亚洲 欧美 日韩 在线 免费| 色视频www国产| 宅男免费午夜| 亚洲一区二区三区不卡视频| 久久天躁狠狠躁夜夜2o2o| 91字幕亚洲| 欧洲精品卡2卡3卡4卡5卡区| 欧美一区二区国产精品久久精品| 曰老女人黄片| 亚洲人与动物交配视频| 国产伦精品一区二区三区视频9 | 亚洲成人久久爱视频| 欧美日韩精品网址| a级毛片在线看网站| 在线观看66精品国产| 国产成人影院久久av| 黑人巨大精品欧美一区二区mp4| 老鸭窝网址在线观看| 亚洲自偷自拍图片 自拍| 国产黄色小视频在线观看| 亚洲成av人片在线播放无| 精品国产乱码久久久久久男人| 一个人看视频在线观看www免费 | 国产一区二区三区在线臀色熟女| av天堂中文字幕网| 很黄的视频免费| 国产欧美日韩一区二区三| 亚洲成av人片在线播放无| 99riav亚洲国产免费| 国产三级在线视频| 久久热在线av| 国产精品女同一区二区软件 | 久久香蕉国产精品| 婷婷亚洲欧美| 国产成人av教育| 国产伦精品一区二区三区视频9 | 老司机在亚洲福利影院| 成人性生交大片免费视频hd| 国内揄拍国产精品人妻在线| 小蜜桃在线观看免费完整版高清| 中国美女看黄片| 男女午夜视频在线观看| 国产成人av激情在线播放| 午夜亚洲福利在线播放| 老汉色∧v一级毛片| 色综合欧美亚洲国产小说| 国产午夜精品久久久久久| 国产精品一区二区三区四区免费观看 | 亚洲人与动物交配视频| 丰满的人妻完整版| 国产激情欧美一区二区| 成在线人永久免费视频| 国产亚洲av嫩草精品影院| 在线播放国产精品三级| 久久99热这里只有精品18| 成人18禁在线播放| 在线免费观看的www视频| 成人一区二区视频在线观看| a级毛片a级免费在线| 国产亚洲精品av在线| 狠狠狠狠99中文字幕| 网址你懂的国产日韩在线| 亚洲精华国产精华精| 日本黄大片高清| 亚洲欧美激情综合另类| 一级a爱片免费观看的视频| 久久午夜综合久久蜜桃| 国产一区二区在线av高清观看| 亚洲国产日韩欧美精品在线观看 | 亚洲片人在线观看| 91老司机精品| 欧美性猛交黑人性爽| 中文字幕av在线有码专区| 国产精品女同一区二区软件 | 久久国产乱子伦精品免费另类| 色av中文字幕| av欧美777| 国内精品久久久久精免费| a级毛片a级免费在线| 欧美精品啪啪一区二区三区| 母亲3免费完整高清在线观看| 亚洲中文字幕日韩| 精品无人区乱码1区二区| 亚洲成人中文字幕在线播放| 天堂影院成人在线观看| 床上黄色一级片| 熟妇人妻久久中文字幕3abv| 欧美xxxx黑人xx丫x性爽| 999久久久国产精品视频| 亚洲欧美精品综合久久99| 丰满人妻一区二区三区视频av | 亚洲av电影不卡..在线观看| 国产精品,欧美在线| 成人精品一区二区免费| 一个人观看的视频www高清免费观看 |