链接:http://www.cnblogs.com/linhaifeng/p/6264636.html

SOA架构:面向服务的架构。对不同组件的通信提供一个同意的访问接口。(可以跨平台)

endpoint可以有三个接口,但是每一个接口又可以分出更多,比如华东区,华北区。regions概念,跨区域。(endpoint是url地址,通过加后缀可以增加实现扩展)

http://www.cnblogs.com/linhaifeng/p/6268615.html 网关协议

glance给nova镜像给的是一个url链接,然后nova拿着链接去数据库下载。

nova-api接口,将用户建立虚拟机的信息写入数据库,scheduler从数据库取基本信息

nova-scheduler 负责调度,分配资源,分配给有nova-compute组件的虚拟机

nova-compute 建立虚拟机,直接调用虚拟软件(kvm,vmware,libvert{管理虚拟化工具}),向nova-conductor要建立虚拟机的详细信息,nova-conductor从数据库取出来返回。最后调hypervisor或者vmm建立虚拟机。

nova-conductor和数据库交互(存储用户创建虚拟机的信息,用户建虚拟机要什么镜像、网络,初始化操作。。。)

 

cinder-api 接受块存储的请求  

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一一对应。

 

VLAN模式:

linux内核虚拟出来的网桥,充当防火墙。

网桥与br-int(可以划分虚拟的vlan)连接,有一个veth-pair,一一对应。

br-eth将虚拟的vlanid与物理vlanid一一对应

 

 

 

 

 

GRE模式:

gre有24个比特位,所以就有2的24次方个vlan。

 

VXLAN模式:

模式与gre相同。

在vxlan头上再加一层udp头。udp是基于端口发送的。