Slide 33
Slide 33 text
Service Language Head/Worker Function
log_monitor.py Python Worker, Head Process for monitoring ray log files
dashboard/agent.py Python Worker, Head A server that exposes endpoints for collecting metrics
such as CPU/Mem utilization
raylet C++
(ray-project/ray/blob/maste
r/src/ray/raylet/raylet.cc)
Worker, Head Consists of node manager (aka scheduler?) and object
manager, which are services listening on certain
(configurable) ports and responsible for scheduling
remote task execution and transfer of data across
nodes
gcs_server C++
(ray-project/ray/gcs/gcs_se
rver/gcs_server_main.cc)
Head Server that exposes the global control store, a storage
for metadata about actors, nodes, jobs, resources,
placement groups etc. See this1 and this2.
client.server Python Head Server that enables remote clients to connect to a ray
cluster to run programs
dashboard Python Head Exposes a UI that exposes cluster-wide state such as
per-node logs, actors/tasks running on each node,
CPU/Mem utilization etc.