除了hazelcast是内存存储,而hadoop存储在磁盘上之外,hazelcast和hadoop有什么区别呢? hadoop和hazelcast有哪些不同的用例? hazelcast也支持mapreduce框架,所以hazelcast是替代hadoop的最佳选择吗?
Hazelcast是一种很好的选择,如果您有足够多的数据可以保存在内存中。您还可以使用MapStore将数据写入后端数据库(例如hadoop),因此它将被用作底层后端存储的某种加速器。 因此,如果您想要映射的数据集适合于内存,则Hazelcast是最合适的选择;如果您有大量数据而且这些数据无法放入RAM,则hadoop是最合适的选择。其他方面,它们在功能上应该相当可比。
不要问使用案例,告诉我们你想做什么。只是运行Map/Reduce作业吗?有多少个?它们是做什么的?等等。我听到Hadoop的大部分时间都是当一些“IT组织”想要“开发大数据能力”时。Hazelcast具有map/reduce功能。如果有什么区别,我会说它更接近于运行时(OLTP),而不是OLAP。无论如何,BigData并不是关于运行时计算/查询,因此磁盘和内存之间的差异并不重要。Hadoop用于许多事情:从复杂的并行计算到通过Hive进行数据仓库。除了Map/Reduce之外,它还有许多组件。大多数人将Hazelcast用作缓存。我试图将其用作数据库。