问题标签 [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.

0 投票
1 回答
3654 浏览

java - HazelcastInstance 与 HazelcastClient

我是榛树的新手,我有几个问题。

据我了解 hazelcast 带有两个实体HazelcastInstance(据我了解它是服务器)和HazelcastClient.
这些实体甚至装进不同的罐子里。

我注意到在我们的项目中我们只使用HazelcastInstance. 我问过同事我们为什么不使用HazelcastClient. 据我了解,他们的解释HazelcastInstanceHazelcastClient. 因此

HazelcastInstance= HazelcastClient+AnotherFeatures

但对我来说很奇怪,如果这是真的,这些实体会打包到不同的包裹中。

请解释我应该何时使用HazelcastClient以及何时使用HazelcastInstance

0 投票
3 回答
16656 浏览

redis - Apache Ignite vs redis 集群(使用分区) vs 其他解决方案

嗨,我正在寻找内存数据网格或类似的。

我的用例。

  1. 内存中的数据网格化。横向扩展可用。
  2. 备份节点可用。
  3. 持久备份可用。
  4. (可选)免费或开源解决方案

我做了谷歌搜索,我在下面找到了候选人
- Apache Ignite
- Redis 集群
- Hazelcast(社区)

我更喜欢 Ignite 而不是 Hazelcast,因为 Ignite 支持使用直接缓冲区。

但是我不知道Redis集群分区是否稳定。而且,我不知道 apache 点燃性能是否比 redis 集群更好。

Apache Ignite 堪比 Redis 集群?还是不恰当的比较?感谢您的回答

0 投票
1 回答
169 浏览

caching - 如何检查 Ignite Cache Key 上的数据和 HBase Row-Key 上的数据之间的差异?

我使用 Ignite 作为 HBase 的缓存层。我刚刚开始集成 Apache Ignite 和 Apache HBase。但是现在我有一个问题,假设我最初已经加载了一些数据,即 HBase Row-key 上的数据,我不使用 write Through,而是使用 read through,所以当我在 HBase 中的同一个 Rowkey 上插入一些额外的列并想要要通过 ignite 获取该数据,那么如何在 ignite Cache 中获取更新的数据?

0 投票
1 回答
411 浏览

java - GemFire 使用 JAVA 将服务器区域放在服务器上

如何使用 java 代码连接到 GemFire 集群,获取区域并将一些值从客户端放入这些区域。

0 投票
1 回答
166 浏览

java - 我可以在带有 Spring Data 的 Apache Ignite 中使用 EntryProcessor 吗?

在我们的应用程序中,我们需要使用 EntryProcessor 执行并置更新。但是出于某些原因,我们努力使业务逻辑存储无关。(假设其他商店支持入口处理器的调用)。我们正在考虑将 Spring Data 用作这种与存储无关的 API。
问题是,是否有可能以某种方式将入口处理器传递给 Apache Ignite 中的 Spring Data 存储库方法?有点像:

0 投票
1 回答
345 浏览

java - 将数据从数据库导入到 GemFire

我正在与 GemFire 合作一个项目。要将数据从数据库导入 GemFire,我做了一个连接到数据库和 GemFire 的 java 程序,然后我从数据库中选择数据并将其放入 GemFire 区域。我想知道是否还有另一种可能将数据从数据库连续导入到 GemFire ?或者如果 gemfire 有连接到某些数据库的连接器?

0 投票
1 回答
430 浏览

gemfire - GemFire 区域:分区与分布式区域?

在阅读 gemfire 区域时,我发现有 4 种类型的区域,本地(数据只能由定义它的成员访问),复制(数据在成员之间复制),但我没有发现分布式之间的区别和分区区域......它们之间的区别是分区区域在成员之间公平地分配数据吗?分布式区域不是这种情况?

0 投票
0 回答
520 浏览

distributed-computing - Hazelcast 为同一个键调用 loadAll() TWICE

据我所知,在使用 MapLoader 时,HazelcastloadAllKeys()在拥有拥有地图名称的分区的节点上调用一次。

loadAll(Collection<Long> keys)然后仅在拥有从 检索到的给定键的分区上调用loadAllKeys()。在此之后,这些值根据需要在集群周围分布。

我正在我的持久存储中使用一个节点、一个地图和一个记录执行基本测试。

我发现被loadAllKeys()正确调用一次,但是loadAll(Collection<Long> keys)被调用两次。为什么会这样?

我的实现loadAll(Collection<Long> keys)如下:

这意味着我正在对我的持久存储进行两次查找,而不是一次。好像我的数据库中有一条记录,我希望loadAll(Collection<Long> keys)只被调用一次。

这里发生了什么?

我粗略的测试 Hazelcast/Spring 配置如下:

0 投票
0 回答
182 浏览

java - 如何在 Java 中为实时交易订单状态构建内存处理

我们有一个应用程序准备交易订单,通过他们的 API 将它们发送到经纪商(Interactive Brokers) 该应用程序使用 MySQL 作为数据存储和 ActiveMQ 用于处理来自 Interactive Brokers API 的交易订单状态消息

我们将所有订单相关数据和发送通知以及订单位置和订单序列数据存储在数据库中,由于数据库查询延迟,这确实需要相当长的时间

我们提交和处理超过 200 个订单的性能存在问题,大约需要 3-4 分钟

由于它是一个交易应用程序,3-4 分钟是一个巨大的时间,因为市场上的交易价格变化非常快。

请提供一些内存框架或数据库,我们可以在其中实时处理所有内容并在稍后与实际数据库同步。(最好用 MySQL 作为连接器)

此外,盈透证券会将订单状态消息作为回调事件发送,请让我们知道任何与内存框架一致的 java 中的复杂事件处理 (CEP) 框架。

任何有关如何构建或实施此类框架的帮助都将不胜感激。

谢谢你。

0 投票
0 回答
288 浏览

caching - 内存数据网格差异

不同的IMDG的礼物到底有什么区别?

以下是:Apache Ignite、Hazelcast、Redis、Infinispan、Memcached、XAP、Gemfire、Ehcache