用于分布式系统的Java框架

时间:2010-01-08 15:29:44

标签: java performance distributed

我正在寻找一个库(或库的组合)来构建一个java分布式系统,由几个应用程序组成,通过几个成对连接(没有mapreduce)交换数据。目前我对现有的库进行了解释,我只能丢弃我发现的内容。以下是我的要求:

  • 在运行时轻松发现系统(可能通过中央服务器/目录)
  • 轻量级和低延迟消息(无CORBA,RMI,SOAP等)
  • 分散通信(不像LINDA那样)
  • 易于使用和学习(没有JXTA)
  • 与GPL许可证兼容(所以GPL,BSD等)

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

7 个答案:

答案 0 :(得分:10)

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

答案 1 :(得分:5)

我是JGroups的忠实粉丝,但我最近发现hazelcast并且可能会尝试一下。这可能就是你要找的东西。

答案 2 :(得分:3)

你可能想看看Terracotta(http://www.terracotta.org/

答案 3 :(得分:2)

如果您喜欢多智能体范例http://jade.tilab.com/

,您可以查看Jade

答案 4 :(得分:2)

我认为至少应该提到Apache River(以前的Jini)。它从来没有得到太多的关注,可能也因为它(不知道它是否还有)一个相当陡峭的学习曲线。无论如何,它正在积极发展:

http://river.apache.org/

答案 5 :(得分:1)

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

答案 6 :(得分:1)

您可以使用Redisson - 分布式和可扩展的Java数据结构(BitSetBloomFilterSetSortedSetMap,{ {1}},ConcurrentMapListQueueDequeBlockingQueueBlockingDequeReadWriteLock,{{1高性能之上的{},SemaphoreLockAtomicLongCountDownLatchPublish / SubscribeRemoteServiceExecutorServiceRedis服务器。