连接: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是基于端口发送的。