Skip to content
Ronen edited this page Jul 6, 2018 · 6 revisions

Cluster Membership


image

Configuration

Environment: Network Emulator settings:

  • Run over Network Emulator 1% message loss
  • Log to file with WARN level async 2ms avg. message delay
  • Exponential distribution of message delay

Gossip Protocol Settings:

Gossip Protocol Settings:          Failure Detector settings:          Cluster Membership Settings:
gossipPeriod = 300 ms	           pingTime = 1000;	               syncTime = 30.000 ms	
maxGossipRecipients = 3	           pingTimeout = 100;	               syncTimeout = 5.000 ms	
maxGossipSends = 2 * log2(N)	   K * = 3	                       maxSuspectTime = 30.000 ms	

Test Setting Runs** = 100

  • K - number of nodes for sending indirect ping message **Each test has been ran RUNS time, and average value was taken as a result

Started Components: Network Emulator GossipProtocol Failure Detector ClusterMembership

Cluster Membership Dissemination

Number of nodes (N) Time (ms) traffic per node (bytes/sec) Overall traffic (bytes/sec)
5 2154 821 2821
10 2990 1136 12884
20 2716 870 27205
30 2859 656 27032
50 3483 588 43753
100 3177 661 117801
150 3734 584 162940
200 3617 582 227057

Failure Detector:


image

Configuration

Environment: Network Emulator settings:

  • Run over Network Emulator with 1% message loss
  • Log to file with WARN level async
  • 2ms avg. message delay
  • Exponential distribution of message delay

Failure Detector settings:

  • pingTime = 1000;
  • pingTimeout = 100;
  • K * = 3

Test Setting Runs** = 100

  • K - number of nodes for sending indirect ping message
  • Each test has been ran RUNS time, and average value was taken as a result

Started Components: Network Emulator Failure Detector

Failure detection

Number of nodes (N) Time (ms) traffic per node (bytes/sec) overall traffic (bytes/sec)
5 1440 1949,13 7834,1
20 1589 2744,25 51396,4
50 1559 2824,54 139099,49
100 1639 3074,51 288807,07
150 1519 2830,93 434320,9
200 1596 2980,83 580232,34
Clone this wiki locally