多年来,Tailwind Traders 收购了几家小型公司。 其中每个公司都有开发人员团队,他们使用不同的数据库服务和不同的 API 来处理其数据。 长期计划可能是最终将所有不同的数据移至通用数据库服务。 不过,你目前希望使这些团队中的每一个都能在可使用其现有技能的环境中工作。 幸运的是,Azure Cosmos DB 可以提供帮助。

Azure Cosmos DB 是一种全球分布式多模型数据库服务。 可跨任意数量的全球 Azure 区域弹性且独立地缩放吞吐量和存储。 可通过下面几个常用 API 中的任意一个来利用数据访问,且访问速度快至个位数毫秒级。 Azure Cosmos DB 为吞吐量、延迟、可用性和一致性提供综合服务级别协议。

Azure Cosmos DB 支持无架构数据,可用于生成高度响应的应用程序和“Always On”应用程序,为不断变化的数据提供支持。 此功能可用于存储全球用户更新和维护的数据。

例如,Tailwind Traders 提供一个公共培训门户供全球各地的客户使用,客户可通过它了解 Tailwind Traders 创建的不同工具。 Tailwind Traders 开发人员会维护和更新数据。 下图显示了一个示例 Azure Cosmos DB 数据库,该数据库用于存储 Tailwind Traders 培训门户网站的数据。

培训门户网站中的 Azure Cosmos DB 数据库示意图。

Azure Cosmos DB 非常灵活。 在最低级别,Azure Cosmos DB 以 atom-record-sequence (ARS) 格式存储数据。 然后对数据进行抽象化,并将其投影为一个在创建数据库时指定的 API。 你的选择包括 SQL、MongoDB、Cassandra、Tables 和 Gremlin。 这一级别的灵活性意味着,当你将公司的数据库迁移到 Azure Cosmos DB 后,你的开发人员可继续使用自己最熟悉的 API。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注