java - 我应该将哪个版本的 Java 与 Cassandra 2.0 一起使用?

标签 java deployment cassandra

Cassandra 2.0.12 和 Datastax Enterprise 4.6 均建议使用 Oracle Java SE 7。但是,Java SE 7 的公开更新将于 2015 年 4 月停止,这意味着如果没有与 Oracle 签订支持契约(Contract),将无法提供安全更新和错误修复。

我的首选是 OpenJDK,以避免 Oracle 的点击许可证带来的法律麻烦(从技术上讲我可以避免这个问题,但从法律上讲我不能)。然而,似乎 OpenJDK 不被推荐是有“原因”的。我只能看到它不起作用的次要原因(在版本字符串中使用字符串“icedtea”)并且没有最近的讨论,所以我假设它没有经过测试并且应该避免。

我应该使用 Oracle Java SE 8、OpenJDK 7、OpenJDK 8 或其他变体进行新部署吗?

最佳答案

如果可以的话,我建议使用 DataStax 推荐的版本。虽然其他 JDK 变体和版本可能会起作用,但使用 QA 正在积极测试的内容和社区中其他人正在使用的内容是有意义的。如果您使用的是 OpenJDK 或非 Oracle JVM (code),Cassandra 甚至会发出警告。

您应该能够摆脱使用 OpenJDK 7 的困扰,但请注意,您可能会遇到堆、负载、内核错误等各种问题。对于 Java8,Cassandra 2.0 无法在 Java 8 上编译(CASSANDRA-7028) ),但你应该能够使用它运行。

关于java - 我应该将哪个版本的 Java 与 Cassandra 2.0 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28912016/

相关文章:

laravel - 如何在同一台服务器上部署分离的后端和前端

android - 分发(和更新)仅供内部使用的企业 Android 应用程序

azure - 使用 CLI 通过 docker-compose 部署到 Azure 时,访问代理页面时出现超时

java - 为什么 Java 8 Streams 只能从 API 级别 24 开始使用?

java - 客户端是否需要担心多个内存缓存服务器?

java - 如何在java中删除复选框的背景颜色

java - 初始化 HashMap 的最佳方式

javascript - Cassandra 错误: Undefined column name apparently due to case sensitivity despite consistent case in JavaScript

java - Cassandra:如何在Java中从本地节点查询本地表?

docker - 如何在Docker Compose多容器应用程序中使用GoCQL连接到bitnami/cassandra?