我想为我的Web应用程序实现会话存储。这是我的申请资料。
在我的应用程序中,hazelcast已被用于其他一些功能。但我不希望那是决定因素。 Cassandra似乎满足了我的所有要求,似乎很受欢迎。有什么理由我应该选择关于卡桑德拉的淡化?
答案 0 :(得分:9)
免责声明:Hazelcast员工
总的来说,我认为如果你可以用Hazelcast与Cassandra或Cassandra交换Hazelcast,其中一个工具就被误用了。 我们有很多人使用它们作为伴侣,意味着Cassandra作为存储层,而Hazelcast作为缓存层,但Cassandra不是缓存,而Hazelcast不是数据库。
如果你想将你的存储持久化到磁盘上,可以选择Cassandra(可能使用Hazelcast添加缓存),如果你只想分发,请使用Hazelcast。后来的情况,特别是如果它"并不重要"如果您(由于某种原因或某种原因)重新启动群集,如果您偶尔会松开会话。
答案 1 :(得分:5)
我们在项目中使用它们。我们使用Cassandra作为持久存储和Hazelcast,用于临时和频繁更改的数据(例如分布式队列和同步原语)。
我应该选择在cassandra上使用hazelcast吗?
在我看来,从开发人员的角度来看,Hazelcast更容易,并且它不需要像Cassandra那样在生产环境(深度配置和调整,重复,重新启动......)上获得如此多的关注,因此Hazelcast的支持成本更低。 / p>