Hi Johan, It does and we're very excited about Neo4j. Can't wait for your clustering support. We have developed a annotation based sytem on top of Neo based on interfaces and java dynamic proxies that allows you to delegate all state lookup and relationship to the neo store such as....
@Node public interface Person { @Id Long getId(); @Property(indexed=true,unique=true,fulltext=true) String getName(); void setName(String name); @Relationship City getCity(); @Relationship List<Person> getFriends(); @Traverser(returnableEvaluator=Whatever.class) List<Person> getAllFriendsCloseBy(); .... } It's lazy lookup based system that wraps the underlying nodes and delegates calls to the right operations on the node. It supports Date, Enums and any arbitrariy types that can be configured through converters. We're going to run it in a prod system in the next few months and plan to release it open source. We have extensive experience with hibernate, and other jpa based implementations and the ease of use and speed with neo4j so far is better when it comes to complex relaationships or operation that require multiple joins in a fully normalized relational model. Our current challenge is returning ordered relationships when displaying the data since it requires the node/entities returned in a specific order based on node property values. Anyway thanks for your responses and good job with Neo4J 2009/12/31 Johan Svensson <jo...@neotechnology.com> > Hi, > > On Wed, Dec 30, 2009 at 5:07 PM, Raul Raja Martinez <raulr...@gmail.com> > wrote: > > Hi everybody, > > > > We're evaluating neo4j and we're very pleased with it so far. > > > > I have a few questions/concerns as far as it scalability beyond a single > > machine. > > > > 1. Can a Neo4J store be accessed from different machines? I'm aware of > > remote neo but I read I'd be slow a in a production environment. > > Yes. Our solution for this (HA 1.0) is currently in development but if > you just need availability and scaling reads you can either roll your > own solution or make use of read-only Neo4j instances and > online-backup (alpha) http://wiki.neo4j.org/content/Online_Backup_HA > > > > > 2. If it can, what would the WRITE/READ model look like? Is there the > > concept of master/slave clustered stores > > HA 1.0 will have a master/slave setup but all slaves can be written > to. Writes will be synchronized with the master and the master will > then eventually make sure other slaves gets updated. > > > > > 3. Is there Terracotta support or has anybody ever looked into in? > > No support for Terracotta and we have not really looked into it (but > from what I remember everything breaks down once you need to be a real > database and not just a "cache"). > > > > > 4. Are there plans to support clustering in Neo4j? If so is there a road > > map? > > > > I think it is realistic to assume that many server side projects that > > support multiple concurrent users run in production with more than one > J2EE > > server even if it is for balancing http load. It is still unclear to me > how > > to get data from a neo store if the front end is distributed among > servers. > > Right now we are fully focused on the Neo4j 1.0 release that will be > out in January. After that focus will shift to HA 1.0 and we aim to > get a first version out in Q1/Q2. Since we are an embedded database > the architecture when running multiple machines is a bit different > then from the typical J2EE setup. Instead of having your separate DB > cluster machines put the full stack on each machine (http layer+BL+DB > layer) and run a load balancer in front. > > Hope this answers some of your questions. > > Regards, > -Johan > _______________________________________________ > Neo mailing list > User@lists.neo4j.org > https://lists.neo4j.org/mailman/listinfo/user > -- Raul Raja _______________________________________________ Neo mailing list User@lists.neo4j.org https://lists.neo4j.org/mailman/listinfo/user