ਕਲਸਟਰਿੰਗ ਕਈ RabbitMQ ਨੋਡਸ ਨੂੰ ਇੱਕ ਸਿੰਗਲ ਲਾਜ਼ੀਕਲ ਬ੍ਰੋਕਰ ਵਿੱਚ ਜੋੜਦੀ ਹੈ — ਸਕੇਲੇਬਿਲਿਟੀ ਅਤੇ (ਰਿਪਲੀਕੇਟਿਡ ਕਿਊ ਦੇ ਨਾਲ) ਹਾਈ ਅਵੇਲੇਬਿਲਿਟੀ ਲਈ। ਕਲਸਟਰਿੰਗ ਅਤੇ ਇਸਦੀਆਂ ਪੇਚੀਦਗੀਆਂ ਨੂੰ ਸਮਝਣਾ RabbitMQ ਨੂੰ ਭਰੋਸੇਮੰਦ ਢੰਗ ਨਾਲ ਸਕੇਲ ਕਰਨ ਅਤੇ ਸੰਚਾਲਿਤ ਕਰਨ ਲਈ ਮਹੱਤਵਪੂਰਨ ਹੈ।
ਕਲਸਟਰ ਕੀ ਹੈ
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
ਕਲਸਟਰ ਵਿੱਚ ਕਿਊ (ਇੱਕ ਮਹੱਤਵਪੂਰਨ ਸੂਖਮਤਾ)
⚠️ 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
