问题标签 [geode]
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.
gemfire - 无法在 Centos 7 最小的 Apache Geode 上启动定位器
我已经尝试过 master 分支和 develop 分支,以及 Pivotal 的 gemfire rpm。结果相同:
在定位器的日志中,这就是我得到的:
我用谷歌搜索无济于事。我的端口很好。任何想法?
apache - 缺少 Apache Geode REST 文档
我对使用 Apache Geode REST API 很感兴趣,但我找不到任何关于此的文档。
我尝试关注 Github 上的链接(Geode REST),但似乎不起作用。
您能否提供任何文档或运行示例?
geode - 如何配置 GEODE 以使用更少的内存
我们正在尝试保存 4.5M (150Mb) 的密钥,而 GEODE 服务器已经消耗了大约 3.5Gb 的 RAM,不知道如何将最近使用较少的内存卸载到磁盘上。
spring - Spring in memory 数据网格应用
在基于内存数据网格的应用程序的服务器端使用 Spring 是否明智?
我的直觉告诉我,在低延迟高性能系统中这是无稽之谈。我的一位同事坚持要在其中包含 Spring。这种包容的利弊是什么?
我的立场是,Spring 可以在客户端使用,但它对服务器来说太重了,它带来了太多的依赖关系,并且是一种更易泄漏的抽象。
apache - Apache Geode - 无法下载二进制文件
我无法从提到的所有 3 个站点下载 Apache Geode,Binary。请帮忙。
gemfire - 使用 GEODE 的数据模型设计指南
我们很快就会开始一些GEODE
关于参考数据的事情。我想获得一些相同的指导方针。
如您所知,在金融参考数据世界中,各种参考数据实体(如工具、帐户、客户等)之间存在复杂的关系,这些关系可能在数据库中以 3NF 形式提供。
如果我的查询主要是读取密集型的,需要跨表(2-5 个表)连接,那么在内存网格中处理相同问题的最佳方法是什么?
案例 1:为数据库中的所有表分离区域,然后像在数据库中一样使用 OQL 进行类似的连接?
即使您这样做,您也必须非常小心地设计它,确保相关实体始终位于同一分区内。
使用对象图建模一对多和多对多关系?
案例 2:如果您知道连接查询的外观,请为每个连接查询创建一个具有等连接特性的视图模型。
混乱:
(1) 我有 1 个连接查询需要 Employee,Department 使用 emp.deptId = dept.deptId [OK 奇妙的 1 个区域存在这种视图模型]
(2) 我有另一个连接查询需要,Employee, Department, Salary, Address joins 来满足不同的需求
因此,我必须再次创建一个视图模型来解决 (2) 问题,该模型将包含与 (1) 类似的员工和部门数据。这可能很快就会达到内存阈值。
数据库中的更改仍然可以由事件侦听器管理,但是对此有何建议?
谢谢,达拉姆
java - Apache Geode - 连接查询性能
我使用 Apache Geode 作为缓存解决方案。我需要在 2 个不同的区域内存储数据并使用简单的连接查询检索它们。
我已经尝试过复制区域和分区区域,但发现查询需要很长时间才能返回结果。我也在这两个区域添加了索引,这提高了性能,但仍然不够快。有人可以帮助如何提高此查询的性能。
这是我尝试过的
示例 1 - 分区区域
从缓存中检索大约 7300 条记录所需的时间为 36 秒
cache.xml 中的配置
查询功能
执行函数
示例 2 - 复制区域
从缓存中检索大约 7300 条记录所需的时间为 29 秒
cache.xml 中的配置
询问
configuration - Apache Geode 配置
我在尝试让 Apache Geode (v1.0.0-incubating.M2) 在 Linux 上运行时遇到问题。
问题是:当我试图gfsh start server --name=server1
从文档中运行示例命令时,它给了我以下错误:
Exception in thread "main" com.gemstone.gemfire.InternalGemFireError: Cannot resolve local host name to an IP address
.
gemfire - 在 Gemfire 中的复制区域上配置并行异步事件队列
我正在尝试配置 Gemfire/Geode,以便parallel=true
在复制区域上有一个异步事件队列。但是,我在启动时遇到以下异常:
这(即防止复制区域上的并行队列)似乎是一个设计决定,但我不明白为什么会这样。
我已经阅读了我能找到的所有文档(主要是http://gemfire.docs.pivotal.io/docs-gemfire/latest/reference/book_intro.html和相关文档),并搜索了任何类型的参考这个例外在互联网上,但我没有找到任何明确的解释说明为什么我不能在每个托管复制区域的成员上都有一个事件侦听器。
我的结论是我一定遗漏了一些关于复制区域和/或并行队列的基本概念,但由于我自己找不到合适的文档,我要求解释和/或指向正确的资源读。
提前致谢。
编辑:让我把这个问题放在上下文中。
我有一个外部系统使用 REST 服务向我的应用程序发送数据,这些服务在节点之间进行负载平衡,以最大限度地提高性能。每个节点都托管相同的区域(比如说 3 个,名为 AB 和 C)。数据经过所有这些区域(A 到 B 到 C)并在此过程中进行处理。这意味着区域 A 托管刚刚收到的数据,区域 B 已部分处理的数据和区域 C 托管已完成处理的数据。
我正在使用事件侦听器来处理数据并将其从一个区域移动到另一个区域,如果是区域 C 的侦听器,则将其导出到另一个外部系统。
所有的听众都必须(我重复一遍,必须)是事务性的。
我还需要水平可扩展性(即动态添加节点以增加吞吐量)和可能实现的最大数据复制量。
此外,我想用相同的 gemfire 配置运行所有节点。
我已经尝试过使用分区区域,但是由于一系列原因,它们不适合我的需求,为了简洁起见,我不会在这里解释(相信我,目前还不可能)。
所以我认为让所有节点托管复制的区域可能是一种方式,但我需要它们都能够独立处理事件并在活动/活动场景中执行区域同步。据我了解,这要求事件队列是并行的,但这似乎是不可能的(按设计)。
所以(更新的)问题是:这种情况甚至可能吗?如果是,我该如何实现?任何解释和/或文档、示例、资源或其他任何内容都非常受欢迎。
再次,提前感谢。
gemfire - 无法在 geode 上创建连续查询
我正在尝试在 Apache Geode 上创建连续查询。但低于异常
我已经使用创建了我的区域
请在下面找到我用于创建 QueryService 和注册 CQ 的代码
如果有人可以分享 Gemfire Continuous Query 的工作示例,那将是一个很大的帮助