Who are we?
Scalien is a startup developing open-source, cutting-edge distributed systems.
Go to scalien.com
Scalien is a startup developing open-source, cutting-edge distributed systems.
Go to scalien.com
Keyspace 1.4 Released - Major improvements
by Marton Trencseni on 2010-02-12
We released Keyspace 1.4, which fixes a lot of issues/bugs both in the server and the C/C++ client libraries.
Notable changes in the server:
- Improved stability on Windows
- PaxosLease now uses TCP instead of UDP, in an effort to make master leases last longer
- Servers now explicitly store 100.000 Paxos rounds in their local DB to help lagging nodes, in effect eliminating the need for our previous truncation hack, at the expense of disk space
- More info printed in HTTP hello message
- 7 seconds sleep() on startup uses a timer instead of a blocking sleep, making the server responsive during the time
- Max. value size decreased to 100K
- Configuration files have not changed
- Much more...
Notable changes in the C/C++ client library:
- We rewrote much of the client library
- It now handles failovers in the nodes, without the application having to call the library again
- Application can specify global and master timeouts:
- Global timeout: the client library will return no matter what within this time
- Master timeout: the client library will return if the master is lost and no new master is found within this time
- Failure conditions can be queried from the client library: transport status, connectivity status, timeout status and command status
- Much much more...
We are planning to write up proper documentation on the new client library next week, stay tuned!
A number of people have requested we go on github - thanks for the suggestions - we're discussing it with Attila.
- Marton Trencseni
blog comments powered by Disqus

