Worker
The main functions of Celeborn Worker
are:
- Store, serve, and manage
PartitionLocation
data. See Storage - Traffic control through
Back Pressure
andCongestion Control
. See Traffic Control - Support rolling upgrade through
Graceful Shutdown
- Support elasticity through
Decommission Shutdown
- Self health check
Celeborn Worker
has four dedicated servers:
Controller
handles control messages, i.e.ReserveSlots
,CommitFiles
, andDestroyWorkerSlots
Push Server
handles primary input data, i.e.PushData
andPushMergedData
, and push related control messagesReplicate Server
handles replica input data, it has the same logic withPush Server
Fetch Server
handles fetch requests, i.e.ChunkFetchRequest
, and fetch related control messages