IBM Cloud Docs
什么是 IBM Cloudant?

什么是 IBM Cloudant?

IBM Cloudant 是一个数据库即服务 DBaaS 产品,它具有HTTP,IBM Cloud运行,以安全、灵活且高可用性的方式存储JSON数据,从而实现应用程序的持续在线。

IBM Cloudant 是开源数据库 Apache CouchDB 的近亲,它以服务形式运行,因此客户无需担心管理服务器、网络、负载均衡、数据库升级、数据库调整或许可费用等问题——只需通过加密HTTP 使用它,并按使用量和数据量付费即可。

IBM Cloudant存在于IBM Cloud,并将JSON文档存储在名为数据库的集合中。 数据库中的每个 JSON 文档都存储为一式三份(在支持的情况下跨多个可用性区域),以便IBM Cloudant在可用性区域中断时也能保持可用。

最后,数据可以跨区域双向复制,以 使应用程序能够在区域故障后继续运行,并将停机时间降到最低。

查询和索引

IBM Cloudant有许多查询选项:

  • 使用文件的主要 "_id 字段高效检索单个文件。
  • MapReduce视图 可根据客户定义的二级键进行数据选择和聚合,二级键由文档正文中的值建立。
  • 基于ApacheLucene 的搜索索引, 用于自由文本匹配或查询一个或多个指定的索引字段。
  • IBM CloudantQuery 是一种MongoDB-like的声明式查询语言,它位于MapReduce视图、搜索索引和主索引之上,可提供更高级别的 API。

优势

灵活性

关系数据库 不同,IBM Cloudant文档的模式无需向数据库声明--事实上,许多文档类型都可以共存于同一个数据库中。 这种灵活性使开发人员可以轻松地将应用程序对象转换为 JSON 并存储到数据库中,之后还可以改变设计,而无需进行代价高昂的数据库模式迁移。

可伸缩性

IBM Cloudant的设计可从零成本的小型(在我们的精简版计划中)扩展到大型,其线性计费成本与存储的数据量以及每秒读取、写入和查询 API 的调用率成正比。 IBM Cloudant可以有数百个数据库,每个数据库可以存储数十亿个文档。 IBM Cloudant总共可以存储数十TB的数据。

付费计划可通过网络用户界面或我们的应用程序接口进行增减,以满足预期需求或在静默期进行缩减。

跨区域同步

IBM Cloudant''s'复制'允许双向写入两个或多个'IBM Cloudant数据库的更改,无论是在同一实例中还是在不同实例中,也许是在另一个位置。 这样就可以部署 跨区域拓扑结构,以实现更高的可用性,提供地理上独立的备份,或在离用户更近的地方提供应用程序数据的可写副本--就像数据库的 CDN 一样。

永续可用性

IBM Cloudant服务由全球各地的IBM工程师全天候管理。 硬件更新、磁盘驱动器更换、操作系统升级和IBM Cloudant代码发布均可在零停机时间内完成。

HTTP、仪表板和软件开发工具包

IBM Cloudant 具有 HTTP,每个实例都有 一个 Web UI,用于轻松管理 IBM Cloudant、其数据库、索引和文档。

IBM Cloudant提供的 SDK 可帮助您的应用程序以编程方式与 Node.jsJavaPythonGo 中的数据库交互。

IBM Cloudant的 SDK 与 "IBM"的“Identity and Access Management(IAM)服务透明地交互,在数据库级别对”IBM Cloudant实例进行访问控制。