Commit 238978d1 authored by Vincent Pelletier's avatar Vincent Pelletier

Merge duplicates.

git-svn-id: https://svn.erp5.org/repos/neo/trunk@2546 71dcc9de-d417-0410-9af5-da40c76e7ee4
parent 612e5532
...@@ -110,16 +110,13 @@ RC - Review output of pylint (CODE) ...@@ -110,16 +110,13 @@ RC - Review output of pylint (CODE)
In its current implementation, replication runs at full speed, which In its current implementation, replication runs at full speed, which
degrades performance for client nodes. Replication should allow degrades performance for client nodes. Replication should allow
throttling, and that throttling should be configurable. throttling, and that throttling should be configurable.
See "Replication pipelining".
- Pack segmentation & throttling (HIGH AVAILABILITY) - Pack segmentation & throttling (HIGH AVAILABILITY)
In its current implementation, pack runs in one call on all storage nodes In its current implementation, pack runs in one call on all storage nodes
at the same time, which lcoks down the whole cluster. This task should at the same time, which lcoks down the whole cluster. This task should
be split in chunks and processed in "background" on storage nodes. be split in chunks and processed in "background" on storage nodes.
Packing throttling should probably be at the lowest possible priority Packing throttling should probably be at the lowest possible priority
(below interactive use and below replication). (below interactive use and below replication).
- Replication throttling (HIGH AVAILABILITY)
Replication should not prevent clients from accessing storage node with
good responsiveness.
See "Replication pipelining".
- Replication pipelining (SPEED) - Replication pipelining (SPEED)
Replication work currently with too many exchanges between replicating Replication work currently with too many exchanges between replicating
storage, and network latency can become a significant limit. storage, and network latency can become a significant limit.
...@@ -157,12 +154,6 @@ RC - Review output of pylint (CODE) ...@@ -157,12 +154,6 @@ RC - Review output of pylint (CODE)
increases the risk of starting from underestimated values. increases the risk of starting from underestimated values.
This risk is (currently) unavoidable when all nodes stop running, but this This risk is (currently) unavoidable when all nodes stop running, but this
case must be avoided. case must be avoided.
- Don't reject peers during startup phases (STARTUP LATENCY)
When (for example) a client sends a RequestNodeIdentification to the
primary master node while the cluster is not yet operational, the primary
master should postpone the node acceptance until the cluster is
operational, instead of closing the connection immediately. This would
avoid the need to poll the master to know when it is ready.
- Differential partition table updates (BANDWITH) - Differential partition table updates (BANDWITH)
When a storage asks for current partition table (when it connects to a When a storage asks for current partition table (when it connects to a
cluster in service state), it must update its knowledge of the partition cluster in service state), it must update its knowledge of the partition
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment