


與虛擬機管理程式對話
Archipel採取了一種新方法,它選擇擴展訊息與出席協定(XMPP)作為與虛擬機管理程式對話的協定。這種即時訊息傳遞協定因Jabber而廣為人知,它支持內部訊息實時傳遞,以實現控制和提供信息的目的。這意味著,你甚至可以使用Jabber客戶端來查詢虛擬機的狀態信息,或者傳送命令。究其核心,Archipel包括三個部分:

·Archipel客戶端提供了吸引人的Web GUI,這個GUI很像iTunes,可以在大多數瀏覽器中運行,這歸功於JavaScript。(測試客戶端可供使用)
·Archipel代理在伺服器上用來聯繫虛擬機管理程式實例。代理用Python編寫,採用了模組化結構。管理員可以使用外殼命令,安裝和更新代理。
·XMPP伺服器架構必不可少,因為代理使用以Libvirt作為基礎的XMPP,與虛擬機進行對話。
Archipel建議使用Ejabberd Jabber/XMPP伺服器,不過據說實施的其他伺服器也行。啟動虛擬機的命令通過Archipel客戶端上的Jabber XMPP,傳送到XMPP伺服器;然後,它傳送到Libvirt(Libvirt-create),最後傳送到虛擬機管理程式(如KVM-create)。
