代码之家  ›  专栏  ›  技术社区  ›  paradigmatic

分布式系统的Java框架

  •  11
  • paradigmatic  · 技术社区  · 16 年前

    我正在寻找一个图书馆(或图书馆的组合)来构建一个Java分布式系统,它由几个应用程序通过几个成对连接来交换数据(没有MapReduce)。目前我对现有的图书馆做了一个阐述,我只能放弃我所发现的。以下是我的要求:

    • 在运行时轻松发现系统(可能通过中央服务器/目录)
    • 轻量和低延迟消息(没有CORBA、RMI、SOAP、。等)
    • 分散式通信(非琳达式)
    • 易于使用和学习(无JXTA)
    • 与GPL许可证兼容(如GPL、BSD等)

    你有什么建议吗?提前谢谢

    7 回复  |  直到 16 年前
        1
  •  10
  •   Jonathan Feinberg    16 年前

    你熟悉吗 JGroups ?你可以用它来设计你自己的架构。它们提供易于使用的多播抽象。

        2
  •  5
  •   pgras    16 年前

    我是JGroups的忠实粉丝,但我最近发现 hazelcast 可能会尝试一下。这可能是你想要的。

        3
  •  3
  •   David Soroko    16 年前

    你可能想看看赤陶( http://www.terracotta.org/ )

        4
  •  2
  •   Massimo Fazzolari    16 年前

    如果你喜欢多代理模式,你可以看看杰德。 http://jade.tilab.com/

        5
  •  2
  •   Felix Dobslaw Alain    14 年前

    我认为至少应该提到阿帕奇河(原名吉尼河)。它从来没有受到过太多的关注,可能也是因为它有(不知道是否还有)一个相当陡峭的学习曲线。总之,它正在积极发展中:

    http://river.apache.org/

        6
  •  1
  •   OscarRyz    16 年前

    JBoss 好吧,好吧,这不是一个框架,但是他们有许多项目听起来就像你想要的一样。

        7
  •  1
  •   Nikita Koksharov    9 年前

    您可以使用 Redisson -分布式和可扩展的Java数据结构( BitSet , BloomFilter , Set , SortedSet , Map , ConcurrentMap , List , Queue ,请 Deque ,请 BlockingQueue , BlockingDeque ,请 ReadWriteLock , Semaphore , Lock , AtomicLong , CountDownLatch , Publish / Subscribe , RemoteService ,请 ExecutorService , LiveObjectService ,请 ScheduledExecutorService )在高性能之上 Redis 服务器。