連接:http://www.cnblogs.com/linhaifeng/p/6264636.htmlhtml
SOA架構:面向服務的架構。對不一樣組件的通訊提供一個贊成的訪問接口。(能夠跨平臺)linux
endpoint能夠有三個接口,可是每個接口又能夠分出更多,好比華東區,華北區。regions概念,跨區域。(endpoint是url地址,經過加後綴能夠增長實現擴展)數據庫
http://www.cnblogs.com/linhaifeng/p/6268615.html 網關協議api
glance給nova鏡像給的是一個url連接,而後nova拿着連接去數據庫下載。網絡
nova-api接口,將用戶創建虛擬機的信息寫入數據庫,scheduler從數據庫取基本信息架構
nova-scheduler 負責調度,分配資源,分配給有nova-compute組件的虛擬機socket
nova-compute 創建虛擬機,直接調用虛擬軟件(kvm,vmware,libvert{管理虛擬化工具}),向nova-conductor要創建虛擬機的詳細信息,nova-conductor從數據庫取出來返回。最後調hypervisor或者vmm創建虛擬機。ide
nova-conductor和數據庫交互(存儲用戶建立虛擬機的信息,用戶建虛擬機要什麼鏡像、網絡,初始化操做。。。)工具
cinder-api 接受塊存儲的請求 url
cinder-schduler 調度任務
cinder-volume 最終分配到這裏創建塊存儲
cinder是基於rabbitmq通訊的
http://www.cnblogs.com/linhaifeng/p/6409283.html
vm操做vmm,將vmm看成是硬件,vmm即建立vm,又爲vm提供服務。
http://www.cnblogs.com/linhaifeng/p/6577199.html
粘包問題:本質上客戶端和服務端收發數據是相互獨立了,一端不斷的發一端不斷的接受,客戶端並不知道收多少,這就致使了粘報問題,這就要在ethernet協議的頭部寫上要發送內容的長度,這就能夠了,socket服務端將內容發給操做系統,操做系統再把內容轉換成電信號傳給對方,此時socket的工做就結束了,客戶端再以一樣的方式轉換。
provider network 每一個vlanid要與物理vlanid一一對應。
linux內核虛擬出來的網橋,充當防火牆。
網橋與br-int(能夠劃分虛擬的vlan)鏈接,有一個veth-pair,一一對應。
br-eth將虛擬的vlanid與物理vlanid一一對應
gre有24個比特位,因此就有2的24次方個vlan。
模式與gre相同。
在vxlan頭上再加一層udp頭。udp是基於端口發送的。