我正在考虑用Ignite嵌入模式替换在堆外存储(使用Java NIO)中存储键值对的自定义构建机制。我不需要与应用程序的任何其他实例共享键值存储。 Apache Ignite在嵌入式模式下是一个不错的选择吗?在内部,如何将放置和获取操作用于Ignite嵌入式缓存?基于Apache Ignite文档,我可以理解新的Ignite节点在与应用程序相同的JVM上启动。因此put和get操作必须使用某些协议与Ignite节点通信。我认为放入和使用Ignite Cache可能比本机放入速度慢,并且可以使用我内置的键值存储。
答案 0 :(得分:1)
嵌入式节点在同一进程内启动,因此在单节点部署的情况下,不会有进程间通信,数据将存储在应用程序的本地内存中。 Ignite虽然是一个分布式和可扩展的系统,但这显然需要额外的开销,这也会影响本地数据操作。但是,很难预测延迟的差异,你应该运行测试并检查。