|
From: <ni...@us...> - 2008-04-16 19:33:43
|
Revision: 26
http://bailey.svn.sourceforge.net/bailey/?rev=26&view=rev
Author: ning_li
Date: 2008-04-16 12:33:49 -0700 (Wed, 16 Apr 2008)
Log Message:
-----------
This is the first version supporting adding a node with log propagation and cleanup.
1 As first version, only one node can be added at a time for simplicity. That is, a node is added, the mapper is updated and all hosts update their mapper before another node can be added. Cleanup ensures there is no loss of data if there is no host failure.
2 Though greatly simplified, it demonstrates the flow of events.
3 We may break a state change "transaction" (e.g. adding/removing a node and replication changes that come with it) into smaller "transaction". But the overall flow of events is similar. So hopefully this version is still useful.
Modified Paths:
--------------
trunk/src/java/org/apache/bailey/Range.java
trunk/src/java/org/apache/bailey/ddb/Host.java
trunk/src/java/org/apache/bailey/ddb/HostCommand.java
trunk/src/java/org/apache/bailey/ddb/HostStatus.java
trunk/src/java/org/apache/bailey/ddb/HostToHostProtocol.java
trunk/src/java/org/apache/bailey/ddb/HostToMasterProtocol.java
trunk/src/java/org/apache/bailey/ddb/Log.java
trunk/src/java/org/apache/bailey/ddb/Mapper.java
trunk/src/java/org/apache/bailey/ddb/Master.java
trunk/src/java/org/apache/bailey/ddb/NodeHostMap.java
trunk/src/java/org/apache/bailey/ddb/NodeStatus.java
trunk/src/java/org/apache/bailey/ddb/RangedDatabase.java
trunk/src/java/org/apache/bailey/ddb/Ring.java
trunk/src/java/org/apache/bailey/ddb/simple/SimpleClient.java
trunk/src/java/org/apache/bailey/ddb/simple/SimpleHost.java
trunk/src/java/org/apache/bailey/ddb/simple/SimpleMaster.java
trunk/src/java/org/apache/bailey/ddb/withlog/SimpleClient.java
trunk/src/java/org/apache/bailey/ddb/withlog/SimpleHost.java
trunk/src/java/org/apache/bailey/ddb/withlog/SimpleLog.java
trunk/src/java/org/apache/bailey/ddb/withlog/SimpleMaster.java
trunk/src/java/org/apache/bailey/heap/HeapDatabase.java
trunk/src/java/org/apache/bailey/provider/ServiceDatabase.java
trunk/src/java/org/apache/bailey/util/SetValuedMap.java
trunk/src/test/org/apache/bailey/TestSimpleDb.java
trunk/src/test/org/apache/bailey/TestSimpleDbWithLog.java
Added Paths:
-----------
trunk/src/java/org/apache/bailey/ddb/NodeState.java
trunk/src/java/org/apache/bailey/ddb/RangeMismatchException.java
trunk/src/java/org/apache/bailey/ddb/simple/HostInstanceRegistry.java
trunk/src/java/org/apache/bailey/util/RefCounted.java
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|