【问题标题】:Hector vs Astyanax for Cassandra [closed]卡桑德拉的赫克托VS阿斯蒂亚纳克斯[关闭]
【发布时间】:2012-03-17 21:40:56
【问题描述】:

我们正在启动一个以 Cassandra 作为数据库的新 java web 项目。该团队在 RDBMS/JPA/Hibernate/Spring 方面非常有经验,但对 NoSQL 世界还是很陌生。我们希望以尽可能简单的设置开始开发。 Hector 似乎是连接到 Cassandra 的最首选和最受欢迎的选择。但是,Netflix 最近提供了Astyanax,它起源于赫克托。 使用过这两种技术的任何人都可以分享他们的经验吗?我正在寻找简单的设置、良好的文档和简单/干净的用法。 也欢迎对其他 api 提出建议。

【问题讨论】:

  • 更多选项请参见 wiki.apache.org/cassandra/ClientOptions,但我自己会从 Astyanax 或 Hector 开始...
  • @DNA 链接好像坏了。
  • 是的,整个 wiki 站点似乎已关闭 (503);不知道为什么!

标签: java nosql cassandra hector astyanax


【解决方案1】:

我都试过了,Astyanax 更容易。 API 实际上是有意义的,并反映了您实际在做什么。 Hector 或直接 Thrift 通常导致难以破译代码。

在 Astyanax (a.o. getColumnByName) 中还有一些问题需要解决,但我决定使用它来构建我的项目。

哦,由于一些过时的引用,我使用了快照版本(手动构建,因为它不在任何 maven 存储库中)。

【讨论】:

  • Astyanax 得到了大公司的支持,而 Hector 似乎得到了一些人的支持。
  • 好吧,事实并非如此。 Hector 是 Cassandra 的半官方 Java API,因此它通常是第一个采用任何更改的 API。但是,恕我直言,Astyanax 的 API 简单得多。
【解决方案2】:

FWIW,我现在只使用 Cassandra 大约 2 周,但我已经使用 Astyanax、使用复合列等成功写入 Cassandra。

我也不是 Java 程序员,所以我的观点是它看起来非常健壮且易于使用。

【讨论】:

    【解决方案3】:

    我开始使用 Hector,我认为它非常好,但后来又转向了 Astyanax。 Astyanax 是对 Hector 的抽象,恕我直言,使用起来要简单得多。我在 Hector 上遇到了一个小错误,与保持连接处于活动状态有关,一旦我切换到 Astyanax,这个问题就神奇地解决了。

    【讨论】:

      猜你喜欢
      • 2012-02-23
      • 2012-07-03
      • 2011-07-03
      • 2012-06-10
      • 2011-06-12
      • 2011-10-20
      • 2011-09-16
      • 2023-03-03
      • 2012-08-29
      相关资源
      最近更新 更多