The walker server is a reasonable implementation of a daemon that is intended to walk over the various keys within the storage to repair any damange caused by partitions.
The server intended to be run as a standalone implementation.
The colossus application has a set of environment variables to help tweak the application for different setups (testing vs production). The application can use the various strategies (see above) to then turn on an off various parts of the application:
Running the colossus is relatively easy and can even be run side by side the insert server by passing a different port to run on. If you just want to test out the colossus application just run the following:
go run ./colossus-walker/main.go
Alternatively running the application with a different port, then just overwrite the environmental variable.
HTTP_ADDRESS=":9002" go run colossus-walker/main.go
Colossus expects to interact with a set of independent Redis instances, which operators should deploy, monitor and manage. In general, Redis will use a lot of RAM and comparatively little CPU and Colossus will use very little RAM and comparatively large amount of CPU. It may make sense to co-locate a Colossus instance with every Redis instance.