On 23/08/12 5:41pm, Malcolm Edgar wrote:

Is this the correct approach. The reason I am using Cayenne 3.0.x, is so I
can perform testing against our applications, which I think is a good way
of verifying this code.

I don't recall seeing much change in the bits of code you are touching from 3.0 
to the current trunk. But Andrus will know.


I can't really comment about how they implement ACID, there is the issue of
latency and the speed of light!  I think their use of MVCC helps with this
type of problem, which then becomes an application problem.

I watched their video. Very interesting. Like Andrus, I also don't see how they 
can accomplish ACID and have asynchronous communication between nodes. Seems 
like a layer of magic is missing somewhere, but I guess we'll all know more 
when they release their product and specs.


The applications I develop don't have a lot of contention, my main concern
is about availability. I haven't figured out how to do automatic fail over
yet, beyond loosing a connection to a Transaction Engine (TE) and then
going back to a Broker to establish a new connection to a (TE).  My concern
is if you loose a TE and Broker, then I have to write the code to reconnect
to another Broker.

For mysql you just use this in the JDBC connection

    jdbc:mysql:replication

http://dev.mysql.com/doc/refman/5.1/en/connector-j-reference-replication-connection.html

But of course, mysql master-master replication sucks. And promoting a slave to 
master requires scripting outside of mysql itself. At least the failover part 
in JDBC is easy.


Cheers
Ari

--
-------------------------->
Aristedes Maniatis
GPG fingerprint CBFB 84B4 738D 4E87 5E5C  5EFA EF6A 7D2E 3E49 102A

Reply via email to