RandomSpinnerDirector

InfoGenerateCreated ByPackages

The code defines a 'director' in the Varnish Cache configuration, which is a mechanism used to distribute incoming requests to a group of backend servers. The 'my_spinner random' director uses a random selection strategy to choose which backend will handle each request. Key configurations include a quorum of 50%, meaning at least half of the backends must be available for the director to consider itself healthy, and 3 retries, indicating the number of times a request should be retried on failure. There are three backends (G_backend1, G_backend2, G_backend3), each with an equal weight of 2, which influences the likelihood of each backend being chosen.

director my_spinner random {
    .quorum = 50%;
    .retries = 3;
    { .backend = G_backend1; .weight = 2; }
    { .backend = G_backend2; .weight = 2; }
    { .backend = G_backend3; .weight = 2; }
}