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

    基于REST架構風格的云物理服務器部署機制

    2015-03-12 05:17:52董小社
    電信科學 2015年8期
    關鍵詞:命令行調(diào)用架構

    陳 衡,董小社

    (西安交通大學計算機科學與技術系 西安 710049)

    1 引言

    云計算的概念在20世紀90年代被首次提出,但云計算開始受到產(chǎn)業(yè)界和學術界的重視,并逐漸被各行各業(yè)所接受是在 2005年 IT產(chǎn)業(yè)界的巨頭 Amazon、Google、IBM和微軟分別推出了各自的云計算產(chǎn)品之后。全球云計算市場快速平穩(wěn)增長,2013年全球云計算服務市場約為1317億美元,年增長率為18%,據(jù)預測,未來幾年仍將保持15%以上的增長率[1]。使用公用云計算服務,企業(yè)或科研機構不需要一次性購買大量的軟硬件基礎設施,也不需要配備專門的服務器維護人員,而是通過按月付費的方式支付服務費,大幅度地節(jié)省了投入成本,并且能夠根據(jù)業(yè)務的需要隨時增減訂購的云計算服務,從而使用戶可以更加關注自己的主要業(yè)務,而不是基礎設施的建設和維護。

    用戶根據(jù)各個應用的特點和需求租用一定數(shù)量的云主機,完成應用的安裝部署。雖然用戶不知道租用的云主機的具體位置,但可以通過基于瀏覽器的用戶管理面板實現(xiàn)對云主機的完全控制,例如開機、關機、重新啟動、重新安裝操作系統(tǒng)等,如同使用用戶自己購買搭建的物理服務器一樣方便易用。這種使用模式可以滿足絕大多數(shù)用戶的應用需求,但是還有相當數(shù)量的應用無法在云主機上正常運行,典型的應用有:高性能計算、需要直接訪問不可虛擬化的計算機硬件的應用、在云主機上運行效率非常低的數(shù)據(jù)庫應用、在多個服務器上快速部署另一種云計算平臺等[2]。云計算服務提供商若要滿足以上應用的需求,則需要向這類用戶提供一定數(shù)量的物理服務器,并允許用戶像使用云主機那樣對這些云物理服務器擁有完全控制權。從用戶角度看,云物理服務器應具有以下特性:

    ·遠程電源管理,云物理服務器可以基于網(wǎng)絡實現(xiàn)物理開機、關機和重新啟動;

    ·基于網(wǎng)絡的操作系統(tǒng)和軟件的自動安裝,可以安裝常用的操作系統(tǒng)的不同發(fā)行版本,也可以使用用戶自定義的鏡像系統(tǒng)進行安裝;

    ·云物理服務器和云主機有相似的管理中心控制面板。

    2 服務器管理

    在介紹用戶如何通過基于瀏覽器的用戶管理面板對云物理服務器實施管理前,有必要介紹一下數(shù)據(jù)中心的管理員是如何對服務器進行管理的,這里僅介紹操作系統(tǒng)的安裝方法。按照技術發(fā)展的時間順序,服務器操作系統(tǒng)的安裝方法可以分為兩大類,具體介紹如下。

    (1)光盤安裝

    系統(tǒng)光盤獲取通常有兩種方法:服務器自帶和刻錄從官網(wǎng)下載的安裝光盤鏡像。管理員將服務器設置為從光盤啟動,在將安裝光盤放入服務器光驅(qū)后,重新啟動服務器,按照屏幕提示,完成操作系統(tǒng)的安裝。這種安裝方式最為簡單、直接,但由于需要管理員手動安裝,當服務器的數(shù)量稍多時,安裝工作量就變得很大。

    (2)網(wǎng)絡安裝

    管理員分別配置DHCP、TFTP、HTTP服務器以及自動安裝腳本,并將需要安裝的服務器設置為網(wǎng)絡啟動。服務器啟動后,首先從DHCP服務器獲得TFTP服務器和自己的IP地址,然后從TFTP服務器獲取內(nèi)核啟動程序和配置文件,最后根據(jù)配置文件內(nèi)容從HTTP服務器下載相應的軟件包完成系統(tǒng)安裝。采用網(wǎng)絡安裝方式的效率很高,在無人值守的模式下,可以同時安裝上百臺服務器,但是這種安裝方式對系統(tǒng)管理員的水平要求較高,并且還需在操作系統(tǒng)安裝前和安裝后分別進入BIOS,對服務器的啟動模式進行設置。

    為了進一步提高服務器操作系統(tǒng)安裝的效率,簡化安裝前對DHCP、TFTP、HTTP等服務器的配置,同時降低對系統(tǒng)管理員的水平要求,在開源軟件領域出現(xiàn)了若干款優(yōu)秀的操作系統(tǒng)自動化安裝管理工具,其中以Cobbler[3]最為簡單、易用,因此本文選擇Cobbler作為云物理服務器部署的核心工具軟件。相對于傳統(tǒng)的網(wǎng)絡安裝方式,Cobbler的特點如下:

    ·提供云物理服務器的啟動模式支持,只需在BIOS中將云物理服務器的啟動模式設置為網(wǎng)絡啟動優(yōu)先,之后Cobbler可以根據(jù)用戶指令控制服務器在網(wǎng)絡啟動和本地啟動之間進行正確的選擇;

    ·提供服務器遠程電源管理支持;

    ·支持常見的 Linux發(fā)行版本,如 Redhat、Centos、Fedora、Suse、Debian 等;

    ·支持命令行和Web界面管理,同時還提供了API,方便二次開發(fā)。

    系統(tǒng)管理員通過Cobbler對物理服務器進行安裝的典型網(wǎng)絡拓撲如圖1所示。對于待安裝的服務器,系統(tǒng)管理員首先要設置其電源管理,包括IP地址、用戶名和密碼等。接下來,系統(tǒng)管理員通過命令行或Web界面在Cobbler服務器上對distro對象、profile對象、system對象等進行配置。簡單的說,distro對象對應的是Linux發(fā)行版本,profile對象對應的是如何安裝某個distro對象或發(fā)行版本,system對象對應的是待安裝服務器,主要包括電源管理、網(wǎng)絡設置(兩塊網(wǎng)卡)以及采用哪個profile對象安裝操作系統(tǒng)。然后,系統(tǒng)管理員通過命令行或Web界面使待安裝服務器基于網(wǎng)絡啟動模式重新啟動。待安裝服務器重啟后,與Cobbler服務器上的DHCP、TFTP、HTTP服務進行交互,最終完成操作系統(tǒng)的安裝。

    圖1 Cobbler典型網(wǎng)絡拓撲

    3 基于REST架構風格的云物理服務器部署機制設計

    雖然Cobbler同時提供了命令行接口和Web界面,但是無法直接將Cobbler的Web界面集成到云主機用戶管理面板,為了使云物理服務器和云主機擁有相似的用戶管理面板,需要對Cobbler服務器進行二次開發(fā),并提供可供Web服務器調(diào)用的API。目前有3種主流的Web服務實現(xiàn)方案,分別是 XML-RPC(remote procedure call,遠程過程調(diào)用)協(xié)議、SOAP(simple object access protocol,簡單對象訪問協(xié)議)和 REST(representational state transfer,表征狀態(tài)轉(zhuǎn)移)。由于XML-RPC只能使用有限的數(shù)據(jù)類型種類和一些簡單的數(shù)據(jù)結(jié)構,已逐漸被SOAP取代。參考文獻[4~6]對SOAP和REST網(wǎng)絡帶寬使用率、時延以及處理時間做了詳細的對比分析,分析結(jié)果表明REST的性能明顯優(yōu)于SOAP,因此,高效可伸縮的輕量級REST架構風格更加適用于Web服務實現(xiàn)。

    REST架構風格是2000年Roy Fielding博士在他的博士論文[7]中首次提出的,描繪了開發(fā)基于互聯(lián)網(wǎng)的分布式軟件的松耦合架構。REST架構風格包含了兩個重要概念:資源的定位和資源的操作。資源的定位可以通過HTTP實現(xiàn),基于HTTP,資源的操作主要有創(chuàng)建、讀取、更新和刪除,這 4個操作對應的動作分別由 post、get、update和delete表示。正是由于REST架構將資源的定位和操作進行了分離,研究人員可以很容易實現(xiàn)可擴展、可移植以及松耦合的基于Web的分布式軟件。參考文獻[8]基于REST架構風格實現(xiàn)了符合Web 2.0標準的圖書列表服務,參考文獻[9]將REST的“資源”概念與空間信息“數(shù)據(jù)”共享結(jié)合起來,設計了基于REST的空間信息服務互操作規(guī)范。參考文獻[10]將傳感節(jié)點等嵌入式設備和感知數(shù)據(jù)看作資源,采用REST將異構系統(tǒng)模塊組合,設計了一個基于REST架構風格的物聯(lián)網(wǎng)服務平臺。參考文獻[11]通過REST接口實現(xiàn)了第三方軟件和Clever平臺的集成,用戶可以通過第三方軟件訪問和使用Clever平臺的各種資源。參考文獻[12]對存儲空間提供商DropBox、Box等提供的有限免費空間,使用開放的REST接口,將多個不同的有限空間整合為一個較大的網(wǎng)絡存儲空間,并將該空間與免費的私有云集成在一起。參考文獻[13]利用REST架構風格為云計算的應用提供了訪問關系型數(shù)據(jù)和NoSQL數(shù)據(jù)的統(tǒng)一REST接口,降低了云計算應用開發(fā)者訪問不同數(shù)據(jù)類型接口的負擔。

    基于REST架構風格的云物理服務器部署的網(wǎng)絡拓撲如圖2所示,Web服務器和Cobbler服務器分別位于不同的服務器上,其中REST客戶端和Web服務器安裝在一臺服務器上,REST服務端、Cobbler服務封裝和Cobbler服務器安裝在另外一臺服務器上。該架構的工作流程大致是用戶通過基于瀏覽器的用戶管理面板發(fā)送對某個云物理服務器進行操作的指令,Web服務器在收到用戶的請求后,調(diào)用 REST客戶端對應的 API,該 API通過 HTTP訪問REST服務端,REST服務端根據(jù)HTTP指向的對象以及相應的動作調(diào)用Cobbler服務封裝,Cobbler服務封裝直接調(diào)用Cobbler提供的API或命令行完成用戶指定的操作。具體的實現(xiàn)可以分為3部分:用戶瀏覽器和Web服務器之間采用AJAX技術;REST客戶端和REST服務端基于REST架構風格;Cobbler服務封裝對Cobbler服務器提供的API和命令行進行了二次開發(fā)。

    圖2 基于REST架構風格的云物理服務器部署網(wǎng)絡拓撲示意

    3.1 REST客戶端和服務端的設計

    REST客戶端和服務端的設計架構如圖3所示。REST客戶端由API模塊和REST構造模塊兩部分構成,Web應用通過對這些API的調(diào)用實現(xiàn)對Cobbler服務器的操作和管理。REST構造模塊將各種API調(diào)用請求構造為符合REST架構風格的資源表示和操作,相應的位于REST服務端中的REST解析模塊將各種資源表示和操作解析為特定的API,并調(diào)用位于Cobbler服務封裝模塊中相應的API。在對Cobbler服務器進行深入研究和分析后,REST客戶端和服務端至少應該實現(xiàn)以下功能。

    ·Cobbler服務器的核心對象 distro、profile、system和kickstart腳本等的管理,包括增加、刪除、更新、列表和讀取操作,相應的API分別由distro對象管理、profile對象管理、system對象管理和 kickstart腳本管理模塊提供。

    ·電源管理,包括云物理服務器的開機、關機、重新啟動,其中重新啟動操作需要區(qū)分網(wǎng)絡啟動和本地啟動,相應的API由服務器電源管理模塊提供。

    ·服務器運行狀態(tài)監(jiān)測,與電源管理中的開機、關機和重新啟動操作相對應,需要提供各個操作執(zhí)行后服務器的實時狀態(tài),相應的API由服務器狀態(tài)監(jiān)控模塊提供。

    圖3 REST客戶端和服務端設計架構

    REST客戶端中4個核心對象管理的API見表1。以list_為前綴的API列出系統(tǒng)中已經(jīng)存在的所有實例對象的名字。以get_為前綴的API以一個實例對象的名字為參數(shù),返回該實例的詳細數(shù)據(jù)。以add_為前綴的API以一個JSON數(shù)據(jù)結(jié)構為參數(shù),將參數(shù)中指定的實例對象添加到Cobbler服務器中。以remove_為前綴的API以一個實例對象的名字為參數(shù),從Cobbler服務器中刪除該實例對象。以update_為前綴的API以一個JSON數(shù)據(jù)結(jié)構為參數(shù),用參數(shù)中指定的實例對象的新數(shù)據(jù)內(nèi)容對該實例對象進行更新。

    表1 核心對象的管理API

    服務器電源管理的API分別是power_on、power_off和power_reboot,這3個API都以要操作的云物理服務器的編號(system對象的實例名字)為參數(shù),分別表示對該物理服務器進行開機、關機和重新啟動操作,其中重新啟動API還需要提供第二個參數(shù),用來指明是網(wǎng)絡啟動還是本地啟動。服務器運行狀態(tài)監(jiān)測的API為monitor_status,參數(shù)是云物理服務器的編號,返回結(jié)果包括兩個數(shù)據(jù):用戶之前發(fā)送的電源管理指令和現(xiàn)在服務器的狀態(tài),詳細情況見表2。

    表2 云物理服務器電源管理狀態(tài)

    以上所有REST客戶端API具有相似的實現(xiàn),以get_distro為例,REST客戶端API的偽代碼實現(xiàn)如下所示。

    第(3)行首先獲得 Cobbler服務器的地址,第(5)行根據(jù)distro對象的實例名字name構造該distro對象的唯一資源標識,第(7)行使用HTTP的get操作獲得該對象的詳細數(shù)據(jù),第(8)行將執(zhí)行結(jié)果以JSON格式返回給用戶。

    當REST服務器端接收到來自REST客戶端的請求后,根據(jù)用戶HTTP請求中指定的資源對象,調(diào)用相應的功能模塊進行處理。該功能模塊的處理流程通常是首先獲得用戶對該資源對象要求的操作,然后從HTTP請求中讀取從用戶端以JSON格式傳送的數(shù)據(jù),最后調(diào)用Cobbler服務封裝模塊對應的功能接口,并以JSON格式返回執(zhí)行結(jié)果。

    3.2 Cobbler服務封裝的設計

    Cobbler服務器提供了3種人機交互方式,分別是命令行、API和Web界面,基于REST架構風格的Cobbler服務封裝模塊則是向Web服務器或第三方應用提供的另外一種操作方式,這種操作方式是在對Cobbler服務器進行二次開發(fā)的基礎上實現(xiàn)的,同時也必須保證操作結(jié)果與Cobbler服務器提供的Web界面、API和命令行管理的一致性。圖4給出了Cobbler服務封裝模塊的設計架構。

    圖4 Cobbler服務封裝模塊設計架構

    從圖4中可以看到,為了實現(xiàn)對Cobbler服務器的封裝,Cobbler服務封裝模塊設計了兩種封裝模式,分別是基于API的封裝和基于命令行的封裝?;贏PI的封裝直接調(diào)用Cobbler服務器提供的Python API,而基于命令行的封裝則是模仿用戶在終端命令行上的操作。提供兩種截然不同的封裝方式的原因是若直接調(diào)用Cobbler服務器提供的API所做的寫操作,包括增加、刪除和更新操作,通過Cobbler的Web界面或者命令行都不可見,會出現(xiàn)明顯的不同步問題。查閱資料后,決定對于Cobbler服務器的只讀操作采用基于API的封裝模式,確保獲得各種對象的詳細信息,而對于Cobbler服務器的寫操作,采用基于命令行的封裝模式。

    在接收到REST服務端的調(diào)用請求后,Cobbler服務封裝模塊首先會開啟一個新進程,然后再在新進程中根據(jù)需要調(diào)用基于API封裝或基于命令行封裝的操作。在每次調(diào)用Cobbler服務封裝模塊都首先開啟一個新進程是為了解決基于命令行封裝的寫操作和基于API的讀操作的實時同步問題。具體表現(xiàn)為基于命令行封裝操作向Cobbler服務器中增加的對象,通過基于API封裝的讀操作無法定位該對象,出現(xiàn)這個問題的原因是通過API調(diào)用看到的始終是REST服務端啟動時Cobbler服務器的狀態(tài),而不是Cobbler服務器的實時狀態(tài)。

    為了解決基于命令行或API調(diào)用無法獲得Cobbler服務器實時狀態(tài)的問題,根據(jù)對問題的分析,在每一次基于命令行或API調(diào)用前,在Cobbler服務封裝進程內(nèi)再啟動一個新的進程來執(zhí)行該調(diào)用,調(diào)用完成后,關閉這個專門的調(diào)用進程。這個方案可以確保在基于命令行或API調(diào)用前獲得Cobbler服務器的實時數(shù)據(jù),從而完成Cobbler服務封裝對Cobbler服務器的二次開發(fā),實現(xiàn)基于REST架構風格的Web應用對Cobbler服務器的管理和操作。

    與REST客戶端提供的管理Cobbler服務器的核心API類似,Cobbler服務封裝模塊分別為這些API提供了具體的實現(xiàn),具體是為Cobbler服務器的distro對象、profile對象、system對象和kickstart對象等提供了列表、讀取、增加、刪除、更新操作;為云物理服務器的電源管理提供了開機、關機、重新啟動操作;同時也提供了服務器狀態(tài)監(jiān)測操作。鑒于這些操作具有相似的實現(xiàn)框架,下面以增加一個distro對象來說明Cobbler服務封裝對Cobbler服務器的二次開發(fā)流程,偽代碼實現(xiàn)如下。

    偽代碼的第(3)行檢查參數(shù)URL指向的ISO鏡像文件是否已經(jīng)下載到本地,如果尚未下載,則在第(5)行調(diào)用wget工具從用戶指定的URL進行下載。第 (6)行調(diào)用mount命令將本地的ISO鏡像文件加載到mount_dir目錄下,第(7)行將Cobbler服務器增加distro對象的命令行指令以數(shù)組形式表示,并將該數(shù)組以參數(shù)形式傳遞給第(9)行,再啟動一個新進程執(zhí)行Cobbler的命令行指令,第(10)行調(diào)用umount命令卸載第(6)行加載的ISO鏡像文件。由于Cobbler在增加distro對象時會在用戶指定的對象名稱(參數(shù)name)后自動添加一個表示服務器體系結(jié)構的字符串,第(11)行通過查詢Cobbler服務器的distro對象列表,獲得新增加的distro對象的最終的名稱,并將該名稱在第(12)行返回給調(diào)用函數(shù)。第(7)~(9)行給出了如何基于Cobbler的命令行對Cobbler服務器進行操作,基于Cobbler的API調(diào)用具有類似的過程,首先通過調(diào)用BootAPI()獲得Cobbler的句柄實例,然后根據(jù)操作的對象和動作調(diào)用相應的API,最后得到API調(diào)用的執(zhí)行結(jié)果,需要特別說明的是基于API的調(diào)用也必須在新開啟的進程中執(zhí)行。

    3.3 瀏覽器客戶端設計

    在對Cobbler服務器進行管理時,有一部分操作是比較費時的,如電源管理的開機、關機、重新啟動,其中的網(wǎng)絡重新啟動由于涉及操作系統(tǒng)的重新安裝,需要的時間則更長,另外使用用戶指定的網(wǎng)絡ISO鏡像向Cobbler系統(tǒng)中增加distro對象也比較費時。用戶對云物理服務器的管理是基于瀏覽器的管理面板,當用戶發(fā)出了某個操作指令后,管理面板應該能及時向用戶反饋當前操作的執(zhí)行情況,尤其是對于哪些耗時較長的操作。為實現(xiàn)這個目標,在瀏覽器端采用了基于AJAX的異步數(shù)據(jù)傳輸技術,基本的原理是用戶在管理面板上執(zhí)行一個操作,然后用戶的這個操作通過AJAX技術傳遞給Web服務器,由Web服務器上的應用完成用戶指定的任務,而在瀏覽器端,當用戶發(fā)出操作指令后,持續(xù)采用AJAX技術向Web服務器查詢操作的進展情況,直至完成了用戶的操作指令或出現(xiàn)錯誤,并將實時的任務完成進度反饋給用戶。

    基于HTTP的工作原理,為了能夠獲得用戶任務執(zhí)行的進展情況,需要將相關的操作和數(shù)據(jù)保存在Web服務器上的數(shù)據(jù)庫中。以電源管理的重新啟動為例,假設云物理服務器已正常啟動,此時用戶發(fā)出了重新啟動的指令,那么用戶希望在管理面板上看到服務器重新啟動的情況,典型的狀態(tài)為:正在關機、正在重新啟動、重新啟動完畢。為了獲得云物理服務器的實時狀態(tài),Web服務器需要通過REST架構從Cobbler服務器上獲得云物理服務器的狀態(tài),Cobbler服務器可以通過調(diào)用ping命令直接獲得云物理服務器的狀態(tài):可連接和不可連接。

    Web服務器根據(jù)用戶的操作、云物理服務器之前的狀態(tài)和實時的ping連接情況進行分析,可以得到云物理服務器的實時狀態(tài)。仍以重新啟動為例,圖5給出了重新啟動執(zhí)行時云物理服務器的狀態(tài)變遷示意,其中Y表示物理服務器可連接,N表示不可連接。在用戶發(fā)出重新啟動指令后,將重新啟動的操作和服務器的狀態(tài)“正在關機”寫入數(shù)據(jù)庫,然后基于REST架構獲得該物理服務器的連接狀態(tài)。如果是可連接,則該服務器仍然是“正在關機”的狀態(tài);如果是不可連接,則表明服務器已經(jīng)完成了關機,該服務器的狀態(tài)變成了“正在開始重新啟動”,此時需要更新數(shù)據(jù)庫中的服務器狀態(tài)。在服務器狀態(tài)變?yōu)?“正在重新啟動”后,若通過REST架構獲得的服務器的狀態(tài)為 “不可連接”,表明服務器仍在進行重新啟動,當連接狀態(tài)變成“可連接”后,服務器完成了重新啟動,這時需要將數(shù)據(jù)庫狀態(tài)更新為重新啟動完畢。

    圖5 物理服務器重新啟動的狀態(tài)變遷示意

    基于瀏覽器的用戶管理面板在用戶發(fā)出重新啟動操作等指令后,通過對位于Web服務器上的數(shù)據(jù)庫相關記錄進行查詢,將正在管理的云物理服務器的實時狀態(tài)反饋給用戶,采用這種方案后,用戶對云物理服務器的操作需要根據(jù)數(shù)據(jù)庫中的相關記錄來決定,可以減少用戶的誤操作,并提高云物理服務器的工作效率。例如,用戶發(fā)出了重新啟動的指令,在指令未完成之前,用戶再次向同一臺服務器發(fā)出相同的指令,根據(jù)數(shù)據(jù)庫中服務器的狀態(tài)判斷,可以直接忽略該指令,不影響服務器之前的重新啟動過程,在用戶的管理面板看到的服務器的實時狀態(tài)仍然是第一次重新啟動指令的執(zhí)行情況。

    3.4 測試驗證

    在完成了基于REST架構的云物理服務器部署機制的設計和實現(xiàn)后,按照圖2所示的網(wǎng)絡拓撲,對本文所實現(xiàn)的部署機制進行了測試,其中Web服務器一臺,Cobbler服務器一臺,云物理服務器8臺。測試環(huán)境采用的服務器均為IBM iDataPlex dx 360 M2,具體配置參數(shù)見表3,其中服務器配置了2塊網(wǎng)卡和一個IPMI,2塊網(wǎng)卡分別用于內(nèi)部網(wǎng)絡和外部網(wǎng)絡,IPMI主要用來實現(xiàn)遠程電源管理。

    在對云物理服務器進行部署前,首先要對這些物理服務器進行必要的配置,包括distro對象、profile對象、system對象和kickstart對象,在完成這些對象的配置后,可以開始對指定的云物理服務器進行操作。圖6給出了云物理服務器核心對象配置的界面。

    表3 測試服務器配置參數(shù)

    圖6 云物理服務器核心對象配置的界面

    如圖6所示,云物理服務器部署測試時使用的ISO鏡像為CentOS 6.5和Ubuntu 13.04,分別測試了開機、關機、重新啟動、網(wǎng)絡重新啟動,具體測試數(shù)據(jù)見表4。需要說明的是,表4中測試時間是通過ping命令根據(jù)服務器的可連接和不可連接狀態(tài)得來的,由于測試時ping命令的時間間隔為6 s,所以各個測試結(jié)果與實際的執(zhí)行時間存在最多6 s的誤差。Cobbler服務器通過IPMI對云物理服務器進行電源管理,因此關機操作具有相同的時間,重新啟動操作是由關機、1 s的時延和開機3個操作組合完成的,完成時間等于開機時間加上關機時間,而1 s的時延相對于6 s的誤差而言,沒有體現(xiàn)出來。網(wǎng)絡重新啟動需要重新安裝操作系統(tǒng),相對來說耗時非常長,主要原因是服務器的硬盤大小為3 TB,在安裝時自動安裝腳本的缺省配置是對整個硬盤重新分區(qū)并格式化,因此有將近70%的時間在格式化硬盤,僅有30%的時間用于操作系統(tǒng)安裝,后期會對自動安裝腳本的缺省配置進行適當修改,盡量避免不必要的重新格式化整個硬盤的時間。

    表4 云物理服務器部署時間

    最后對云物理服務器的并行部署進行了測試,在用戶管理面板中同時選定8個服務器,發(fā)送網(wǎng)絡重新啟動指令,依據(jù)Cobbler服務封裝ping命令的可連接狀態(tài)判定,8個服務器同時進行了關機、開機和操作系統(tǒng)安裝流程。

    4 結(jié)束語

    本文介紹了一種基于REST架構風格的云物理服務器部署機制,通過對Cobbler服務器進行二次開發(fā),使用戶可以通過基于瀏覽器的管理面板對云物理服務器進行管理和操作,滿足了用戶在云計算機環(huán)境下對物理服務器進行管理的需求,同時采用與云主機管理相似的管理面板和流程,簡化了用戶的學習曲線,使用戶更加關注于自己的研究領域,提高了工作效率。接下來的研究內(nèi)容是如何讓用戶通過管理面板對自動安裝腳本進行管理,能夠在操作系統(tǒng)安裝完成后自動安裝并配置用戶指定的應用軟件,從而真正實現(xiàn)云物理服務器的一鍵部署。

    1 工業(yè)和信息化部電信研究院.云計算白皮書,2014 China Academy of Telecommunication Research of the Ministry of Industry and Information Technology.Cloud Computing White Paper,2014

    2 Baremetal.https://wiki.openstack.org/wiki/Baremetal,2014

    3 Cobbler.http://www.cobblerd.org,2014

    4 Gavin M, Denis G. A comparison of soap and rest implementations of a service based interaction independence middle ware framework. Proceedings of the 2009 Winter Simulation Conference,Austin,TX,USA,2009:1423~1431

    5 Snehal M,Puja P.Web services based on SOAP and REST principles.International Journal of Scientific and Research Publications,2013,3(5)

    6 王姜,余萍,曹春等.開放網(wǎng)絡環(huán)境下的程序設計:從RPC到REST.計算機工程與應用,2013,49(17):30~37 Wang J,Yu P,Cao C,et al.View of software design in open network environment:from RPC to REST.Computer Engineering and Applications,2013,49(17):30~37

    7 Roy F.Architectural styles and the design of network-based software architectures (doctor dissertation). University of California,Irvine,2000

    8 戴亞娥,俞成海,堯飄海等.基于REST架構風格的Web 2.0實現(xiàn).計算機系統(tǒng)應用,2009,29(7)Dai Y E,Yu C H,Yao P H,et al.Implementation of Web 2.0 based on REST-style architecture. Computer Systems&Applications,2009,29(7)

    9 李波,丁仙峰,伊文英等.基于REST的空間信息服務互操作協(xié)議的研究.計算機科學,2012,39(6A)Li B,Ding X F,Yi W Y,et al.Research on geospatial information service interoperability protocol based on REST.Computer Science,2012,39(6A)

    10 程冬梅,瑞聰,劉燕等.基于REST架構風格的物聯(lián)網(wǎng)服務平臺研發(fā).計算機工程與應用,2012,48(14)Cheng D M,Rui C,Liu Y,et al.Research and development of internet of things service platform based on REST style architecture.Computer Engineering and Applications,2012,48(14)

    11 Antonio C,Francesco T,Massimo V,et al.Integration of clever clouds with third party software systems through a REST Web service interface.Proceedings of the 2012 IEEE Symposium on Computers and Communications (ISCC),Cappadocia,Turkey,2012:827~832

    12 Raul G,Marc S A,Pedro G L.Cloud-as-a-gift:effectively exploiting personal cloud free accounts via REST API.Proceedings of the IEEE 6th International Conference on Cloud Computing,Santa Clara,CAL,USA,2013:621~628

    13 Rami S,Sami B,Bruno D.ODBAPI:a unified REST API for relational and NoSQL data stores.Proceeding sof IEEE International Congress on Big Data,Anchorage,AK,USA,2014:653~660

    猜你喜歡
    命令行調(diào)用架構
    基于FPGA的RNN硬件加速架構
    功能架構在電子電氣架構開發(fā)中的應用和實踐
    汽車工程(2021年12期)2021-03-08 02:34:30
    核電項目物項調(diào)用管理的應用研究
    Windows 10新版CMD更新
    LabWindows/CVI下基于ActiveX技術的Excel調(diào)用
    測控技術(2018年5期)2018-12-09 09:04:46
    LSN DCI EVPN VxLAN組網(wǎng)架構研究及實現(xiàn)
    電信科學(2017年6期)2017-07-01 15:45:17
    基于系統(tǒng)調(diào)用的惡意軟件檢測技術研究
    Linux系統(tǒng)下GRIB2格式GFS資料轉(zhuǎn)為GRIB1格式的方法詳解
    一種基于FPGA+ARM架構的μPMU實現(xiàn)
    利用RFC技術實現(xiàn)SAP系統(tǒng)接口通信
    婷婷六月久久综合丁香| 精品人妻1区二区| 久久久久国产精品人妻aⅴ院| 日本熟妇午夜| 精品电影一区二区在线| 午夜影院日韩av| 亚洲成人中文字幕在线播放| 男女做爰动态图高潮gif福利片| 免费观看人在逋| x7x7x7水蜜桃| 中文字幕高清在线视频| 免费看a级黄色片| 国产一区在线观看成人免费| 久久中文看片网| 久久亚洲真实| 级片在线观看| 国产精品亚洲一级av第二区| 91麻豆精品激情在线观看国产| 人成视频在线观看免费观看| 午夜成年电影在线免费观看| 国产激情欧美一区二区| 老熟妇仑乱视频hdxx| 男女床上黄色一级片免费看| 99riav亚洲国产免费| 午夜激情福利司机影院| 久久精品国产综合久久久| 又粗又爽又猛毛片免费看| 变态另类丝袜制服| 国产成人一区二区三区免费视频网站| 国产熟女xx| 日韩欧美国产一区二区入口| av在线天堂中文字幕| 精品一区二区三区四区五区乱码| 香蕉久久夜色| 国产三级在线视频| 亚洲精品中文字幕一二三四区| 别揉我奶头~嗯~啊~动态视频| 好男人在线观看高清免费视频| 国产精品自产拍在线观看55亚洲| 99精品欧美一区二区三区四区| 久久久国产精品麻豆| 91国产中文字幕| 亚洲欧洲精品一区二区精品久久久| 777久久人妻少妇嫩草av网站| 国产一区在线观看成人免费| 国模一区二区三区四区视频 | 亚洲国产精品久久男人天堂| 久热爱精品视频在线9| 一区福利在线观看| 十八禁人妻一区二区| 中文字幕最新亚洲高清| 久久婷婷成人综合色麻豆| 欧美黄色片欧美黄色片| 久久久国产成人免费| 看免费av毛片| 人人妻人人澡欧美一区二区| 国产精品av久久久久免费| 国产日本99.免费观看| 男男h啪啪无遮挡| 999久久久精品免费观看国产| 亚洲男人天堂网一区| 午夜福利视频1000在线观看| 黄色a级毛片大全视频| 亚洲中文字幕一区二区三区有码在线看 | 国产男靠女视频免费网站| 欧美性猛交黑人性爽| 无人区码免费观看不卡| 亚洲国产精品合色在线| 国产91精品成人一区二区三区| 十八禁人妻一区二区| 久久久久久久久免费视频了| 12—13女人毛片做爰片一| 日韩三级视频一区二区三区| 日韩有码中文字幕| 老司机深夜福利视频在线观看| 亚洲真实伦在线观看| 国产精品av久久久久免费| 成年女人毛片免费观看观看9| 欧美绝顶高潮抽搐喷水| 他把我摸到了高潮在线观看| 好男人在线观看高清免费视频| 国产激情欧美一区二区| 亚洲成人中文字幕在线播放| 人成视频在线观看免费观看| 黄色a级毛片大全视频| 久久久久久人人人人人| 国产亚洲精品久久久久5区| 久久草成人影院| 亚洲欧美日韩东京热| 美女午夜性视频免费| 啪啪无遮挡十八禁网站| 欧美一级a爱片免费观看看 | 丁香欧美五月| 久久久久久国产a免费观看| 国产成人av教育| 久久久久久久久中文| 欧美+亚洲+日韩+国产| 国产一区二区在线av高清观看| 免费在线观看黄色视频的| 亚洲午夜理论影院| 色在线成人网| 在线观看午夜福利视频| 精品高清国产在线一区| 2021天堂中文幕一二区在线观| 黄频高清免费视频| 国产精品一区二区免费欧美| 日韩欧美国产一区二区入口| 免费人成视频x8x8入口观看| 国产高清videossex| 一区二区三区激情视频| 国产精品精品国产色婷婷| 久久草成人影院| 国产精品98久久久久久宅男小说| 变态另类丝袜制服| 欧美极品一区二区三区四区| 久久久久久免费高清国产稀缺| 黄色视频不卡| 成人三级做爰电影| 99久久久亚洲精品蜜臀av| 亚洲av日韩精品久久久久久密| 国产亚洲欧美98| 老熟妇乱子伦视频在线观看| 亚洲国产欧洲综合997久久,| aaaaa片日本免费| netflix在线观看网站| 搡老岳熟女国产| 麻豆av在线久日| www.熟女人妻精品国产| 不卡一级毛片| 久久精品夜夜夜夜夜久久蜜豆 | 欧美一级毛片孕妇| 热99re8久久精品国产| 久久精品91无色码中文字幕| 两个人视频免费观看高清| 97超级碰碰碰精品色视频在线观看| 亚洲av电影不卡..在线观看| 人人妻人人看人人澡| 国产亚洲精品久久久久久毛片| 欧美在线黄色| 俄罗斯特黄特色一大片| bbb黄色大片| 脱女人内裤的视频| 麻豆成人av在线观看| 欧美av亚洲av综合av国产av| 九九热线精品视视频播放| 亚洲色图 男人天堂 中文字幕| 国产av一区在线观看免费| 久久久久国产精品人妻aⅴ院| 久久久国产欧美日韩av| 亚洲熟妇中文字幕五十中出| 18禁裸乳无遮挡免费网站照片| 中亚洲国语对白在线视频| 久久天躁狠狠躁夜夜2o2o| 国产成人一区二区三区免费视频网站| 人妻久久中文字幕网| 成人一区二区视频在线观看| 成年人黄色毛片网站| 成年女人毛片免费观看观看9| 国产激情偷乱视频一区二区| 国产精品一区二区精品视频观看| 午夜影院日韩av| 天堂动漫精品| 丝袜人妻中文字幕| 精品久久久久久成人av| 成人一区二区视频在线观看| 老熟妇乱子伦视频在线观看| 两性夫妻黄色片| 国产精品久久久久久人妻精品电影| 国模一区二区三区四区视频 | 午夜亚洲福利在线播放| 午夜精品久久久久久毛片777| 国产激情久久老熟女| 日日摸夜夜添夜夜添小说| 少妇熟女aⅴ在线视频| 日本黄色视频三级网站网址| 男人舔女人下体高潮全视频| 听说在线观看完整版免费高清| 国产熟女午夜一区二区三区| 日韩欧美国产在线观看| 亚洲熟女毛片儿| 成人三级黄色视频| 一本久久中文字幕| 亚洲午夜理论影院| 亚洲,欧美精品.| 桃色一区二区三区在线观看| 欧美日韩黄片免| 精品国产乱码久久久久久男人| 久久伊人香网站| 国产午夜福利久久久久久| 极品教师在线免费播放| 国产探花在线观看一区二区| avwww免费| 别揉我奶头~嗯~啊~动态视频| 日韩国内少妇激情av| 天堂动漫精品| 在线播放国产精品三级| 波多野结衣高清无吗| 淫秽高清视频在线观看| 18禁国产床啪视频网站| 一区二区三区高清视频在线| 亚洲美女视频黄频| 99国产综合亚洲精品| 亚洲精品久久国产高清桃花| 很黄的视频免费| 淫妇啪啪啪对白视频| 欧美日韩精品网址| 午夜免费成人在线视频| 久久久久久国产a免费观看| 后天国语完整版免费观看| 高清在线国产一区| av免费在线观看网站| 99re在线观看精品视频| 亚洲九九香蕉| 热99re8久久精品国产| 精品人妻1区二区| 欧美黑人巨大hd| 国产av一区在线观看免费| 亚洲国产日韩欧美精品在线观看 | 制服丝袜大香蕉在线| 亚洲国产精品成人综合色| 欧美日韩亚洲国产一区二区在线观看| 亚洲最大成人中文| 18禁黄网站禁片免费观看直播| 亚洲一码二码三码区别大吗| 国产成人啪精品午夜网站| 国产精品免费视频内射| 久久精品国产亚洲av香蕉五月| av超薄肉色丝袜交足视频| 国产v大片淫在线免费观看| 日本熟妇午夜| 久久精品夜夜夜夜夜久久蜜豆 | 国产成人av激情在线播放| 不卡一级毛片| 九九热线精品视视频播放| 精品无人区乱码1区二区| 真人做人爱边吃奶动态| 午夜视频精品福利| 男人舔女人下体高潮全视频| 极品教师在线免费播放| 国产视频内射| 久久久久久久久中文| 好男人电影高清在线观看| 黄色视频不卡| 精品熟女少妇八av免费久了| 日日夜夜操网爽| 欧美+亚洲+日韩+国产| 午夜福利免费观看在线| 在线看三级毛片| 亚洲专区字幕在线| 村上凉子中文字幕在线| 亚洲aⅴ乱码一区二区在线播放 | 日本a在线网址| 精品国产乱子伦一区二区三区| 国产一区二区在线观看日韩 | a级毛片a级免费在线| 久久人妻av系列| 美女免费视频网站| 国产区一区二久久| 久久欧美精品欧美久久欧美| 国产熟女午夜一区二区三区| 久久久久久免费高清国产稀缺| 久久久久久久精品吃奶| 亚洲va日本ⅴa欧美va伊人久久| www.999成人在线观看| 亚洲成人久久爱视频| 窝窝影院91人妻| 国产精品久久久久久久电影 | 很黄的视频免费| 精品久久久久久久人妻蜜臀av| 久久精品aⅴ一区二区三区四区| 国内精品久久久久久久电影| 老熟妇仑乱视频hdxx| 丝袜人妻中文字幕| 亚洲欧美精品综合一区二区三区| 在线观看美女被高潮喷水网站 | 少妇被粗大的猛进出69影院| 色av中文字幕| 午夜福利在线在线| 国产成人av教育| 久久精品91蜜桃| 老鸭窝网址在线观看| 搡老熟女国产l中国老女人| 99在线人妻在线中文字幕| 欧美国产日韩亚洲一区| 成人特级黄色片久久久久久久| 久久久久久人人人人人| 人妻丰满熟妇av一区二区三区| 99国产精品一区二区三区| 欧美av亚洲av综合av国产av| 69av精品久久久久久| 精品欧美一区二区三区在线| 中文在线观看免费www的网站 | 国产av一区二区精品久久| a在线观看视频网站| 高潮久久久久久久久久久不卡| www.自偷自拍.com| 最近视频中文字幕2019在线8| 国产成人欧美在线观看| 色老头精品视频在线观看| av欧美777| 国产欧美日韩一区二区精品| 日韩欧美在线乱码| 亚洲国产精品sss在线观看| 男女之事视频高清在线观看| www.精华液| 国产午夜福利久久久久久| 最近视频中文字幕2019在线8| 亚洲免费av在线视频| 亚洲专区国产一区二区| 亚洲,欧美精品.| 十八禁网站免费在线| 777久久人妻少妇嫩草av网站| 国产视频一区二区在线看| 精品久久久久久,| 国产午夜精品久久久久久| 夜夜夜夜夜久久久久| 亚洲一区中文字幕在线| 18禁黄网站禁片免费观看直播| 久久久久国内视频| 啦啦啦观看免费观看视频高清| 欧美一区二区精品小视频在线| 亚洲九九香蕉| 91大片在线观看| 久久精品人妻少妇| 国产黄色小视频在线观看| www.熟女人妻精品国产| 妹子高潮喷水视频| 欧美成人性av电影在线观看| 日日爽夜夜爽网站| 五月伊人婷婷丁香| x7x7x7水蜜桃| 欧美日本亚洲视频在线播放| bbb黄色大片| 国产精品综合久久久久久久免费| 一进一出抽搐动态| 婷婷精品国产亚洲av在线| 18禁黄网站禁片午夜丰满| 一区二区三区高清视频在线| 女警被强在线播放| 99国产极品粉嫩在线观看| 三级毛片av免费| 亚洲成人久久性| 好男人在线观看高清免费视频| 在线观看www视频免费| 嫁个100分男人电影在线观看| 国内精品一区二区在线观看| cao死你这个sao货| 婷婷精品国产亚洲av| 国产亚洲精品久久久久5区| 黄色毛片三级朝国网站| 国产精品爽爽va在线观看网站| 亚洲av中文字字幕乱码综合| 欧美日韩中文字幕国产精品一区二区三区| 一区二区三区国产精品乱码| 亚洲性夜色夜夜综合| 亚洲中文日韩欧美视频| 黄色视频,在线免费观看| 国产亚洲精品av在线| 91成年电影在线观看| 天堂av国产一区二区熟女人妻 | 成年免费大片在线观看| 在线视频色国产色| 99久久综合精品五月天人人| 亚洲精品久久成人aⅴ小说| www.精华液| 亚洲美女视频黄频| 精品久久久久久久久久久久久| 两个人免费观看高清视频| 婷婷精品国产亚洲av| 欧美在线一区亚洲| av免费在线观看网站| 久久天躁狠狠躁夜夜2o2o| 一级黄色大片毛片| 男插女下体视频免费在线播放| 全区人妻精品视频| 久久九九热精品免费| 亚洲熟女毛片儿| 毛片女人毛片| 亚洲全国av大片| 18禁黄网站禁片午夜丰满| 国产三级中文精品| 国产69精品久久久久777片 | 母亲3免费完整高清在线观看| 亚洲一区中文字幕在线| 免费搜索国产男女视频| 亚洲成人免费电影在线观看| 久久午夜亚洲精品久久| 伊人久久大香线蕉亚洲五| 国内精品久久久久久久电影| 一级a爱片免费观看的视频| 精品日产1卡2卡| 亚洲国产看品久久| 亚洲欧洲精品一区二区精品久久久| 亚洲激情在线av| 日本一本二区三区精品| 久久中文看片网| 国产成人av激情在线播放| 99在线人妻在线中文字幕| 真人做人爱边吃奶动态| 久久人妻福利社区极品人妻图片| 欧美精品啪啪一区二区三区| 在线观看午夜福利视频| 亚洲成人久久性| 狂野欧美白嫩少妇大欣赏| www.自偷自拍.com| 少妇的丰满在线观看| 啦啦啦免费观看视频1| 欧洲精品卡2卡3卡4卡5卡区| 亚洲av美国av| 精品高清国产在线一区| 日本a在线网址| 欧美日韩精品网址| 午夜精品在线福利| 97碰自拍视频| 91麻豆av在线| 久久中文看片网| 欧美最黄视频在线播放免费| 听说在线观看完整版免费高清| 欧美绝顶高潮抽搐喷水| 久久天躁狠狠躁夜夜2o2o| 久久精品91蜜桃| 在线观看免费午夜福利视频| 欧美日本亚洲视频在线播放| 在线观看免费日韩欧美大片| 久久婷婷成人综合色麻豆| 国产麻豆成人av免费视频| 国产野战对白在线观看| 亚洲国产精品久久男人天堂| 亚洲精品美女久久久久99蜜臀| 成人一区二区视频在线观看| 国内毛片毛片毛片毛片毛片| 亚洲午夜精品一区,二区,三区| 国模一区二区三区四区视频 | 欧美三级亚洲精品| 好男人在线观看高清免费视频| 成人国产一区最新在线观看| 久久久久国产一级毛片高清牌| 亚洲片人在线观看| 国产精品一区二区免费欧美| a级毛片a级免费在线| 两性午夜刺激爽爽歪歪视频在线观看 | 久久人妻av系列| 床上黄色一级片| 91九色精品人成在线观看| 在线观看美女被高潮喷水网站 | 国产三级黄色录像| 成年女人毛片免费观看观看9| 妹子高潮喷水视频| 搡老妇女老女人老熟妇| 中文字幕高清在线视频| 亚洲精品美女久久久久99蜜臀| svipshipincom国产片| 午夜影院日韩av| 无人区码免费观看不卡| 黄色 视频免费看| 国模一区二区三区四区视频 | 亚洲中文字幕日韩| 亚洲五月天丁香| 欧美精品啪啪一区二区三区| 久久中文字幕一级| 看黄色毛片网站| 国产欧美日韩精品亚洲av| xxx96com| 亚洲成人国产一区在线观看| 正在播放国产对白刺激| 草草在线视频免费看| 成熟少妇高潮喷水视频| 亚洲美女黄片视频| av片东京热男人的天堂| 一级毛片女人18水好多| 久久久久国产精品人妻aⅴ院| 天堂√8在线中文| 欧美国产日韩亚洲一区| 国产一区在线观看成人免费| av片东京热男人的天堂| 91字幕亚洲| 国产真实乱freesex| 999久久久精品免费观看国产| 十八禁人妻一区二区| 久热爱精品视频在线9| 国产黄色小视频在线观看| 中文资源天堂在线| 亚洲狠狠婷婷综合久久图片| 免费一级毛片在线播放高清视频| 天堂√8在线中文| 日韩大尺度精品在线看网址| 久久久久久久久久黄片| 观看免费一级毛片| 美女黄网站色视频| 久久午夜综合久久蜜桃| 1024香蕉在线观看| 最新美女视频免费是黄的| 18禁国产床啪视频网站| 精品久久久久久久久久久久久| 国产主播在线观看一区二区| 制服人妻中文乱码| a级毛片a级免费在线| 亚洲色图av天堂| 最近在线观看免费完整版| 婷婷精品国产亚洲av在线| √禁漫天堂资源中文www| 国产黄a三级三级三级人| 日本熟妇午夜| 国产熟女午夜一区二区三区| 丁香欧美五月| 精品国产乱子伦一区二区三区| 在线观看美女被高潮喷水网站 | 日韩三级视频一区二区三区| 熟妇人妻久久中文字幕3abv| 青草久久国产| 少妇人妻一区二区三区视频| 国产成人av激情在线播放| 日韩欧美免费精品| 动漫黄色视频在线观看| 欧美中文日本在线观看视频| 亚洲av美国av| 欧美绝顶高潮抽搐喷水| tocl精华| 国产在线观看jvid| 国产探花在线观看一区二区| av视频在线观看入口| 亚洲成人久久性| 成人三级做爰电影| 国产一区二区在线av高清观看| 色老头精品视频在线观看| 欧美人与性动交α欧美精品济南到| 成人三级黄色视频| 999久久久精品免费观看国产| 欧美3d第一页| 波多野结衣高清作品| 又黄又粗又硬又大视频| tocl精华| 亚洲国产看品久久| 国产99久久九九免费精品| 国产成人精品久久二区二区91| 99久久久亚洲精品蜜臀av| 成熟少妇高潮喷水视频| 国产精品九九99| 老司机在亚洲福利影院| 美女 人体艺术 gogo| 国产精品av视频在线免费观看| 精品高清国产在线一区| 亚洲精品久久国产高清桃花| 欧美日本亚洲视频在线播放| 淫妇啪啪啪对白视频| 久久精品国产亚洲av高清一级| 每晚都被弄得嗷嗷叫到高潮| www.精华液| 国产精品爽爽va在线观看网站| 日本成人三级电影网站| 最新在线观看一区二区三区| 日韩欧美一区二区三区在线观看| 日韩欧美在线乱码| 男插女下体视频免费在线播放| 日韩成人在线观看一区二区三区| 啦啦啦观看免费观看视频高清| 69av精品久久久久久| 久久精品人妻少妇| 中文在线观看免费www的网站 | 亚洲成人免费电影在线观看| 少妇的丰满在线观看| 99在线人妻在线中文字幕| 欧美日韩精品网址| aaaaa片日本免费| 欧美黄色片欧美黄色片| 欧美日韩瑟瑟在线播放| 久久午夜亚洲精品久久| 国内揄拍国产精品人妻在线| 一区二区三区国产精品乱码| 99riav亚洲国产免费| 亚洲成人精品中文字幕电影| 啦啦啦韩国在线观看视频| 一级片免费观看大全| 国产男靠女视频免费网站| 91老司机精品| 一个人观看的视频www高清免费观看 | 在线观看66精品国产| 桃色一区二区三区在线观看| 亚洲熟妇中文字幕五十中出| 国语自产精品视频在线第100页| 亚洲人成伊人成综合网2020| 久久中文看片网| 成人高潮视频无遮挡免费网站| 别揉我奶头~嗯~啊~动态视频| 国产免费av片在线观看野外av| 好看av亚洲va欧美ⅴa在| 真人一进一出gif抽搐免费| 国产主播在线观看一区二区| 国产熟女xx| 亚洲一卡2卡3卡4卡5卡精品中文| 久久99热这里只有精品18| 女人爽到高潮嗷嗷叫在线视频| 给我免费播放毛片高清在线观看| 日韩成人在线观看一区二区三区| 丁香六月欧美| 午夜福利在线观看吧| 亚洲精品一区av在线观看| 一级毛片女人18水好多| 精品久久久久久久末码| 亚洲国产精品sss在线观看| 看片在线看免费视频| 久久久久九九精品影院| 啦啦啦免费观看视频1| 国产成人精品久久二区二区免费| 成人手机av| 亚洲美女视频黄频| 欧美乱色亚洲激情| 欧美日韩一级在线毛片| 宅男免费午夜| 欧美激情久久久久久爽电影| 在线看三级毛片| 久久久水蜜桃国产精品网| 国产精品免费视频内射| 成年女人毛片免费观看观看9| 90打野战视频偷拍视频|