S3 cluster management
This page describes how to set up, update, monitor, and delete an S3 cluster.
The S3 service can be exposed from the cluster hosts, ranging from three hosts to the entire cluster. The service performance scales linearly as the S3 cluster scales.
To ensure that the various S3 clients balance the load on the different Weka hosts serving S3, configuring a Round-robin DNS entry is recommended. The round-robin DNS resolves the list of hosts' IPs and equally distributes the clients' loads across all hosts.
A DNS server that supports health checks can help with resiliency if any hosts serving S3 become unresponsive.
Even a robust DNS server or load-balancer may become overloaded with an extreme load. You can also use a client-side load balancer, where each client checks the health of each S3 host in the cluster. One such load balancer is the open-source Sidekick Load Balancer.