问题标签 [in-memory-data-grid]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Hazelcast LIKE/ILIKE 谓词/查询整数/长类型
有没有办法在 Hazelcast 的分布式查询中对 Integer/Long 对象属性执行 ILIKE/LIKE 查询?
例如:在 postgres 中,我们可以像这样查询,
获取总页数以 2 结尾的文档。
请帮助我为 hazelcast 分布式查询实现相同的场景。
ignite - Apache Ignite vs GridGain?
我无法理解 Apache Ignite 和 GridGain 平台之间的区别。他们是平等的吗?或者 GridGain 是 Apache Ignite 实现的标准?
informix - Apache Ignite vs Informix Warehouse Accelerator vs Infinispan?
Apache Ignite 和 IWA(Informix 仓库加速器)和 Infinispan 有什么区别?
我有一个接受大量数据并每秒处理许多事务的应用程序。不仅响应时间对我们很重要,数据完整性对我们也很重要,哪些内存数据库最适合我?,我很困惑选择它们。我也使用 JEE,应用程序服务器是 jboss。
我们正在寻找实时处理数据的最佳内存数据库解决方案?
更新:
我使用关系数据库,我正在寻找内存数据库来选择,插入,更新以减少响应时间,此外,数据完整性非常重要,并且非常重要的持久数据在磁盘上
spring - Apache Ignite 作为内存数据网格与 Spring 一起用作分布式缓存是否有任何好的替代方案?
我们有一个使用 Apache Ignite 提供的内存数据网格作为分布式缓存的解决方案。对于较新的项目,我们最终使用了 Spring,因此我们希望同质化我们的软件生态系统并使用 Spring 作为第一个解决方案。此外,我们不会使用 Ignite 的所有功能来为其使用(发现、缓存)开脱。
由于我们目前仅使用 Ignite 的有限功能子集,因此我们基本上是在寻找一种自我管理的应用程序级分布式缓存解决方案(类似于 Ignite 提供的)。这意味着 Redis、Memcached 等专用缓存基础设施并不是我们想要的。
我对该主题进行了一些研究,发现有一些可能的替代方案,例如:
Tayzgrid - 上次更新似乎是很久以前的事了,不确定是否仍在积极维护
德鲁伊- 仍在孵化中,我还读到新版本有些破损并不少见
Hazelcast - 鉴于其成熟度和Spring Data Hazelcast的存在,这似乎是最佳选择,尽管我不确定这里的支持级别。
有没有人有将上述 IMDG 之一(除了 Ignite)与 Spring Cache 集成的经验?任何指向正确方向的指针将不胜感激。
distributed-computing - 检查是否所有 QueryCaches 从 Hazelcast 集群中的 IMap 接收更新
拥有一个 Hazelcast 集群,我如何确保我对 an 所做的更改IMap
完全传播到QueryCaches
所有集群节点上,然后我调用EntryProcessor
使用来自这些节点的更改数据QueryCaches
?
我要实现的简化方案:
- 我有一个算法可以根据一些参数重新评估项目
- 有多达 10 亿个项目,因此它们被保存在一个
IMap
- 还有十万个参数也保存在一个
IMap
- 每个节点都有一个完整的所有参数副本,
QueryCache
以加快速度 - 向应用发出请求,更改几个参数并重新评估所有项目
- 通过simple改变参数,然后在每个节点上的项目上调用
map.put()
形式的算法EntryProcessor
- 这不起作用,因为更新
QueryCache
是异步的,所以有时算法会使用旧的参数值
有没有办法实现这样的目标?也许代替QueryCache
使用不同的数据结构来实现. 可以使用的参考数据的同步“复制”会更合适EntryProcessor
。
serialization - Hazelcast 串行器/解串器
如何在集群级别配置序列化器/反序列化器。我可以使用以下 Java 代码在客户端级别设置序列化器/反序列化器。
但是在进行 SQL 查询时,它会引发以下错误。
发生上述错误是因为 Hazelcast 集群不知道如何序列化/反序列化对象。
我正在使用使用 Kryo 进行序列化的自定义序列化程序(基于此博客http://blog.hazelcast.com/comparing-serialization-methods/)
请帮忙!
caching - 将 Hazelcast / Redis 隐藏在 REST 控制器后面是否有点矫枉过正?
我们正在使用内存数据存储,可能是 Hazecast 或 Redis(技术尚未确定),主要是内存数据存储将用作缓存提供程序,但也用作运行某些分析的计算平台。Hazelcast / Redis 提供自己的本地客户端,允许对网格内容进行细粒度操作。将 hazelcast/redis 实例包装在 Jetty 中会暴露一个 rest 接口,并且不为客户端应用程序提供对 Hazelcast/Redis 的直接访问,这会不会有点过头了?例如,REST 控制器的职责是检索条目、应用过滤器并在缓存未命中时从数据库中检索条目。
暴露给应用程序的功能将是只读 + 一些涉及多个键(分析)的作业。
所以基本上客户端应用程序不应该直接更新网格的内容。或者,如果发生这种情况,这将是非常罕见的,并且可能是在任何情况下都将在所选内存解决方案上运行的作业的结果。
networking - 如何在 hazelcast 中创建共享数据结构的异步备份?
我正在尝试通过一个简单的 for 循环将 x 个对象添加到分布式 hazelcast 队列(IQueue)。
更改值和配置(见下文)对执行速度没有任何影响。我假设增加会阻止插入操作,而增加不会(实际上循环应该像 #add 操作在本地队列上一样快地运行)。但是,执行 for 循环的时间是相同的。即使我将两个值都设置为 0。为什么会这样(它是一个双节点集群,一个节点位于不同的虚拟机上)?
java - 运行 Hazelcast 演示应用程序时出现问题
我是内存数据网格和 Hazelcast 的新手。我在官方网站上尝试演示应用程序。
https://training.hazelcast.com/demo-getting-started-with-hazelcast-imdg/277088/scorm/f2u8hre5zf9p
它提到在多次运行应用程序时,它应该将成员添加到同一个集群。
但是,在第二次运行该程序时,似乎没有将新成员添加到同一个集群中。
想看看我的设置有没有问题,谢谢。
环境:
Eclipse IDE
JDK 13
hazelcast 3.12.2
第一次运行:
第二次运行: