gpt4 book ai didi

ruby-on-rails - 在 EC2 上部署 Cassandra?

转载 作者:行者123 更新时间:2023-12-04 15:27:08 25 4
gpt4 key购买 nike

我知道 Cassandra 仍处于测试阶段,但我想尝试一下。这绝不是一个生产项目;这只是为了好玩和学习一点。但最好的学习方式是实际部署并让人们按照它的步伐进行操作。

我想将 Cassandra 与 Heroku 一起使用,所以我想将它部署在 EC2 上(就像 Heroku 一样)。最好、最简单、最便宜的方法是什么?有什么建议吗?

我通过谷歌看到了一些,但他们警告说:EC2 实例不适合生产使用。它们将数据存储在实例本身上,并在实例关闭时消失。

最佳答案

  • 使用 Elastic Block Storage (EBS) 实例来存储 Cassandra 日志和数据文件。您需要更改 /etc/cassandra/cassandra.yaml指定这些文件的去向。 EBS 实例在它们附加到的 EC2 实例关闭后仍然存在。
  • 您可以将其安装在一个实例上以试用界面并试验数据模型。您还不需要设置集群。
  • 要测试集群功能,您可以尝试设置三个实例并将所有键空间的复制因子设置为 3。但这可能是实验的后期阶段,而不是实验数据模型。建议的最小集群大小为 3。
  • 您应该尝试不同的机器尺寸。对于超小型实例大小的试验,您可以使用 Rackspace 等替代供应商。如果您遇到较小实例大小的性能问题,请查看提高实例大小是否可以解决这些问题。
  • Rails 有一些 alpha Cassandra-Object-Mapping 库。您可能会发现这些对您不太适用。您可以选择回馈他们,或者直接在模型中实现模型持久性代码。对于 Rails 3 应用程序,您可能需要查看 ActiveModel 接口(interface)和帮助模块,以便您的模型与 ActionPack 和其他期望 ActiveModel 兼容模型的库一起工作。
  • 关于ruby-on-rails - 在 EC2 上部署 Cassandra?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4714879/

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