Overview of the `rsvc` module
masterThe rsvc module provides a generic framework for implementing replicated services, designed to minimize code duplication across different service implementations. It uses a callback-intensive API to extract common logic from the replication process.
Components
ds_rsvc(daos_srv/rsvc.h): The server-side framework used to implement the service logic, request handling, and leadership event responses.dc_rsvc(daos/rsvc.h): The client-side library used by applications (likedc_pool) to discover and communicate with the current service leader.
Note: In some contexts, the client-side library dc_rsvc is still referred to as rsvc; a rename is planned for a future patch.