问题标签 [gigaspaces]

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 投票
4 回答
4260 浏览

java - 有没有 Gigaspaces 的替代品?

有什么像千兆空间一样好、稳定、功能丰富的东西吗?

0 投票
4 回答
3286 浏览

java - 对于大型 Java 数据网格技术,您会推荐什么:Terracotta、GigaSpaces、Coherence 等?

我一直在阅读 Java 平台的所谓“数据网格”解决方案,包括 Terracotta、GigaSpaces 和 Coherence。我想知道是否有人有使用这些工具的实际经验并可以分享他们的经验。我也很想知道人们使用过什么规模的部署:我们是在谈论 2-4 个节点集群,还是您使用过比这更大的东西?

我被 Terracotta 吸引是因为它对 Hibernate 和 Spring 的“直接”支持,我们大量使用了这两者。我也喜欢它如何根据配置装饰字节码并且不需要您针对“网格 API”进行编程的想法。我不知道使用显式 API 方法的工具有什么优势,但如果它们确实存在,我很想听听它们。:)

我还花时间阅读有关 memcached 的信息,但我更感兴趣的是听取有关这三个特定解决方案的反馈。如果有人同时使用这两种方法,我很想知道它们如何与 memcached 进行对比。

0 投票
4 回答
2083 浏览

java - MySql/GigaSpaces/Netapp 上的分布式锁服务

免责声明:我已经问过这个问题,但没有部署要求。我得到了一个得到 3 票赞成的答案,当我编辑问题以包含部署要求时,答案就变得无关紧要了。我重新提交的原因是因为 SO 认为原始问题“已回答”,即使我没有得到有意义的赞成答案。我打开了有关此问题的用户语音提交。我重新发布的原因是 StackOverflow 认为原始问题已回答,因此它不会显示在“未回答的问题”选项卡上。

你会使用哪种分布式锁服务?

要求是:

  1. 可以从不同进程/机器看到的互斥(锁)
  2. 锁定...释放语义
  3. 一定超时后自动释放锁 - 如果锁持有者死亡,它将在 X 秒后自动释放
  4. Java 实现
  5. 易于部署- 除了 Netapp、MySql 或 GigaSpaces 之外,不需要复杂的部署。必须与这些产品配合使用(尤其是 GigaSpaces - 这就是 TerraCotta 被排除在外的原因)。
  6. 很高兴拥有:.Net 实施
  7. 如果它是免费的:死锁检测/缓解

我对“可以通过数据库完成”或“可以通过 JavaSpaces 完成”之类的答案不感兴趣——我知道。相关答案应该只包含一个现成的、开箱即用的、经过验证的实施。

0 投票
1 回答
1484 浏览

java - ThreadPool 是 Executor 就像 Polling 一样?

Java 的 Executor 是(据我所知)对 ThreadPool 概念的抽象——可以接受和执行(执行)任务的东西。

我正在为 Polling 概念寻找类似的例外。我需要不断地从特定队列(未实现 BlockingQueue)中轮询(出列)项目,执行它们并休眠,然后重复所有这些直到关闭。

有现成的抽象还是我应该自己写一些东西?

(欢迎提出更好的标题)

0 投票
2 回答
538 浏览

mule - Mule ESB /GigaSpaces XAP/Appistry/GoGrid 用于 Paas 平台以将多个应用程序作为 SaaS 板载?

我们正在开发一个平台,使我们能够轻松地将多个应用程序添加到云平台上,以便可以在 SaaS 基础上提供应用程序。将有对所有应用程序的单点登录访问(可能通过 Open SSO)。

我们正在考虑: 1. Mule ESB(用于集成以不同语言开发的应用程序) 2. GigaSpaces XAP(用于可扩展性) 3. Appistry Cloud IQ 平台(用于上传应用程序) 4. GoGrid 用于托管

这是正确的工具组合吗?你能推荐其他组合吗?

0 投票
3 回答
1956 浏览

java - 如何在 Java POJO 上创建不区分大小写的字段。寻找一个好的设计。

所以我使用带有 Hibernate 插件的 GigaSpaces XAP 将我的数据库表加载到他们的网格缓存中,不幸的是,对于查询网格,他们不支持直接不区分大小写的搜索。

他们提供了 2 个解决方案:
1- 使用慢的 LIKE 查询(与 SQL 相同)(甚至不会为此烦恼)
2- 为我希望不区分大小写的字段创建一个单独的属性。

所以现在我的选择是:
1- 在 DB 中创建一个额外的列以具有不区分大小写的字段(不在此生命周期内)
2- 为 XAP 创建一个自定义数据加载器插件,以便在加载数据的那一刻将字段存储在“ToLower”属性。(支持,但将作为最后的手段离开)

我绝对不会选择#1,我会将自定义数据加载器作为最后的结果。所以我的想法是...

这适用于 Hibernate 吗?由于 GigaSpace 数据加载器使用 Hibernate,而我的 pojo 几乎是一个实体类。我使用的是 Hibernate XML 映射而不是注释。“ToLower”字段将不会被映射。Hibernate 是在所有映射的字段上调用 ​​setXXX() 还是在底层做了一些花哨的代码替换并且不调用 setXXX() 方法。

我还认为注释在这里会很好用,但不确定如何实现它们,或者即使在这种情况下可能。

0 投票
2 回答
125 浏览

java - 从庞大的数据库表中检索结果集的策略

我相信很多人都会遇到这个问题:从前端 JSP 页面,用户设置了一些标准,基于这些标准构建 SQL 并用于从一个或多个数据库表中检索结果。问题是,这张桌子每天增长 1 磨坊,变得巨大。

我知道这个问题没有明确的答案:我们怎样才能加快这个过程?索引可能是一个(我听说过很多但知之甚少),而我想到的另一件事是使用一些定制的缓存解决方案,例如 Gigaspace。在这种情况下,Hibernate 会有所帮助吗?

还有人想加他们的2美分吗?

非常感谢!约翰

0 投票
3 回答
517 浏览

java - 可以在 Gigaspaces XAP 8 中保留没有 SQL 的数据吗?

是否可以在不借助 SQL 数据库的情况下将数据持久保存在 Gigaspaces XAP 8 中?我的应用程序实际上与 SQL 没有任何关系,要重新构建所有内容以反映典型的 SQL 设计将是一个巨大的麻烦。但是在糟糕的 XAP 8 文档中,只提到了 Hibernate/SQL 作为可能的持久性。

我真正想要的是当我重新启动 XAP 或我的处理单元时,我放入空间中的数据不会消失。

0 投票
1 回答
131 浏览

java - 在远程工作人员之间划分流程工作流

我需要开发一个 Java 平台来下载和处理来自 Twitter 的信息。基本思想是有一个集中控制器来生成任务(基本上是 id 和关键字)并将这些任务发送给远程工作人员(每台计算机一个)。我需要定期接收状态报告以了解任务和工作人员的状态。我将有至少 60 名工人(在不久的将来会增加十倍)。

我最初的想法是使用 RMI,但我需要双向沟通,而且我对 RMI 感到不舒服。另一种方法是使用 SSLSockets 发送序列化对象,但我必须控制很多错误并添加大量代码来监控任务和工作人员。有人告诉我使用Spring BatchGigaspacesQuartz之类的框架。

您认为该项目的最佳选择是什么?到目前为止,我已经阅读了很多关于 Gigaspaces 的好东西,但我没有找到关于如何实现它的好教程,而且 Quartz 似乎很有希望。你怎么看?值得使用它们中的任何一个吗?

0 投票
1 回答
104 浏览

gigaspaces - 8 台服务器的 gigaspaces 最佳 SLA 设置

在 8 台服务器上配置千兆空间时是否有一些最佳设置?
我正在考虑总共使用 4 个 gsm-s(和 lus-s),每台服务器使用 2 个 gsc-s。
我正在考虑使用以下 sla 作为空间:

我想将资源用于 map-reduce 应用程序,该应用程序将在专用的附加服务器上运行。

问候,
暴君