Need a distributed key-value lookup system

前端 未结 10 1950
面向向阳花
面向向阳花 2021-02-01 22:04

I need a way to do key-value lookups across (potentially) hundreds of GB of data. Ideally something based on a distributed hashtable, that works nicely with Java. It should be

相关标签:
10条回答
  • 2021-02-01 22:30

    Open Source Cache Solutions in Java

    Oracle Coherence (used to be Tangosol)

    JCache JSR

    0 讨论(0)
  • 2021-02-01 22:30

    DNS has the capability to do this, I don't know how large each one of your records is (8GB of tons of small data?), but it may work.

    0 讨论(0)
  • 2021-02-01 22:33

    Distributed hash tables include Tapestry, Chord, and Pastry. One of these should suit your needs.

    0 讨论(0)
  • 2021-02-01 22:36

    You should probably specify if it needs to be persistent or not, in memory or not, etc. You could try: http://www.danga.com/memcached/

    0 讨论(0)
  • 2021-02-01 22:40

    nmdb sounds like its exactly what you need. Distributed, in memory cache, with a persistent on-disk storage. Current back-ends include qdbm, berkeley db, and (recently added after a quick email to the developer) tokyo cabinet. key/value size is limited though, but I believe that can be lifted if you don't need TICP support.

    0 讨论(0)
  • 2021-02-01 22:41

    You might want to check out Hazelcast. It is distributed/partitioned, super lite, easy and free.

    java.util.Map map = Hazelcast.getMap ("mymap");
    map.put ("key1", "value1");
    

    Regards,

    -talip

    0 讨论(0)
提交回复
热议问题