Coursera 笔记

Module 04 · NoSQL Databases in Cloud云端 NoSQL 数据库

IBM Cloudant Architecture and Key TechnologiesIBM Cloudant 架构与关键技术概述

Coursera ↗

学习目标

观看本视频后,你将能够:

  • 描述 IBM Cloudant 背后的 云架构
  • 了解 IBM Cloudant 提供的 关键技术组件

全球数据覆盖与多云支持

IBM Cloudant 具有 全球数据中心覆盖,在全球 55+ 数据中心提供服务,确保数据的全球可用性。

🛠️ 多云兼容性:Cloudant 适用于多种云平台,包括:

  • IBM Cloud(IBM IaaS 服务)
  • RackSpace
  • Microsoft Azure
  • Amazon Web Services(AWS)

💡 数据同步与负载均衡

  • Cloudant 通过最强大且易用的复制协议,确保数据不会损坏,并提供卓越的数据层支持
  • 数据可自动在数据中心之间复制,确保全球可用性
  • 通过地理负载均衡,用户的请求将被自动路由到最近(最快)的数据中心,提供最优性能

🔄 高可用性 & 灾难恢复

  • 所有 Cloudant 实例均部署在跨区域可用区的集群上,无需额外付费即可获得更高的耐久性
  • 如果某个数据中心宕机,请求将自动路由到其他活跃的数据中心,确保高可用性和业务连续性

离线同步能力(Offline Sync)

Cloudant 提供离线同步(Offline Sync),支持 Web 和移动应用 在无网络连接时仍可操作数据。

📌 离线同步应用场景:

  • 完成报销单填写
  • 离线填写销售订单
  • IoT 设备数据收集

📲 工作流程:

  1. 用户连接互联网,同步数据到本地
  2. 用户离线更新数据
  3. 重新联网后,数据自动同步至云端

📦 支持的库:

  • 浏览器端通用库
  • Cloudant 提供的 SDK(支持 iOS、Android 应用开发)

安全性与合规性

Cloudant 提供企业级安全保障,符合多项国际安全标准:

🛡️ 安全认证:

  • ISO 27001
  • SOC 2 Type 2
  • HIPAA(医疗行业合规)

🔒 数据加密:

  • 数据静态存储(At Rest)加密
  • 数据传输(In Transit)加密
  • 可选用户自定义加密密钥,通过 IBM Key Protect 进行密钥管理

🔑 访问控制:

  • IBM Identity and Access Management(IAM) 集成
  • API 级别的精细化访问控制

IBM Cloudant 的关键技术组件

Cloudant 提供一系列核心技术,支持高效存储、索引、搜索与分析。

1. Cloudant 作为操作型数据存储

  • 适用于 Web 和移动应用
  • 基于文档的 NoSQL 数据库(非数据仓库,如 Hadoop)
  • Schema-free(无固定模式),支持灵活数据建模

2. HTTP API(类似 RESTful API)

  • 基于 HTTP API,无需额外构建抽象层
  • 可通过浏览器或 cURL 直接访问数据
  • 数据格式为 JSON,易于集成

3. 数据索引与查询技术

技术 说明
🔄 复制 & 同步 内置数据复制,支持 Web & 移动应用数据同步
🗂️ MapReduce 适用于大规模数据集的实时分析
🔍 全文搜索(Full-text Search) 内置全文搜索引擎,无需外部 ElasticSearch 或 Apache Solr
🌍 地理空间查询(GeoSpatial) 支持 GeoJSON,适用于交通、能源、卫星监测等应用

Cloudant 仪表盘(Dashboard)

Cloudant 提供直观的 Web UI,用于监控、管理和开发数据库。

📊 主要功能:

  • 数据库管理:创建、删除、修改数据库
  • 数据可视化:查询、索引、查看存储数据
  • 实时监控:监测数据库性能、查询优化

总结

  • IBM Cloudant 提供全球 55+ 数据中心支持,确保数据的全球可用性
  • 兼容多种云平台(IBM Cloud、AWS、Azure 等),无需绑定单一供应商
  • 高可用性架构,具备地理负载均衡与灾难恢复能力
  • 离线同步(Offline Sync),支持 Web & 移动端应用离线操作并自动同步
  • 符合 ISO 27001、SOC 2 Type 2、HIPAA 等国际安全标准,提供端到端数据加密
  • HTTP API 友好,支持 MapReduce、全文搜索、地理空间查询等高级功能
  • Cloudant 仪表盘(Dashboard) 提供便捷的数据管理与监控

🚀 IBM Cloudant 是现代化 Web、移动、IoT 和无服务器应用的理想数据库解决方案!