openstack组件介绍

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

 

VLAN模式:

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

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

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

 

 

 

 

 

GRE模式:

gre有24个比特位,因此就有2的24次方个vlan。

 

VXLAN模式:

模式与gre相同。

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

相关文章
相关标签/搜索