• openstack-mitaka(一) 架构简介


    官网:OpenStack Docs: 概况

    1、openstack概况

        OpenStack是一个云操作系统,它控制整个数据中心的计算、存储和网络资源的大型池。OpenStack通过各种补充服务提供基础设施即服务 Infrastructure-as-a-Service (IaaS)`的解决方案。每个服务都提供便于集成的应用程序接口 :term:`Application Programming Interface (API)。同时也提供了一个仪表板,允许管理员控制以及允许用户通过web界面提供资源。除了标准的基础设施即服务功能外,其他组件还提供编排、故障管理和服务管理等服务,以确保用户应用程序的高可用性。
        OpenStack 架构由大量开源项目组成。其中包含 6 个稳定可靠的核心服务,用于处理计算、网络、存储、身份和镜像; 同时,还为用户提供了十多种开发成熟度各异的可选服务。OpenStack 的 6 个核心服务主要担纲系统的基础架构,其余项目则负责管理控制面板、编排、裸机部署、信息传递、容器及统筹管理等操作。
        整个OpenStack是由控制节点,计算节点,网络节点,存储节点四大部分组成。
        openstack重要集成组件:
        1、Nova - 在OpenStack环境中计算实例的生命周期管理。按需响应包括生成、调度、回收虚拟机等操作。

        2、Neutron-确保为其它OpenStack服务提供网络连接即服务,比如OpenStack计算。为用户提供API定义网络和使用。基于插件的架构其支持众多的网络提供商和技术。

        3、Swift - 通过一个 RESTful,基于HTTP的应用程序接口存储和任意检索的非结构化数据对象。它拥有高容错机制,基于数据复制和可扩展架构。它的实现并像是一个文件服务器需要挂载目录。在此种方式下,它写入对象和文件到多个硬盘中,以确保数据是在集群内跨服务器的多份复制。

        4、Cinder-为运行实例而提供的持久性块存储。它的可插拔驱动架构的功能有助于创建和管理块存储设备
        5、Glance - 镜像服务,Glance 可存储和检索多个位置的虚拟机磁盘镜像。

        6、Horizon- 提供了一个基于web的自服务门户,与OpenStack底层服务交互,诸如启动一个实例,分配IP地址以及配置访问控制。

        7、Keystone -为其他OpenStack服务提供认证和授权服务,为所有的OpenStack服务提供一个端点目录。
        9、Ceilometer-为OpenStack云的计费、基准、扩展性以及统计等目的提供监测和计量。

        10、Heat-Orchestration服务支持多样化的综合的云应用,通过调用OpenStack-native REST API和CloudFormation-compatible Query API,支持:term:`HOT `格式模板或者AWS CloudFormation格式模板

    2、基础架构的部署步骤

    • 确定并补充必要的核心和可选服务,以满足性能和冗余要求。

    • 使用诸如防火墙,加密和服务策略的方式来加强安全。

    • 使用自动化部署工具,例如Ansible, Chef, Puppet, or Salt来自动化部署,管理生产环境

    3、基础架构

            通过消息队列和数据库,各个组件可以相互调用,互相通信。

            每个项目都有各自的特性,大而全的架构并非适合每一个用户,如Glance在最早的A、B版本中并没有实际出现应用,Nova可以脱离镜像服务独立运行。当用户的云计算规模大到需要管理多种镜像时,才需要像Glance这样的组件。

    4、逻辑架构

     5、模块架构和需求

    硬件需求

    控制器

            控制节点上运行身份认证服务,镜像服务,计算服务的管理部分,网络服务的管理部分,多种网络代理以及仪表板。也需要包含一些支持服务,例如:SQL数据库,term:消息队列, and NTP

            可选的,可以在计算节点上运行部分块存储,对象存储,Orchestration 和 Telemetry 服务。

            计算节点上需要至少两块网卡。

    计算

            计算节点上运行计算服务中管理实例的管理程序部分。默认情况下,计算服务使用 KVM

            你可以部署超过一个计算节点。每个结算节点至少需要两块网卡。

    块设备存储

            可选的块存储节点上包含了磁盘,块存储服务和共享文件系统会向实例提供这些磁盘。

            为了简单起见,计算节点和本节点之间的服务流量使用管理网络。生产环境中应该部署一个单独的存储网络以增强性能和安全。

            你可以部署超过一个块存储节点。每个块存储节点要求至少一块网卡。

    对象存储

            可选的对象存储节点包含了磁盘。对象存储服务用这些磁盘来存储账号,容器和对象。

            为了简单起见,计算节点和本节点之间的服务流量使用管理网络。生产环境中应该部署一个单独的存储网络以增强性能和安全。

            这个服务要求两个节点。每个节点要求最少一块网卡。你可以部署超过两个对象存储节点。

    网络 

     

  • 相关阅读:
    使用yum 安装mysql数据库
    深入理解JVM虚拟机第二十四篇:详解JVM当中的动态链接和常量池的作用
    【干货】连肝7个晚上,总结了关于Java基础的16个问题!
    洛谷P1763 埃及分数
    LeetCode 1462. 课程表 IV:拓扑排序
    计算机视觉岗实习面经
    Android绘制的Window和View
    深度学习(生成式模型)——DDPM:denoising diffusion probabilistic models
    数据在内存中的存储(原反补码、大小端、浮点数)
    idea中完美解决Error:java: Compilation failed: internal java compiler error的问题
  • 原文地址:https://blog.csdn.net/qq_41056224/article/details/126656695