Clustering inaunganisha nodi nyingi za RabbitMQ ndani ya broker moja ya kimantiki — kwa ajili ya kufanya kazi kwenye mizani na (pamoja na foleni zilizorudiwa) upatikanaji wa juu. Kuelewa clustering na tata zake ni muhimu kwa kufanya kazi kwenye mizani na kuendeza RabbitMQ kwa kutegemeka.
Cluster ni nini
A RabbitMQ CLUSTER = multiple nodes acting as ONE logical broker:
→ nodes share METADATA (queue/exchange definitions, bindings, users, vhosts) across the cluster
→ clients can connect to any node; load is distributed across nodes
→ scales connection/channel capacity and distributes load
Foleni katika cluster (tata muhimu)
⚠️ By default, a queue's DATA lives on ONE node (the node where it was declared):
→ other nodes know about the queue (metadata) but route to the owning node
→ if that node FAILS → the queue (and its messages) is UNAVAILABLE
→ so CLUSTERING ALONE does NOT make queues highly available!
→ for HA → use REPLICATED queues (QUORUM QUEUES) that replicate data across nodes
