简体   繁体   中英

Java framework for distributed system

I am looking for a library (or a combination of libraries) to build a java distributed system, made of several applications exchanging data through several pairwise connections (no mapreduce). For the moment I did an expolration of existing libraries and I could only discard what I'v found. Here are my requirements:

  • Easy discovery of systems at runtime (possibly through a central server/directory)
  • Lightweight and low latency messages (no CORBA, RMI, SOAP,. etc.)
  • Decentralized communications (no LINDA like)
  • Easy enough to use and learn (no JXTA)
  • Compatible with GPL license (so GPL, BSD, etc.)

Do you have any suggestion ? Thanks in advance

Are you familiar with JGroups ? You could use it to design your own architecture. They provide easy-to-use multicast abstraction.

I'm a big fan of JGroups, but I recently discovered hazelcast and will probably give it a try. It might be what you're looking for.

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

I think Apache River (formerly Jini) should at least be mentioned. It never received too much attention, probably also because it had (don't know if it still has) a rather steep learning curve. Anyhow, it is under active development:

http://river.apache.org/

如果你喜欢多智能体范例,你可以看一下Jade http://jade.tilab.com/

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

您可以使用Redisson - 分布式和可伸缩的Java数据结构( BitSetBloomFilterSetSortedSetMapConcurrentMapListQueueDequeBlockingQueueBlockingDequeReadWriteLockSemaphoreLockAtomicLongCountDownLatchPublish / SubscribeRemoteService ,高性能Redis服务器之上的ExecutorServiceLiveObjectServiceScheduledExecutorService

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM