3.9. 其他软件


典型的 OpenStack 部署包括特定于 OpenStack 的组件和 第 1.6.1 节 “第三方组件”。补充软件包括集群、日志记录、监控和警报的软件。因此,部署设计必须考虑额外的资源消耗,如 CPU、RAM、存储和网络带宽。

当您设计云时,请考虑以下因素:

数据库和消息传递

底层消息队列提供程序可能会影响所需的控制器服务数量,以及提供高弹性的数据库功能的技术。例如,如果您在 Galera 中使用 MariaDB,服务的复制依赖于仲裁。因此,底层数据库应至少包含三个节点来恢复失败的 Galera 节点。

当您增加支持软件功能的节点数量时,请考虑机架空间和交换机端口密度。

外部缓存

Memcached 是一个分布式内存对象缓存系统,Redis 是一个键值存储。两个系统都可以部署到云中,以减少 Identity 服务的负载。例如,memcached 服务会缓存令牌,并使用分布式缓存系统来帮助减少底层身份验证系统的一些瓶颈。

使用 memcached 或 Redis 不会影响架构的整体设计,因为这些服务通常部署到提供 OpenStack 服务的基础架构节点。

负载平衡

虽然许多通用的部署使用硬件负载均衡器来提供高度可用的 API 访问和 SSL 终止,但也可考虑 HAProxy 等软件解决方案。您必须确保软件定义的负载平衡实施也高度可用。

您可以使用 Corosync 之类的解决方案配置软件定义的高可用性,如 Keepalived 或 Pacemaker。Pacemaker 和 Corosync 可以根据 OpenStack 环境中的特定服务提供主动-主动或主动 - 被动高可用性配置。

这些应用可能会影响设计,因为它们需要至少具有两个节点的部署,其中其中一个控制器节点可以在待机模式下运行服务。

日志记录和监控

日志应存储在集中式位置,以便更轻松地分析。日志数据分析引擎还可以提供自动化和发布通知的机制,以警报和修复常见问题。

除了基本 OpenStack 日志外,您还可以使用外部日志记录或监控软件,只要工具支持架构设计中的现有软件和硬件。Red Hat OpenStack Platform 的 Operational Tools 存储库包括以下工具:

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.