java—现有应用程序从cassandra db迁移到cosmos db

fhity93d  于 2021-06-14  发布在  Cassandra
关注(0)|答案(1)|浏览(439)

可能需要进行哪些类型的代码更改?文档在这方面似乎有冲突,并且没有提供我能找到的细节。文件规定:
不需要更改代码
可能需要对代码进行细微的更改
许多情况下不需要更改代码
如果我的应用程序已经可以更新和读取cassandra的内容了,那么当cosmos实现后,什么情况会导致代码更改的需要呢?我的应用程序中的查询会按原样工作吗?
我已经看到,如果需要的话,可以添加代码来自动调整吞吐量,但是在描述从cassandra迁移到cosmos后对现有应用程序的查询或代码更改的文档中,我没有看到任何细节。

soat7uwm

soat7uwm1#

azure cosmos db中的apache cassandra api–为您提供由azure cosmos db支持的cassandra as-a-service。您现在可以体验azure cosmos db平台作为托管服务的强大功能,只需熟悉您喜爱的cassandra SDK和工具,而无需更改任何应用程序代码。
通过3个简单步骤将您的cassandra应用程序带到azure cosmos db:
在azure门户中创建新的azure cosmos db帐户,并在创建azure cosmos db帐户时选择新的cassandra api。
将您的cassandra应用程序连接到azurecosmosdb,并在创建新帐户时复制提供给您的简单连接代码段。
使用您喜爱的cassandra工具和驱动程序在azurecosmosdb中管理和查询您的cassandra数据
azurecosmosdb提供了与cassandraapi的有线协议级兼容性。这确保了您可以继续使用现有的应用程序和oss工具,而无需更改代码,并使您能够灵活地运行完全受管理的cassandra应用程序,而无需供应商锁定。虽然azurecosmosdb公开了流行的开源数据库的api,但它并不依赖这些数据库的实现来实现相应api的语义。
参考文献:https://azure.microsoft.com/en-us/blog/dear-cassandra-developers-welcome-to-azure-cosmosdb/
官方文档还提到:azurecosmosdbcassandraapi可以用作为apachecassandra编写的应用程序的数据存储。这意味着,通过使用与cqlv4兼容的现有apache驱动程序,您现有的cassandra应用程序现在可以与azurecosmosdbcassandraapi通信。在许多情况下,只需更改一个连接字符串,就可以从使用apachecassandra切换到使用azurecosmosdb的cassandraapi。
azurecosmosdb提供了与现有cassandrasdk和工具的有线协议级兼容性。这种兼容性确保您可以使用azurecosmosdbcassandraapi的现有代码库,只需做一些细微的更改。
这不是绝对的“没有代码更改”。将应用程序从cassandra迁移到cosmos之后,需要测试应用程序是否工作正常,或者查询语句是否成功执行。您需要考虑代码兼容性。查看:azurecosmosdbcassandraapi支持的apachecassandra特性。
如果出现错误或异常,您当然需要修改代码。
希望这能帮到你。

相关问题