[Spread-users] Thrudb - Document Oriented Database Services

Alex Jacobson alex at alexjacobson.com
Tue Nov 6 18:02:05 EST 2007


I am new to spread.  Does spread actually tell you when members die or 
only when you lose a connection?  The docs are not clear to me.

-Alex-

Jake Luciani wrote:
> Yes is the coordinator fails then the transaction fails. thankfully when 
> it dies, spread notifies everyone and the transaction fails.
> 
> Thrudb is designed for web applications so If I add a new account on a 
> website and the underlying thrudb coordinator fails then the client is 
> notified so no big deal.
> 
> I really just wanted to be able to write from any node in the group.
> 
> -Jake
> 
> On Nov 6, 2007 5:23 PM, Alex Jacobson <alex at alexjacobson.com 
> <mailto:alex at alexjacobson.com>> wrote:
> 
>     So then you are vulnerable to a failure of the coordinator?
>     (or are you actually implementing Paxos?)
> 
>     -Alex-
> 
>     Jake Luciani wrote:
>      > Hi,
>      >
>      > Yes that's correct.  Since the actual document could be extremely
>     large
>      > it's not sent over Spread.
>      >
>      > Instead, a transaction container is created, the document is
>     compressed
>      > and stored under that transaction id in memcached and the
>     transaction id
>      > is sent. Memcached becomes kind of a network IPC.
>      >
>      > Each node receives the message and pulls the document from
>     memcached,
>      > once all nodes are ready to process they message the transaction
>      > origionator and and says its ready to commit or its failed.
>      >
>      > Once all messages are recieved then the final commit message is sent
>      > otherwise children are told to fail the transaction altogether.
>      >
>      > also libevent is used to monitor the spread socket.
>      >
>      > -Jake
>      >
>      > On Nov 6, 2007 10:50 AM, John Schultz <
>     jschultz at spreadconcepts.com <mailto:jschultz at spreadconcepts.com>
>      > <mailto:jschultz at spreadconcepts.com
>     <mailto:jschultz at spreadconcepts.com>> > wrote:
>      >
>      >     Just out of curiosity, you implement your multi-master
>     replication using
>      >     a 2-phase commit protocol over Spread?
>      >
>      >     Cheers!
>      >
>      >     ---
>      >     John Schultz
>      >     Spread Concepts
>      >     Phn: 443 838 2200
>      >
>      >     On Mon, 5 Nov 2007, Jake Luciani wrote:
>      >
>      >      > Hi,
>      >      >
>      >      > I'm writing to announce the open source release of a
>     project I've
>      >     built
>      >      > which incorporates spread.
>      >      >
>      >      >
>      >    
>     ------------------------------------------------------------------------------------------------------------------
> 
>      >      >
>      >      > Thrudb is a set of simple services built on top of
>     Facebook's Thrift
>      >      > framework
>      >      > that provides indexing and document storage services for
>     building and
>      >      > scaling websites.
>      >      > Its purpose is to offer web developers flexible, fast and
>     easy-to-use
>      >      > services
>      >      > which can enhance or replace traditional data storage and
>     access
>      >     layers.
>      >      >
>      >      > *Thrudb Features:*
>      >      >
>      >      >   - Client libraries for most languages
>      >      >   - Multi-master replication
>      >      >   - Incremental backups and redo logging
>      >      >   - Multiple storage backends (S3 included)
>      >      >   - Built for horizontal scalability
>      >      >   - Simple and powerful search api (Lucene)
>      >      >
>      >      > http://thrudb.googlecode.com
>      >      >
>      >    
>     --------------------------------------------------------------------------------------------------------------------
>      >      >
>      >      >
>      >      > I've also written up a blog post about it here <
>      >     http://3.rdrail.net/blog>
>      >      >
>      >      > Spread provides multi-master replication with atomic writes.
>      >      > I've used this to deploy my site reliably on Amazon EC2.
>      >      >
>      >      > Cheers,
>      >      >
>      >      > Jake
>      >      >
>      >
>      >     _______________________________________________
>      >     Spread-users mailing list
>      >     Spread-users at lists.spread.org
>     <mailto:Spread-users at lists.spread.org>
>     <mailto:Spread-users at lists.spread.org
>     <mailto:Spread-users at lists.spread.org>>
>      >     http://lists.spread.org/mailman/listinfo/spread-users
>      >
>      >
>      >
>      >
>     ------------------------------------------------------------------------
>      >
>      > _______________________________________________
>      > Spread-users mailing list
>      > Spread-users at lists.spread.org <mailto:Spread-users at lists.spread.org>
>      > http://lists.spread.org/mailman/listinfo/spread-users
>     <http://lists.spread.org/mailman/listinfo/spread-users>
> 
> 





More information about the Spread-users mailing list