介绍

以安全、敏捷且高效的方式管理资源一直是一个难题,因此,Openstack 和 Harvester 等解决方案将硬件基础设施作为本地云基础设施来处理,让用户更灵活地管理存储、计算和网络资源,而不是仅在单个硬件上部署应用程序。

Openstack 和 Harvester 都有自己的用例。本文从基础设施管理、资源管理、部署和可用性这几个维度分析了 OpenStack 和 Harvester 的区别,旨在帮您找到满足需求的最佳方案。

云管理指的是如何管理数据中心资源(存储、计算和网络资源)。Openstack 提供了管理这些资源的方法,并为管理员提供了用于创建虚拟机的仪表板以及管理网络和存储层的其它工具。

虽然 Harvester 和 OpenStack 都用于创建云环境,但是本文讨论的是二者的不同之处。

根据 OpenStack 产品文档,OpenStack[1]是一个云操作系统,它能通过仪表板管理整个数据中心的大量计算、存储和网络资源,管理员能够控制该仪表板,同时能让用户通过 Web 界面配置资源。

Harvester 是专为现代云原生环境设计的下一代开源超融合基础架构(HCI)解决方案,使用 KubeVirt [2]技术来提供具备 Kubernetes 优势的云管理能力。Harvester 能帮助操作人员整合和简化 Kubernetes 集群的虚拟机工作负载。

架构

OpenStack 提供用来创建 controlplane 和配置基础设施的服务,而 Harvester 则使用以下技术提供所需的堆栈:

Harvester 通过 ISO 或 PXE 作为节点操作系统安装,它使用 RKE2 作为 SUSE Linux Enterprise Server 上的容器编排器,提供 Longhorn 分布式存储和 KubeVirt 虚拟化功能。

API

无论是生产环境还是测试环境,API 的使用对编程交互、自动化和新功能实现的影响都是非常大的。

Openstack 在每个服务中都为功能提供了多个 API,用于在外部提供存储、管理、身份验证等功能。文档[3]的逻辑架构概述了 API 的实现:

您可以在上图加粗部分看到生产环境中 Openstack 提供的 API。

虽然 OpenStack 很复杂,但是它支持高级别的自定义设置。

另一方面,Harvester 使用 Kubernetes 进行虚拟化并使用 Longhorn 进行存储,因此会使用它们的 API 并从容器化架构的角度进行高级自定义设置。您也可以通过 K8s CustomResourceDefinitions 来轻松扩展和迁移 Harvester。

在网络层面上,Harvester 仅支持通过 VLAN(网桥)和 NIC 绑定。交换机和高级网络设置不在 Harvester 范畴内。

OpenStack 可以提供多种高级和专门的网络配置。

部署

OpenStack 在裸机服务器上提供了多种服务,包括安装软件包和库,配置文件以及准备要添加到 OpenStack 的服务器。

Harvester 提供了一个能安装到裸机服务器上的预配置 ISO 镜像。

您只需安装(或使用 PXE)镜像,然后节点就可以添加到集群,因此节点扩缩更加快捷、安全和灵活。

节点类型

OpenStack 要求最少包括两个节点,分别是一个 controller 节点(用于管理资源并为环境提供所需的 API 和服务)和一个计算节点(用于承载管理员创建的资源)。

要在生产架构中受到支持,controller 节点的角色将不变。

Harvester 节点是可互换的。Harvester 可以在 all-in-one 模式下部署,而且 controller 节点也将作为计算节点,因此 Harvester 是 Edge 架构不错的选择。

集群管理

Harvester 与 Rancher 完全集成,因此您可以轻松添加和删除节点。不需要预先配置新的计算节点或处理工作负载(Rancher 会管理集群)。

Harvester 可以从单个节点开始(也称为 all-in-one),该节点作为计算节点和单节点 controlplane。而 Longhorn 作为 Harvester 的一部分部署并提供存储层。当集群节点数量达到 3 时,Harvester 将重新配置,从而在不中断的情况下提供 HA 功能,而节点可以根据需要升级到 controlplane 或降级。

在 OpenStack 中,由于节点随时准备添加到集群,因此角色(计算、controller 等)是锁定的。

操作

就操作处理方面,Harvester 使用 Rancher 进行身份验证、授权和集群管理。

由于 Harvester 集成了 Rancher,因此您可以使用直观的仪表板 UI,并集中管理 Rancher 和 Harvester:

Harvester 还提供了由 Rancher 管理的 Monitoring。可以在仪表板上看到指标:

仪表板还提供了整个环境的数据来源。

存储

在 Harvester 中,Longhorn 作为在计算节点上运行的服务提供存储功能,因此,如果添加了新节点,Longhorn 可以轻松进行扩展。用户不需为存储增加额外的节点。

此外,controlplane、计算和存储节点之间的通信不需要外部的存储 controller。从虚拟机的角度来看,存储沿着 Harvester 节点分布,没有本地存储。Harvester 支持备份到 NFS 或 S3 存储桶。

结论

Harvester 基于 Kubernetes 构建,完全集成 Rancher,是一个现代、强大的云 HCI 解决方案,能帮助您简化部署、扩展和操作。

虽然 Harvester 仅支持 NIC 绑定和 VLAN(网桥),但后续将添加更多网络模式。

如果您需要更专业的网络配置,则首选 OpenStack。

了解更多

Harvester 产品页面:https://www.suse.com/products/harvester/
开始使用 Harvester HCI:https://www.suse.com/products/harvester/Harvester
GitHub:https://github.com/harvester/harvester

索引

[1] https://docs.openstack.org/yoga/
[2] https://kubevirt.io/
[3] https://docs.openstack.org/install-guide/get-started-logical-architecture.html

HCI 解决方案对比:Harvester 和 OpenStack相关推荐

  1. 主流日志管理解决方案对比

    主流日志管理解决方案对比 https://blog.csdn.net/weixin_44259356/article/details/98638583 目前公司需要一个日志管理系统,参考多方文档,目前 ...

  2. 采用软件定义数据中心 (SDDC) 和超融合基础架构 (HCI) 解决方案的 InterSystems 客户需要重点关注的事项...

    本文介绍了 InterSystems 客户围绕 SDDC 和 HCI 解决方案的注意事项. 采用软件定义数据中心 (SDDC) 和超融合基础架构 (HCI) 解决方案的 InterSystems 客户 ...

  3. PC端、移动端响应式布局的常用解决方案对比(媒体查询、百分比、rem和vw/vh)

    PC端.移动端响应式布局的常用解决方案对比 简要介绍: 一.px 和 视口 1. 像素 2. 视口 (1) 布局视口(layout viewport) (2) 视觉视口(visual viewport ...

  4. 响应式布局的常用解决方案对比(媒体查询、百分比、rem和vw/vh)

    响应式布局的常用解决方案对比(媒体查询.百分比.rem和vw/vh) px和视口 媒体查询 百分比 自适应场景下的rem解决方案 通过vw/vh来实现自适应 px和视口 在静态网页中,我们经常用像素( ...

  5. arm搭建云手机教程_云手机解决方案对比:arm服务器与安卓板机

    5G不仅带动了云游戏的发展,更让云手机变成了红利风口,吸引了无数有实力的公司分羹.在搭建云手机这种产品的时候有两种常见的解决方案可选,一种是基于arm服务器,另外一种是用安卓板机,对比之下能明显看出哪 ...

  6. php检测手机芯片,手机也可以HiFi,手机芯片拆解Vivo步步高索尼Colorfly等音频芯片解决方案对比...

    最近有人有人对我老拿个手机测试耳机,表示了质疑.其实我拿手机测试耳机,主要是第一上面有很多我自己熟知的音乐,第二玩耳机比较久了,自我感觉良好,认为只要声底好,能够大致听出耳机的素质来.--但是多次被鄙 ...

  7. Office线上预览编辑解决方案对比

    Office文件常常以附件的形式存在于各种系统中.大家对于线上附件的最常用的需求是预览,偶尔会有简单的编辑.目前在大多数的场景下是将附件下载到本地使用桌面Office程序来打开预览或者编辑,这样做的最 ...

  8. 手把手第十篇:FinClip、mPaaS、Unisdk 小程序解决方案对比

    在上期文章中,我们主要聊了聊 FinClip 的对比与实战.本期文章中,我们将再次 FinClip 与 mPaaS 和 Unisdk 进行对比. 本期文章属于<手把手系列教学>的第十篇,如 ...

  9. App上如何跑小程序? FinClip、mPaaS、Unisdk 小程序解决方案对比

    小程序无疑是近几年发展最快速的技术之一!短短数年间,从无人问津到各大互联网巨头纷纷入局,成为继手机支付后,中国的移动互联网领先世界的第二个代表技术!中国的技术标准.开发者生态,已然得到大规模的普及应用 ...

  10. IOP、seata、zeebe分布式事务解决方案对比

    一.分布式事务背景 随着业务的快速发展,网站系统往往由单体架构逐渐演变为分布式.微服务架构,而对于数据库则由单机数据库架构向分布式数据库架构转变.此时,我们会将一个大的应用系统拆分为多个可以独立部署的 ...

最新文章

  1. WHAT THE DATA SAYS ABOUT KUBERNETES DEPLOYMENT PATTERNS
  2. python有相关的证书可以考吗-python后端开发工程师考证试题
  3. QT获取本地网络信息
  4. 错误: 没有forecast.Arima这个函数
  5. android获取手机机型、厂商、deviceID基本信息
  6. .NET Core开发实战(第33课:集成事件:使用RabbitMQ来实现EventBus)--学习笔记(下)...
  7. mysql一对多增删改查_SpringBoot+MySql+ElementUI实现一对多的数据库的设计以及增删改查的实现...
  8. (王道408考研操作系统)第二章进程管理-第四节3:死锁处理策略之检测和解除
  9. php怎么去除内容,php怎么把html标签去除?
  10. input hidden的值存储在哪儿_kafka内核:消息存储模块的工作机制
  11. python中ht_Python包学习-HTSeq
  12. python获取交易软件数据_几行Python代码,轻松获取美股阿里巴巴的交易数据
  13. InnoDB 行格式
  14. 关于 flex 的资料
  15. als算法参数_矩阵分解之交替最小二乘ALS
  16. Delayed Project(下)
  17. ps-通道实现故障色彩效果
  18. #define 喵 int_发现这个领养日,狗子觉得不能让喵独占鳌头
  19. 微带贴片天线的分析方法-传输线模型法
  20. 关于Linux中的apt-get的相关操作及原理

热门文章

  1. 安卓集成facebook_设计和编码集成的Facebook应用程序:理论
  2. 【华为OD机试真题 JAVA】字符统计及重排
  3. 淘宝订单导出到excel_将产品添加到Excel订单
  4. 计算机控制 英文 论文,计算机论文英文翻译
  5. Go语言aes加密解密处理
  6. Electron修改图标
  7. mysql开发中遇到的坑_mysql中间件开发遇到的坑之权能标志CLIENT_DEPRECATE_EOF
  8. app模式会被第三方平台模式取代吗_第三方APP逐渐被替代?网友:手机自带的足够用了...
  9. 微信8.0.3:做重了群公告,再也不能@所有人了!
  10. 《生命》第五集:Birds (鸟类)