代码之家  ›  专栏  ›  技术社区  ›  Sarel Botha

为应用程序提供网格/集群的最佳Java库是什么?[闭门]

  •  28
  • Sarel Botha  · 技术社区  · 16 年前

    我已经看了好几个月的演讲了 GridGain 我对此印象深刻。

    知道其他人吗?

    12 回复  |  直到 12 年前
        1
  •  33
  •   cletus    16 年前

    GridGain和GigaSpaces更集中于 grid computing this explanation of compute vs data grids ).我发现GigaSpaces是一项非常有趣的技术,它有几个许可选项,包括免费版本和创业公司的免费完整版本。

    一致性和陶土试图将缓存视为 Maps ,这是一个相当自然的抽象概念。我经常使用Coherence,它是一款出色的高性能产品,但并不便宜。我不太熟悉的陶土。我发现连贯性文档有时有点缺乏,但它确实是一个强大的产品。

    OSCache我主要用于减少Java Web应用程序中的内存使用和碎片,因为它有一个相当整洁的JSP标记。如果您曾经看过编译的JSP,您将看到它们进行了大量的字符串连接。此标记允许您将一段JSP代码和HTML的结果有效地缓存到单个字符串中,这在某些情况下可以极大地提高性能。

    EHCache是一个简单的缓存解决方案,我也在Web应用程序中使用过。虽然从未作为分布式缓存,但它可以做到这一点。我倾向于认为这是一个快速而肮脏的解决方案,但这可能是我的偏见。

        2
  •  20
  •   Talip Ozturk Talip Ozturk    16 年前

    你可能还想看看Hazelcast。 Hazelcast 是队列、主题、映射、集合、列表、锁和执行器服务的开源事务性、分布式/分区实现。它非常容易使用;只需将hazelcast.jar添加到类路径中并开始编码。几乎不需要配置。

    如果您对以分布式方式执行可运行、可调用的任务感兴趣,那么请查看以下位置的分布式执行器服务文档: http://code.google.com/docreader/#p=hazelcast

    根据Apache许可证发布,还提供企业级支持。

        3
  •  6
  •   Manik Surtani    13 年前

    你考虑过吗 Infinispan ? 它是一个开源数据网格平台,来自JBoss.org。有关更多详细信息,我建议您阅读此(旧) blog post using Infinispan with Hibernate 作为一个 standalone cache Red Hat's Enterprise Data Grid a quick "getting started" guide ,及 DZone RefCard a YouTube video

        4
  •  5
  •   Alex Miller    16 年前

    我认为@cletus的总结很好。我确实想提到的是,Terracotta提供的不仅仅是地图形式的分布式缓存。它对Java堆和同步原语进行集群,将并发Java程序转变为分布式Java程序。您可以使用它进行缓存(包括使用分布式版本的开源缓存libs)或其他一些东西。

    与其他一些潜在的数据技术相比,这个最近添加的页面可能会添加一些额外的信息:

        5
  •  4
  •   raupach    16 年前

    JPPF 也很好。

        6
  •  2
  •   James James    16 年前

    JGroups ,它为您提供了集群java进程的基础知识。

        7
  •  2
  •   Lukas Grijander    15 年前

    还要检查 ProActive

        8
  •  2
  •   Brett McCann    15 年前

    Appistry CloudIQ . 它是一个分布式计算环境。它可以作为 free download 最多5台机器。它包括负载分配以及硬件故障情况下的自动故障转移等功能。

        9
  •  1
  •   John Channing    15 年前

    对于网格计算,您也可以考虑 Ice Grid DataSynapse GridServer . 它们都提供了非常有效的任务分配机制,并提供了故障转移和冗余。

        10
  •  1
  •   Karl    15 年前

    我认为你的问题有不同的解释,你问的是一个库,你可以用它来“启用集群”你的应用程序。

    下载glassfish并尝试设置集群glassfish实例是一个很好的起点。

    卡尔

        11
  •  1
  •   Lukas Grijander    15 年前

    也检查 Fura

        12
  •  1
  •   Tim Barrass    14 年前

    答案很晚——但部分取决于应用程序的配置方式。您可能希望远程运行可执行文件,而不是使用上述方法之一。

    很抱歉没有链接——但在我的销售代表发言之前,我不能发布多个链接。斜体字的产品应该很容易在谷歌上找到。

    平台LSF , , 或者当它成熟的时候 Windows HPC服务器 . 您可能还想看看开源产品,如 球状体 秃鹰 . 根据你的应用程序有多大,你也可以看看 滑石 ,用于大型科学项目,如大型强子对撞机。