asFollower()
function asFollower(service, leader): SkipService
Run a SkipService
as a follower in a leader-follower topology.
Instead of running a service
on one machine, it can be distributed across multiple in a leader-follower architecture, with one "leader" maintaining the shared computation graph and one or more "followers" across which client-requested resource instances are distributed.
Parameters
Parameter | Type |
---|---|
service | SkipService |
leader | { collections : string []; leader : { control_port : number ; host : string ; streaming_port : number ; }; } |
leader.collections | string [] |
leader.leader | { control_port : number ; host : string ; streaming_port : number ; } |
leader.leader.control_port | number |
leader.leader.host | string |
leader.leader.streaming_port | number |
Returns
SkipService
The follower component to run service
in such a configuration, given the leader's address and the names of the shared computation graph collections to be mirrored from it (typically the ResourceInputs
of service
).