存储、同步和查询云中的移动应用程序数据

无论生成哪种类型的应用程序,都可能会生成和处理数据。 应用程序的用户期望很高。 他们希望应用程序在所有情况下都能快速无缝地工作。 大多数应用程序还可以跨多个设备工作。 可以从桌面或移动设备访问应用程序。 多个用户可能同时使用应用程序并共享数据,并期望获得对数据的即时和实时访问。

应用程序用户并不总是具有 Internet 连接。 应用程序在设计时应使用或不使用 Internet 连接。 开发人员必须选择适当的解决方案来存储数据并将其同步到云,以便为其应用程序提供出色的客户体验,其中可能包括开发自己的脱机数据存储。

Microsoft 提供各种服务,无需启动服务器、选取数据库或担心规模或安全性,从而提供尽可能丰富的体验。 这些服务提供了出色的开发人员体验,使你能够使用 SQL 或 NoSQL API 将应用程序数据存储在云中。 还可以同步所有设备上的数据,并使应用程序能够使用或不使用网络连接,以帮助构建可缩放且可靠的应用程序。

使用以下服务在云中管理和存储移动应用程序数据。

Azure Cosmos DB

Azure Cosmos DB 是一种全球分布式多模型数据库服务。 可以使用它构建全球规模的应用程序。 使用 Azure Cosmos DB,可以跨全球任意数量的 Azure 区域弹性独立缩放吞吐量和存储。 可以使用自己喜欢的 API 图面来利用快速的个位数毫秒数据访问。 这些图面包括 SQL、MongoDB、Cassandra、表或 Gremlin。 Azure Cosmos DB 提供全面的服务级别协议, (SLA) 吞吐量、延迟、可用性和一致性。

Azure Cosmos DB 功能

  • 支持各种 API,例如 NoSQL、Apache Cassandra、MongoDB、Apache Gremlin 和 Table。
  • 统包式全局分发可复制数据,无论用户位于何处。 用户可以与离他们最近的副本 (replica) 数据进行交互。
  • 没有架构或索引管理,因为数据库引擎完全与架构无关。
  • 无处不在的区域存在,因为 Azure Cosmos DB 在全球所有 Azure 区域都可用,其中包括公有云中的 54 多个区域。
  • 精确定义的多个一致性选项,因为 Azure Cosmos DB 多主复制协议经过精心设计,可提供五个妥善定义的一致性选项。 这五个选项是强、有限过期、会话、一致前缀和最终。
  • 读取和写入的 99.999% 可用性。
  • 以编程方式 (或通过 Azure 门户) 调用 Azure Cosmos DB 帐户的区域故障转移,以确保应用程序设计为能够承受区域性灾难。
  • 保证全球第 99 百分位的低延迟。

Azure Cosmos DB 参考

Azure SQL Database

Azure SQL 数据库是常规用途的关系数据库托管服务。 可以使用它为 Azure 云中的应用程序和解决方案创建高度可用和高性能的数据存储层。

Azure SQL 数据库功能

  • 弹性数据库模型和工具: 使用弹性数据库,开发人员可以在一组数据库之间共用资源,以便进行缩放。 若要管理这些资源,需要将脚本作为作业提交。 然后,SQL 数据库跨数据库执行脚本。

  • 高性能: 高吞吐量应用程序可以利用最新版本。 它提供 25% 的高级数据库功能。

  • 备份、复制和高可用性: 数据库级别的内置复制和 Microsoft 支持的 SLA 为应用程序提供连续性并防范灾难性事件。 活动异地复制允许配置故障转移和自助还原,从而提供对“oops 恢复”的完全控制。数据还原可从最多 35 天的数据备份中获取。

  • 几乎为零的维护: 自动软件是服务的一部分。 内置系统副本有助于提供固有的数据保护、数据库运行时间和系统稳定性。 系统副本会自动移动到新计算机。 它们会随着旧版本失败而动态预配。

  • 安全性:Azure SQL Database 提供一系列安全功能,以满足组织或行业强制的合规性策略:

  • 审核使开发人员能够执行与合规性相关的任务并获取有关活动的知识。

  • 开发人员和 IT 人员可以在数据库级别实施策略,以帮助限制对敏感数据的访问,并为Azure SQL数据库提供行级安全性、动态数据掩码和透明数据加密。

  • Azure SQL数据库由主要云审核员作为关键 Azure 合规性认证和审批范围的一部分进行验证,例如 HIPAA BAA、ISO/IEC 27001:2005、FedRAMP 和欧盟模型条款。

Azure SQL 数据库引用