gpt4 book ai didi

java - 如何仅使用Cassandra节点存储引擎?

转载 作者:行者123 更新时间:2023-12-01 13:57:55 25 4
gpt4 key购买 nike

我正在开发一个数据存储应用程序。所有复制、路由和数据检索类型的业务都在我的应用程序中处理。到目前为止,数据都存储在内存中。现在,我想使用 Cassandra 存储引擎将数据从内存刷新到硬盘驱动器。我不确定这是否是正确的方法。

我的问题:我可以只使用 Cassandra 数据存储引擎吗?我不想将 Cassandra 作为整个系统使用(在这种情况下,我应该为每个节点运行一个独立的 Cassandra,并且我的应用程序就像 Cassandra 的客户端一样。这个想法会花费很多时间在节点上,因为它在我的应用程序和存储引擎之间放置了不必要的级别)。

我有自己的复制、环和路由代码。我只需要 Cassandra 的节点存储设施。

最佳答案

Cassandra 开发人员并没有竭尽全力让 Cassandra 能够轻松地作为嵌入式库而不是独立产品使用。与 Apache Derby 相比,它非常容易嵌入。但这是可以做到的;我已经这样做了,这并不是一项艰巨的任务。

您必须研究源代码才能找到您需要的位。我不知道您感兴趣的具体部分,但要找到它们,您必须了解使用这些位但您不直接感兴趣的代码的某些部分。

为了提供方便的 API 并提供配置接口(interface),您可能必须用修改后的版本替换一些 Cassandra 类。如果没有良好的构建和版本控制系统,这是不切实际的。我使用 Maven 进行构建,发现它的 Shade 插件有助于创建包含大多数(但不是全部)Cassandra 类的 JAR,并有选择地替换某些类。

关于java - 如何仅使用Cassandra节点存储引擎?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19525676/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com