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

Reply via email to