1

可能需要进行哪些类型的代码更改?在这方面,文档似乎有冲突,并且没有提供我能找到的细节。该文档指出:

  1. 无需更改代码
  2. 可能需要进行细微的代码更改
  3. 许多情况不需要更改代码

如果我有更新并从 Cassandra 读取的应用程序已经在运行,那么一旦实施 Cosmos,什么情况会导致需要更改代码?我的应用程序中的查询会按原样工作吗?

我已经看到,如果需要,您可以添加代码来自动调整吞吐量,但我没有看到文档中描述从 Cassandra 迁移到 Cosmos 后对现有应用程序的查询或代码更改的任何细节。

4

1 回答 1

1

Azure Cosmos DB 中的 Apache Cassandra API – 为您提供由 Azure Cosmos DB 提供支持的 Cassandra 即服务。您现在可以通过熟悉的您最喜欢的 Cassandra SDK 和工具体验作为托管服务的 Azure Cosmos DB 平台的强大功能,而无需更改任何应用程序代码。

只需 3 个简单的步骤即可将您的 Cassandra 应用程序引入 Azure Cosmos DB

  1. 在 Azure 门户中创建一个新的 Azure Cosmos DB 帐户,并在创建 Azure Cosmos DB 帐户时选择新的 Cassandra API。
  2. 将您的 Cassandra 应用程序连接到 Azure Cosmos DB,复制在创建新帐户时提供给您的简单连接代码片段。
  3. 使用你最喜欢的 Cassandra 工具和驱动程序来管理和查询 Azure Cosmos DB 中的 Cassandra 数据

Azure Cosmos DB 提供与 Cassandra API 的有线协议级别兼容性。这可确保您无需更改代码即可继续使用现有的应用程序和 OSS 工具,并让您可以灵活地运行完全托管的 Cassandra 应用程序,而无需供应商锁定。虽然 Azure Cosmos DB 公开了流行的开源数据库的 API,但它并不依赖这些数据库的实现来实现相应 API 的语义。

参考:https ://azure.microsoft.com/en-us/blog/dear-cassandra-developers-welcome-to-azure-cosmosdb/

官方文档还提到:Azure Cosmos DB Cassandra API 可以用作为 Apache Cassandra 编写的应用程序的数据存储。这意味着,通过使用与 CQLv4 兼容的现有 Apache 驱动程序,现有 Cassandra 应用程序现在可以与 Azure Cosmos DB Cassandra API 进行通信。在许多情况下,只需更改连接字符串,即可从使用 Apache Cassandra 切换到使用 Azure Cosmos DB 的 Cassandra API。

Azure Cosmos DB 提供与现有 Cassandra SDK 和工具的有线协议级别兼容性。这种兼容性可确保你可以将现有代码库与 Azure Cosmos DB Cassandra API 一起使用,只需进行一些简单的更改。

这不是绝对“没有代码更改”。将应用程序从 Cassandra 迁移到 Cosmos 后,您需要测试应用程序是否运行良好或查询语句是否成功执行。您需要考虑代码兼容性。要查看:Azure Cosmos DB Cassandra API 支持的 Apache Cassandra 功能

如果有错误或异常发生,你肯定需要修改代码。

希望这可以帮助你。

于 2019-01-31T03:00:24.633 回答