了解 Oracle 通知服务
Oracle Cloud Infrastructure Notifications 服务 (ONS) 通常被证明是一种使 Oracle Cloud Infrastructure Events (OCI 事件)可操作的方法。
例如,根据 OCI 事件执行扩展或收缩虚拟机的操作,或者通过 SMS、电子邮件和 Slack 等平台向操作支持发送通知。ONS 的限制超出了此处所述的使用案例;其他合法方案包括:
- 将 OCI 事件推送到 ONS 本地不支持的第三方解决方案,就像在运行仪表盘与内部部署系统一起驻留的混合企业或多云企业中一样。
- 在发生重大业务事件时从应用程序生成通知,而无需应用程序知道如何处理该事件。
- 通过发布/子框架实施应用程序编排。
无论使用情形如何,您都已确定需要使用应用程序源或目标上的 ONS。本手册将介绍设置和使用 ONS 的几个方面。特别是:
- 将 ONS 连接到 Slack,以查看定制应用在做什么。
- 创建并运行将生成特定主题的 ONS 消息的定制应用程序(由我们的 Slack 帐户订阅)。
- 使用 API 模拟服务器(在本例中为 Postman)查看将消息添加到 ONS 主题时如何调用 REST 端点。
此演示将说明使用 ONS 进行应用程序到应用程序的通信非常简单,可以实现这一目标。但是,使用者客户机或 ONS 与客户机之间的机制需要解决激活过程。虽然这似乎违背了我们的需求。该机制提供了一种安全方法来防止颠覆 ONS。
体系结构
这些体系结构使用本地主机和 OCI 上的虚拟机显示 ONS。
完成所有 ONS 应用程序的所有配置和演示应用程序部署后,您的体系结构将显示为以下两个图之一,具体取决于您是选择将客户端应用程序作为本地解决方案(第一个图)运行,还是针对通知提供程序在虚拟机 (VM)(第二个图)。
对于手册的其余部分,假设您在本地运行测试应用程序。
在本地运行客户机应用程序时,体系结构如下所示:
oci-notifications-local-host-architecture-diagram.zip
在 OCI 中的 VM 上运行客户机应用程序时,体系结构如下所示:
oci-notifications-virtual-machine-architecture-diagram-oracle.zip
此体系结构包含以下组件:
- 区域
Oracle Cloud Infrastructure 区域是一个局部地理区域,包含一个或多个称为可用性域的数据中心。区域独立于其他区域,广阔的距离可以将其分开(跨国家甚至大陆)。
- 可用性域
可用性域是区域中的独立独立数据中心。每个可用性域中的物理资源与提供容错能力的其他可用性域中的资源隔离。可用性域不共享基础设施(例如电源或冷却设备)或内部可用性域网络。因此,一个可用性域出现故障不会影响区域中的其他可用性域。
- 容错域
故障域是可用性域内一组硬件和基础设施。每个可用性域都具有三个具有独立电源和硬件的故障域。在多个容错域中分配资源时,您的应用可以承受容错域中的物理服务器故障、系统维护和电源故障。
- 虚拟云网络 (VCN) 和子网
VCN 是您在 Oracle Cloud Infrastructure 区域中设置的可定制软件定义网络。与传统数据中心网络一样,VCN 允许您完全控制您的网络环境。一个 VCN 可以具有多个不重叠的 CIDR 块,您可以在创建 VCN 后对其进行更改。您可以将 VCN 细分为多个子网,这些子网可以限定到区域或可用性域。每个子网包含一系列不与 VCN 中的其他子网重叠的连续地址。创建后可以更改子网的大小。子网可以是公共子网,也可以是专用子网。
- 通知
Oracle Cloud Infrastructure Notifications 服务通过发布 - 订阅模式向分布式组件广播消息,为托管在 Oracle Cloud Infrastructure 上的应用程序提供安全、高度可靠、低延迟和持久的消息。
- 策略
Oracle Cloud Infrastructure Identity and Access Management 策略指定谁可以访问哪些资源以及如何访问。在组和区间级别授予访问权限,这意味着您可以编写策略来向组授予特定区间或租户中特定类型的访问权限。
- 计算
Oracle Cloud Infrastructure Compute 服务可用于在云中预配和管理计算主机。您可以使用配置启动计算实例,以满足您对 CPU、内存、网络带宽和存储的资源需求。创建计算实例后,可以安全地访问它,重新启动它,附加和分离卷,然后在不再需要时终止它。