Flock (Group management service)
Flock is a Mochi microservice that provides group management capabilities for distributed services. It enables multiple processes to form groups, discover each other, and coordinate membership. Flock is based on Margo and provides multiple bootstrap methods and backends to suit different deployment scenarios.
Flock has been designed to support dynamic group membership, allowing processes to join and leave groups, and to handle failures gracefully. It supports MPI, file-based, and network-based bootstrapping methods.
This section will walk you through a series of tutorials on how to use Flock.
- Getting started with Flock
- Bootstrap method: self
- Bootstrap method: view
- Bootstrap method: mpi
- Bootstrap method: join
- Bootstrap method: file
- Backend: static
- Backend: centralized
- Backend: SWIM
- Client API
- Working with group views
- Using Flock with Bedrock
- C++ API
- Python API
- C API Documentation
- C++ API Documentation