亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

OpenStack設(shè)計(jì)與實(shí)現(xiàn)(二)Libvirt簡介與實(shí)現(xiàn)原理

zzir / 2189人閱讀

摘要:一簡介是由開發(fā)的一套開源的軟件工具,目標(biāo)是提供一個(gè)通用和穩(wěn)定的軟件庫來高效安全地管理一個(gè)節(jié)點(diǎn)上的虛擬機(jī),并支持遠(yuǎn)程操作。用戶只關(guān)心高層的功能,而的實(shí)現(xiàn)細(xì)節(jié),對于最終用戶應(yīng)該是透明的。本機(jī)之間的通信在初始化的過程中,所有的驅(qū)動(dòng)被枚舉和注冊。

一、Libvirt簡介

Libvirt是由Redhat開發(fā)的一套開源的軟件工具,目標(biāo)是提供一個(gè)通用和穩(wěn)定的軟件庫來高效、安全地管理一個(gè)節(jié)點(diǎn)上的虛擬機(jī),并支持遠(yuǎn)程操作。它由以下的模塊組成:

一個(gè)庫文件,實(shí)現(xiàn)管理接口

一個(gè)守護(hù)進(jìn)程(libvirtd)

一個(gè)命令行工具(virsh)

基于可移植性和高可靠性的考慮,Libvirt采用C語言開發(fā),但是也提供了對其他編程語言的綁定,包括Python,Perl,Ocaml,Ruby,Java和PHP。因此Libvirt的調(diào)用可以被集成到各種編程語言中,適應(yīng)不同的環(huán)境。
Libvirt支持多種虛擬機(jī),具體情況如下:

|名稱|注釋|
|-|-|
|LXC|輕量級(jí)的Linux容器|
|OpenVZ|基于Linux內(nèi)核的輕量級(jí)Linux容器|
|KVM/QEMU|基于Linux的類型2的VMM|
|Xen|開源的類型1的VMM|
|User-mode Linux(UML)|系統(tǒng)調(diào)用級(jí)別的Linux虛擬機(jī)|
|VirtualBox|Oracle開發(fā)的類型2的VMM|
|Vmware ESX and GSX|Vmware虛擬化的服務(wù)器版本|
|Vmware Workstation and Player|Vmware虛擬化的桌面版本|
|Hyper-V|微軟開發(fā)的VMM|
|PowerVM|IBM開發(fā)的VMM|
|Parallels Workstation|Parallels為Mac開發(fā)的VMM|
|Bhyve|FreeBSD 9+上的VMM|

二、Libvirt的結(jié)構(gòu)

Libvirt屏蔽了不同虛擬化的實(shí)現(xiàn),提供統(tǒng)一管理接口。用戶只關(guān)心高層的功能,而VMM的實(shí)現(xiàn)細(xì)節(jié),對于最終用戶應(yīng)該是透明的。Libvirt就作為VMM和高層功能之間的橋梁,接收用戶請求,然后調(diào)用VMM提供的接口,來完成最終的工作。
Libvirt的層次結(jié)構(gòu)如下:

為了支持多種VMM,Libvirt采用了基于驅(qū)動(dòng)的架構(gòu),如圖下圖所示。也就是說,每種VMM需要提供一個(gè)Driver和Libvirt進(jìn)行通信來操控特定的VMM。

三、Libvirt的實(shí)現(xiàn)

Libvirt代碼里所定義的主要對象如下圖所示。

VirConnectPtr:代表了一個(gè)特定VMM建立的連接。每一個(gè)基于Libvirt的應(yīng)用程序都應(yīng)該先提供一個(gè)URI來指定本地或遠(yuǎn)程的某個(gè)VMM,從而獲得一個(gè)VirConnectPtr連接。比如xen+ssh://host-virt/代表了通過ssh連接一個(gè)在host-virt機(jī)器上運(yùn)行的Xen VMM。拿到virConnectPtr連接后,應(yīng)用程序就可以管理這個(gè)VMM的虛擬機(jī)和對應(yīng)的虛擬化資源,比如存儲(chǔ)和網(wǎng)絡(luò)。

VirDomainPtr:代表一個(gè)虛擬機(jī),可能是激活狀態(tài)或者僅僅已定義。

VirNetworkPtr:代表一個(gè)網(wǎng)絡(luò)

VirStorageVolPtr:代表一個(gè)存儲(chǔ)卷,通常被虛擬機(jī)當(dāng)做塊設(shè)備使用。

VirStoragePoolPtr:代表一個(gè)存儲(chǔ)池,用來分配和管理存儲(chǔ)卷的邏輯區(qū)域。

1、本機(jī)之間的通信‘

在初始化的過程中,所有的驅(qū)動(dòng)被枚舉和注冊。每一個(gè)驅(qū)動(dòng)都會(huì)加載特定的函數(shù)為Libvirt API所調(diào)用。如下圖所示,Application通過URI調(diào)用Public API,然后PublicAPI通過使用Driver提供的API接口調(diào)用正真的Driver實(shí)現(xiàn)。

2、遠(yuǎn)程主機(jī)之間的通信

Libvirt的目標(biāo)是支持遠(yuǎn)程管理,所以到Libvirt的驅(qū)動(dòng)的訪問,都由Libvirt守護(hù)進(jìn)程libvirtd處理,libvirtd被部署在運(yùn)行虛擬機(jī)的節(jié)點(diǎn)上,通過RPC由對端的remote Driver管理,如下圖所示。

在遠(yuǎn)程管理模式下,virConnectionPtr實(shí)際上連接了本地的remote Driver和遠(yuǎn)端的特定Driver。所有的調(diào)用都通過remote Driver先到達(dá)云端的libvirtd,libvirtd訪問對應(yīng)的Driver。

原文鏈接: http://blog.csdn.net/xingjiarong/article/details/50545826

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/25157.html

相關(guān)文章

  • OpenStack虛擬云桌面在攜程呼叫中心的應(yīng)用

    摘要:一為什么要使用虛擬云桌面背景攜程呼叫中心,即服務(wù)聯(lián)絡(luò)中心,是攜程的核心部門之一,現(xiàn)有幾萬員工。他們?nèi)晷r(shí)為全球攜程用戶提供服務(wù)。為此,攜程正式引入了虛擬云桌面。攜程云桌面現(xiàn)狀攜程云桌面現(xiàn)已部署上海南通如皋合肥信陽穆棱六個(gè)呼叫中心。 編者:本文為劉科在第六期【攜程技術(shù)微分享】中的分享內(nèi)容。在攜程技術(shù)中心(微信號(hào)ctriptech)微信后臺(tái)回復(fù)【云桌面】,可加入微信交流群,和關(guān)注云桌面的...

    EsgynChina 評(píng)論0 收藏0
  • OpenStack虛擬云桌面在攜程呼叫中心的應(yīng)用

    摘要:一為什么要使用虛擬云桌面背景攜程呼叫中心,即服務(wù)聯(lián)絡(luò)中心,是攜程的核心部門之一,現(xiàn)有幾萬員工。他們?nèi)晷r(shí)為全球攜程用戶提供服務(wù)。為此,攜程正式引入了虛擬云桌面。攜程云桌面現(xiàn)狀攜程云桌面現(xiàn)已部署上海南通如皋合肥信陽穆棱六個(gè)呼叫中心。 編者:本文為劉科在第六期【攜程技術(shù)微分享】中的分享內(nèi)容。在攜程技術(shù)中心(微信號(hào)ctriptech)微信后臺(tái)回復(fù)【云桌面】,可加入微信交流群,和關(guān)注云桌面的...

    biaoxiaoduan 評(píng)論0 收藏0
  • 虛擬化實(shí)踐

    摘要:本文并非虛擬化的科普文章,主要將我們在私有云實(shí)踐過程中的一些思想和遇到的問題拿出來跟大家討論分享。我們虛擬化實(shí)踐包含了傳統(tǒng)的基于協(xié)議的以及目前流行的。 引言 這里的虛擬化等于私有云。本文并非虛擬化的科普文章,主要將我們在私有云實(shí)踐過程中的一些思想和遇到的問題拿出來跟大家討論分享。我們虛擬化實(shí)踐包含了傳統(tǒng)的基于libvirt協(xié)議的KVM以及目前流行的docker。 為什么要虛擬化 虛擬化...

    newsning 評(píng)論0 收藏0
  • Virtlet 介紹—— 或許是 NFV 新方向?

    摘要:該公司剛剛宣布了一個(gè)計(jì)劃,意在取代現(xiàn)有的發(fā)行版。這甚至可能幫找到一個(gè)新方向。為了解決這個(gè)問題,我們在上增加了一個(gè)名為的新功能??傮w而言,整個(gè)過程呈現(xiàn)如下建立包括,以及一個(gè)的基礎(chǔ)架構(gòu)。 這是 TCP CLOUD 聯(lián)合創(chuàng)始人 & 前 CTO Jakub Pavlik 于 2017 年 7 月 9 日發(fā)布于 www.mirantis.com 的文章。本文主要介紹了 Virtlet 及其未來與...

    XUI 評(píng)論0 收藏0
  • OpenStack、桉樹、vCloud Director對比

    摘要:使這個(gè)平臺(tái)使用更方便的較大的優(yōu)勢之一是全面兼容亞馬遜。因此,基于亞馬遜的所有的腳本和軟件產(chǎn)品都可以輕松地為你的私有云部署。此外,商業(yè)版提供了廣泛的功能管理程序工具兼容亞馬遜和集成等等。 考慮到云計(jì)算有極大的潛力提高效率,顯著節(jié)省成本,實(shí)現(xiàn)可升級(jí)的基礎(chǔ)設(shè)施和高性能以及安全的數(shù)據(jù)存儲(chǔ),云計(jì)算仍然是目前IT領(lǐng)域最熱門的話題之一。 然而,選擇合適的云平臺(tái)是很困難的。這些云平臺(tái)都有支持意見和反對意見。...

    Sike 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<