使用 IBM 云对象存储构建云原生应用

云原生应用程序利用并结合各种云运行时,比如容器、用于数据存储的云资源以及平台安全性与合规性,为最终用户提供价值,并帮助企业提升运营效率。开发人员可以利用计算运行时和微服务构建集成应用程序,并使用 IBM Cloud® Object Storage 服务进行数据存储。

IBM 云对象存储拥有简单的“扁平”结构并且可以灵活扩展,是存储大量非结构化数据的理想之选。它提供分布式的 API 可访问存储,可以直接集成到应用程序中。通过与 IBM Cloud 中的运行时、容器和微服务的简单集成,开发人员可以轻松将 IBM 云对象存储快速集成为持久数据存储,用于云原生应用程序流,并轻松、高效地更新应用程序组件。

展示云原生应用程序开发(包括对象存储)中使用的组件的图表

常见用例

构建新一代云应用程序

使用计算运行时(例如,容器、虚拟机和裸机)和微服务(例如,SQL 查询、IBM Watson® AI 和分析)构建集成应用程序,并使用 IBM Cloud Object Storage 服务进行数据存储。

使应用程序现代化以在云端运行

将原有应用程序转换为在云端运行,并使用 IBM 云对象存储作为云数据存储。连续性和加密选项有助于确保数据安全,因此无需担心数据丢失。

构建并运行移动和智能设备应用程序

将 IBM 云对象存储用于面向以数据为中心的移动应用程序的云数据存储,并为您的智能设备应用程序收集和存储大量非结构化物联网数据。

云原生应用存储功能

无限制扩展

IBM 云对象存储拥有简单的“扁平”结构并且可以灵活扩展,是存储大量数据的理想之选。您不需要管理或持续配置,尽可轻松访问存储并使用。以本机格式存储您的内容数据,包括媒体文件、图像、视频、文档和数据集,并且不受限制。您也不需要担心数据过多的目录。IBM Cloud Object Storage 不存在真正的目录,也没有对存储区中对象数量的实际限制。

将应用程序和运行时连接到存储区

借助 IBM Cloud 服务,客户只需提供 IBM 云对象存储帐户和存储区,创建凭证并将 Kubernetes 服务绑定到其存储区。

IBM Cloud 上的微服务

使用 Docker、Cloud Foundry 和基于 Apache OpenWhisk 的 IBM Cloud Functions 等云工作负载模式来利用微服务。利用诸如 Java™、Node.js 等微服务的实施选项。利用 IBM Cloud 上的微服务,将 IBM 云对象存储用作持久数据存储,并借助 IBM Watson® 和其他云服务扩展应用程序的功能。

可通过 API 访问的存储

与 IBM 云对象存储的交互通过 API 在应用程序级别进行,并使用简单的命令存储或检索对象。IBM 云对象存储 API 是基于 REST 的 API,支持用于编程访问的一组通用 S3 API 功能。 SDK 可用于 Java、Node.js 和 Python,支持身份访问和管理以及 HMAC 认证。IBM 云对象存储允许完全原子写入和覆盖,而非部分修改。此行为更接近数据库,大大简化了应用程序开发。

安全和加密

利用内置加密选项、安全性和策略权限功能保护您的数据。与 IBM Cloud 上的其他服务一样,IBM 云对象存储由 IBM Identity and Access Management 进行保护,并为策略和权限提供集成支持。DevOps 团队可以为用户和应用程序设置存储区级别权限,IBM 初学者工具包还支持轻松配置应用程序以访问 IBM 云对象存储的存储区。IBM 云对象存储支持 IBM Cloud 本机 API 密钥和 OAuth2 认证机制,以及面向第三方应用程序和 SDK 的 HMAC 认证。

连续性选项

存储在 IBM 云对象存储中的信息已经过加密,并且分散在多个地理位置。您可以在许多位置部署您的应用程序,并自动跟踪数据。您的 DevOps 团队无需管理耐久性或可用性。在一种连续性选项的基础上创建存储区,从而确定存储在该存储区中的对象的物理位置和连续性。IBM Cloud Object Storage 提供三种连续性类型:跨区域、区域和单一数据中心。

Next Steps

* IBM 云计算服务由 IBM 美国公司在中国境外提供给客户使用,某项具体服务的可用性将受限于您所在国家法律、法规的监管要求。

IBM 专家为您服务(工作日9:00-17:00)