• openstack组件介绍


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

  • 相关阅读:
    HashMap 原理?jdk1.7 与 1.8区别
    内存泄漏与溢出
    NIO
    Mysql 存储引擎
    编写一个 rpc
    dubbo 与 zookeeper
    MongoDB
    natapp 内网穿透服务
    【AHOI 2009】同类分布
    [HNOI 2016] 序列
  • 原文地址:https://www.cnblogs.com/l-w-q/p/6707869.html
Copyright © 2020-2023  润新知