Examples and Scenarios
To help understand rebalance and its output better, here are some examples with different scenarios with table rebalance.
1. Increase replication factor
{
"jobId": "872d693f-07f2-48fd-9c11-98838ebaed6b",
"status": "DONE",
"description": "Dry-run summary mode",
"rebalanceSummaryResult": {
"serverInfo": {
"numServersGettingNewSegments": 1,
"numServers": {
"valueBeforeRebalance": 1,
"expectedValueAfterRebalance": 2
},
"serversAdded": [
"Server_pinot-server-server-0-1_8098"
],
"serversRemoved": [],
"serversUnchanged": [
"Server_pinot-server-server-0-0_8098"
],
"serversGettingNewSegments": [
"Server_pinot-server-server-0-1_8098"
],
"serverSegmentChangeInfo": {
"Server_pinot-server-server-0-1_8098": {
"serverStatus": "ADDED",
"totalSegmentsAfterRebalance": 15,
"totalSegmentsBeforeRebalance": 0,
"segmentsAdded": 15,
"segmentsDeleted": 0,
"segmentsUnchanged": 0,
"tagList": [
"DefaultTenant_OFFLINE",
"DefaultTenant_REALTIME"
]
},
"Server_pinot-server-server-0-0_8098": {
"serverStatus": "UNCHANGED",
"totalSegmentsAfterRebalance": 15,
"totalSegmentsBeforeRebalance": 15,
"segmentsAdded": 0,
"segmentsDeleted": 0,
"segmentsUnchanged": 15,
"tagList": [
"DefaultTenant_OFFLINE",
"DefaultTenant_REALTIME"
]
}
}
},
"segmentInfo": {
"totalSegmentsToBeMoved": 15,
"maxSegmentsAddedToASingleServer": 15,
"estimatedAverageSegmentSizeInBytes": 478983831,
"totalEstimatedDataToBeMovedInBytes": 7184757465,
"replicationFactor": {
"valueBeforeRebalance": 1,
"expectedValueAfterRebalance": 2
},
"numSegmentsInSingleReplica": {
"valueBeforeRebalance": 15,
"expectedValueAfterRebalance": 15
},
"numSegmentsAcrossAllReplicas": {
"valueBeforeRebalance": 15,
"expectedValueAfterRebalance": 30
}
},
"tagsInfo": [
{
"tagName": "DefaultTenant_OFFLINE",
"numSegmentsToDownload": 15,
"numSegmentsUnchanged": 15,
"numServerParticipants": 2
}
]
},
"instanceAssignment": {
...
},
"segmentAssignment": {
...
}
}2. Change instance assignment from balanced to replicaGroup based
3. Increase instances per replicaGroup
4. Move table to a different Tenant
5. Scale Down table with balanced assignment
6. minimizeDataMovement flag comparison for increasing replication factor of replicaGroup based assignment
Last updated
Was this helpful?

