αž€αžΆαžšαž’αŸ’αžœαžΎαž…αŸ†αžŽαžΆαž€αžŸαŸ’αžšαž»αž€αžŠαŸ„αž™αžšαž›αžΌαž“αž“αŸƒ RabbitMQ αž‘αŸ… Kubernetes

αž€αžΆαžšαž’αŸ’αžœαžΎαž…αŸ†αžŽαžΆαž€αžŸαŸ’αžšαž»αž€αžŠαŸ„αž™αžšαž›αžΌαž“αž“αŸƒ RabbitMQ αž‘αŸ… Kubernetes

RabbitMQ αž‚αžΊαž‡αžΆαžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αžŸαžΆαžšαžŠαŸ‚αž›αžŸαžšαžŸαŸαžšαž“αŸ…αž€αŸ’αž“αž»αž„ Erlang αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αžšαŸ€αž”αž…αŸ†αž€αŸ’αžšαž»αž˜αž”αžšαžΆαž‡αŸαž™αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž…αž˜αŸ’αž›αž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αž–αŸαž‰αž›αŸαž‰αž†αŸ’αž›αž„αž€αžΆαžαŸ‹αžαŸ’αž“αžΆαŸ†αž„αž‡αžΆαž…αŸ’αžšαžΎαž“ αžŠαŸ‚αž›αžαŸ’αž“αžΆαŸ†αž„αž“αžΈαž˜αž½αž™αŸ—αž’αžΆαž…αž•αŸ’αžαž›αŸ‹αžŸαŸαžœαžΆαž’αžΆαž“ αž“αž·αž„αžŸαžšαžŸαŸαžšαžŸαŸ†αžŽαžΎαŸ” αž€αžΆαžšαž˜αžΆαž“αž…αž„αŸ’αž€αŸ„αž˜ Kubernetes αž‡αžΆαž…αŸ’αžšαžΎαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž•αž›αž·αžαž€αž˜αŸ’αž˜ αž™αžΎαž„αž‚αžΆαŸ†αž‘αŸ’αžšαž€αžΆαžšαžŠαŸ†αž‘αžΎαž„ RabbitMQ αž˜αž½αž™αž…αŸ†αž“αž½αž“αž’αŸ† αž αžΎαž™αžαŸ’αžšαžΌαžœαž”αŸ’αžšαžˆαž˜αž˜αž»αžαž“αžΉαž„αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž€αŸ’αž“αž»αž„αž€αžΆαžšαž•αŸ’αž‘αŸαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αž–αžΈαž…αž„αŸ’αž€αŸ„αž˜αž˜αž½αž™αž‘αŸ…αž…αž„αŸ’αž€αŸ„αž˜αž˜αž½αž™αž‘αŸ€αžαžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž–αŸαž›αž‘αŸ†αž“αŸαžšαŸ”

αž™αžΎαž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž“αŸαŸ‡αž™αŸ‰αžΆαž„αž αŸ„αž…αžŽαžΆαžŸαŸ‹αž–αžΈαžšαž€αžšαžŽαžΈαŸ–

  1. αž€αžΆαžšαž•αŸ’αž‘αŸαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αž–αžΈαž…αž„αŸ’αž€αŸ„αž˜ RabbitMQ αžŠαŸ‚αž›αž˜αž·αž“αž˜αžΆαž“αž‘αžΈαžαžΆαŸ†αž„αž“αŸ… Kubernetes αž‘αŸ…αžαŸ’αž˜αžΈαž˜αž½αž™ - "kubernetized" αžšαž½αž…αž αžΎαž™ (ឧ. αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„ K8s pods) - clusterαŸ”
  2. αž€αžΆαžšαž’αŸ’αžœαžΎαž…αŸ†αžŽαžΆαž€αžŸαŸ’αžšαž»αž€αžšαž”αžŸαŸ‹ RabbitMQ αž“αŸ…αž€αŸ’αž“αž»αž„ Kubernetes αž–αžΈαž…αž“αŸ’αž›αŸ„αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αž˜αž½αž™αž‘αŸ…αž€αž“αŸ’αž›αŸ‚αž„αž˜αž½αž™αž‘αŸ€αž (αž§αž‘αžΆαž αžšαžŽαŸ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžŸαŸ€αž‚αŸ’αžœαžΈαžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžŠαŸ„αž™ namespaces αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αžŠαžΎαž˜αŸ’αž”αžΈαž•αŸ’αž‘αŸαžšαž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž–αžΈαžŸαŸ€αž‚αŸ’αžœαžΈαž˜αž½αž™αž‘αŸ…αžŸαŸ€αž‚αŸ’αžœαžΈαž˜αž½αž™αž‘αŸ€αž)αŸ”

αžšαžΌαž”αž˜αž“αŸ’αžαžŠαŸ‚αž›αž”αžΆαž“αžŸαŸ’αž“αžΎαž‘αžΎαž„αž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸ’αžαž”αž‘αž‚αžΊαž•αŸ’αžαŸ„αžαž›αžΎαžŸαŸ’αžαžΆαž“αž—αžΆαž– (αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž…αŸ†αž–αŸ„αŸ‡αž–αž½αž€αžœαžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹) αžŠαŸ‚αž›αž€αŸ’αž“αž»αž„αž“αŸ„αŸ‡αž˜αžΆαž“αž…αž„αŸ’αž€αŸ„αž˜ RabbitMQ αž…αžΆαžŸαŸ‹ (αž§αž‘αžΆαž αžšαžŽαŸ 3 αžαŸ’αž“αžΆαŸ†αž„) αžŠαŸ‚αž›αž˜αžΆαž“αž‘αžΈαžαžΆαŸ†αž„αž“αŸ… K8s αž¬αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž…αžΆαžŸαŸ‹αž˜αž½αž™αž…αŸ†αž“αž½αž“αŸ” αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž”αž„αŸ’αž αŸ„αŸ‡αž“αŸ…αž›αžΎ Kubernetes (αž˜αžΆαž“αžšαž½αž…αž αžΎαž™ αž¬αž“αŸ…αž–αŸαž›αž’αž“αžΆαž‚αž) αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžœαžΆαŸ–

αž€αžΆαžšαž’αŸ’αžœαžΎαž…αŸ†αžŽαžΆαž€αžŸαŸ’αžšαž»αž€αžŠαŸ„αž™αžšαž›αžΌαž“αž“αŸƒ RabbitMQ αž‘αŸ… Kubernetes

... αž αžΎαž™β€‹αž™αžΎαž„β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αŸ’αžšαžˆαž˜β€‹αž˜αž»αžβ€‹αž“αžΉαž„β€‹αž—αžΆαžšαž€αž·αž…αŸ’αž…β€‹αž•αŸ’αž‘αŸαžšβ€‹αžœαžΆβ€‹αž‘αŸ…β€‹αž•αž›αž·αžαž€αž˜αŸ’αž˜β€‹αžαŸ’αž˜αžΈβ€‹αž“αŸ… KubernetesαŸ”

αž‘αžΈαž˜αž½αž™ αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž‘αžΌαž‘αŸ…αž…αŸ†αž–αŸ„αŸ‡αž€αžΆαžšαž’αŸ’αžœαžΎαž…αŸ†αžŽαžΆαž€αžŸαŸ’αžšαž»αž€αžαŸ’αž›αž½αž“αž―αž„αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž·αž–αžŽαŸŒαž“αžΆ αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž“αŸ„αŸ‡αž–αŸαžαŸŒαž˜αžΆαž“αž›αž˜αŸ’αž’αž·αžαž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαž“αŸƒαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžšαž”αžŸαŸ‹αžœαžΆαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž·αž–αžŽαŸŒαž“αžΆαŸ”

αž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž€αžΆαžšαž’αŸ’αžœαžΎαž…αŸ†αžŽαžΆαž€αžŸαŸ’αžšαž»αž€

αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αžŠαŸ†αž”αžΌαž„ αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αžŠαŸ†αž”αžΌαž„ αž˜αž»αž“αž–αŸαž›αžŸαž€αž˜αŸ’αž˜αž—αžΆαž–αžŽαžΆαž˜αž½αž™αž‚αžΊαžαŸ’αžšαžΌαžœαž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αžαžΆαžαžΎαžšαž”αŸ€αž”αžŠαŸ‚αž›αž˜αžΆαž“αž€αž˜αŸ’αžšαž·αžαžαŸ’αž–αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžΎαž€αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„ RabbitMQ αž…αžΆαžŸαŸ‹ (HA) αž αŸαžαž»αž•αž›αž‚αžΊαž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„ - αž™αžΎαž„αž˜αž·αž“αž…αž„αŸ‹αž”αžΆαžαŸ‹αž”αž„αŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŽαžΆαž˜αž½αž™αž‘αŸαŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž“αŸαŸ‡ αž’αŸ’αž“αž€αž’αžΆαž…αž…αžΌαž›αž‘αŸ…αž€αžΆαž“αŸ‹αž•αŸ’αž‘αžΆαŸ†αž„αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ RabbitMQ αž αžΎαž™αž“αŸ…αž€αŸ’αž“αž»αž„αž•αŸ’αž‘αžΆαŸ†αž„ Admin β†’ Policies αžŸαžΌαž˜αž”αŸ’αžšαžΆαž€αžŠαžαžΆαžαž˜αŸ’αž›αŸƒαžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αŸ” ha-mode: all:

αž€αžΆαžšαž’αŸ’αžœαžΎαž…αŸ†αžŽαžΆαž€αžŸαŸ’αžšαž»αž€αžŠαŸ„αž™αžšαž›αžΌαž“αž“αŸƒ RabbitMQ αž‘αŸ… Kubernetes

αž‡αŸ†αž αžΆαž“αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž‚αžΊαžαŸ’αžšαžΌαžœαž›αžΎαž€αž…αž„αŸ’αž€αŸ„αž˜ RabbitMQ αžαŸ’αž˜αžΈαž“αŸ…αž€αŸ’αž“αž»αž„αž•αž Kubernetes (αž§αž‘αžΆαž αžšαžŽαŸαž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžšαž”αžŸαŸ‹αž™αžΎαž„ αž˜αžΆαž“ 3 αžαŸ’αž“αžΆαŸ†αž„ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž…αŸ†αž“αž½αž“αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž’αžΆαž…αžαž»αžŸαž‚αŸ’αž“αžΆ)αŸ”

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž“αŸαŸ‡ αž™αžΎαž„αž”αž‰αŸ’αž…αžΌαž›αž…αž„αŸ’αž€αŸ„αž˜ RabbitMQ αž…αžΆαžŸαŸ‹ αž“αž·αž„αžαŸ’αž˜αžΈ αžŠαŸ„αž™αž‘αž‘αž½αž›αž”αžΆαž“αž…αž„αŸ’αž€αŸ„αž˜αžαŸ‚αž˜αž½αž™ (αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜ 6 αžαŸ’αž“αžΆαŸ†αž„)αŸ–

αž€αžΆαžšαž’αŸ’αžœαžΎαž…αŸ†αžŽαžΆαž€αžŸαŸ’αžšαž»αž€αžŠαŸ„αž™αžšαž›αžΌαž“αž“αŸƒ RabbitMQ αž‘αŸ… Kubernetes

αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸƒαž€αžΆαžšαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž‘αž·αž“αŸ’αž“αž“αŸαž™αžšαžœαžΆαž„αž…αž„αŸ’αž€αŸ„αž˜ RabbitMQ αž…αžΆαžŸαŸ‹αž“αž·αž„αžαŸ’αž˜αžΈαžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž½αž…αž•αŸ’αžαžΎαž˜αŸ” αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αžšαžœαžΆαž„αžαŸ’αž“αžΆαŸ†αž„αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜ αž™αžΎαž„αž’αžΆαž…αž”αŸ’αžαžΌαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ’αžšαžΎαž…αž„αŸ’αž€αŸ„αž˜αžαŸ’αž˜αžΈαŸ–

αž€αžΆαžšαž’αŸ’αžœαžΎαž…αŸ†αžŽαžΆαž€αžŸαŸ’αžšαž»αž€αžŠαŸ„αž™αžšαž›αžΌαž“αž“αŸƒ RabbitMQ αž‘αŸ… Kubernetes

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž‘αžΆαŸ†αž„αž“αŸαŸ‡ αžœαžΆαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž αžΎαž™αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŠαž€αžαŸ’αž“αžΆαŸ†αž„αž…αžΆαžŸαŸ‹αž…αŸαž‰αž–αžΈαž…αž„αŸ’αž€αŸ„αž˜ RabbitMQ αž αžΎαž™αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž‘αžΈαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΆαžαŸ‹αž‘αž»αž€αžαžΆαž–αŸαž‰αž›αŸαž‰αŸ–

αž€αžΆαžšαž’αŸ’αžœαžΎαž…αŸ†αžŽαžΆαž€αžŸαŸ’αžšαž»αž€αžŠαŸ„αž™αžšαž›αžΌαž“αž“αŸƒ RabbitMQ αž‘αŸ… Kubernetes

αž™αžΎαž„αž”αžΆαž“αž”αŸ’αžšαžΎαž‚αŸ’αžšαŸ„αž„αž€αžΆαžšαžŽαŸαž“αŸαŸ‡αž…αŸ’αžšαžΎαž“αžŠαž„αž€αŸ’αž“αž»αž„αž•αž›αž·αžαž€αž˜αŸ’αž˜αŸ” αž‘αŸ„αŸ‡αž‡αžΆαž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αžŠαžΎαž˜αŸ’αž”αžΈαž—αžΆαž–αž„αžΆαž™αžŸαŸ’αžšαž½αž›αžšαž”αžŸαŸ‹αž™αžΎαž„αž•αŸ’αž‘αžΆαž›αŸ‹ αž™αžΎαž„αž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαžœαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αž‘αŸαžŸαžŠαŸ‚αž›αž…αŸ‚αž€αž…αžΆαž™αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ RMQ αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαž“αŸ…αž‘αžΌαž‘αžΆαŸ†αž„αž€αŸ’αžšαž»αž˜ Kubernetes αž‡αžΆαž…αŸ’αžšαžΎαž“ (αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž…αž„αŸ‹αžŠαžΉαž„αž…αž„αŸ‹αžƒαžΎαž‰αŸ– αž™αžΎαž„αž€αŸ†αž–αž»αž„αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈ addon-operatorαž’αŸ†αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž™αžΎαž„ αž‘αžΎαž”αžαŸ‚αž”αŸ’αžšαžΆαž”αŸ‹αžαŸ’αž˜αžΈαŸ—αž“αŸαŸ‡). αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αž“αŸαŸ‡ αž™αžΎαž„αž“αžΉαž„αž”αž„αŸ’αž αžΆαž‰αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“ αžŠαŸ‚αž›αž“αžšαžŽαžΆαž˜αŸ’αž“αžΆαž€αŸ‹αž’αžΆαž…αž’αž“αž»αžœαžαŸ’αžαž›αžΎαž€αžΆαžšαžŠαŸ†αž‘αžΎαž„αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸ αžŠαžΎαž˜αŸ’αž”αžΈαžŸαžΆαž€αž›αŸ’αž”αž„αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŠαŸ‚αž›αž”αžΆαž“αžŸαŸ’αž“αžΎαž‘αžΎαž„αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαž€αž˜αŸ’αž˜αž—αžΆαž–αŸ”

αžαŸ„αŸ‡αžŸαžΆαž€αž›αŸ’αž”αž„αž’αž“αž»αžœαžαŸ’αž

αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžš

αž–αŸαžαŸŒαž˜αžΆαž“αž›αž˜αŸ’αž’αž·αžαž‚αžΊαžŸαžΆαž˜αž‰αŸ’αž‰αžŽαžΆαžŸαŸ‹αŸ–

  1. αž…αž„αŸ’αž€αŸ„αž˜ Kubernetes (minikube αž€αŸαž“αžΉαž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž•αž„αžŠαŸ‚αžš);
  2. αž…αž„αŸ’αž€αŸ„αž˜ RabbitMQ (αž’αžΆαž…β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αžŠαžΆαž€αŸ‹β€‹αž–αž„αŸ’αžšαžΆαž™β€‹αž“αŸ…β€‹αž›αžΎβ€‹αž›αŸ„αž αŸˆβ€‹αž‘αž‘αŸ αž αžΎαž™β€‹αž’αŸ’αžœαžΎβ€‹αžŠαžΌαž…β€‹αž‡αžΆβ€‹αž…αž„αŸ’αž€αŸ„αž˜β€‹αž’αž˜αŸ’αž˜αžαžΆβ€‹αž“αŸ…β€‹αž€αŸ’αž“αž»αž„ Kubernetes αž–αžΈβ€‹αžαžΆαžšαžΆαž„ Helm αž•αŸ’αž›αžΌαžœαž€αžΆαžš)αŸ”

αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž§αž‘αžΆαž αžšαžŽαŸαžαžΆαž„αž€αŸ’αžšαŸ„αž˜ αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™ RMQ αž‘αŸ… Kubernetes αž αžΎαž™αž”αžΆαž“αž αŸ…αžœαžΆαŸ” rmq-old.

αž€αžΆαžšαžšαŸ€αž”αž…αŸ†αžˆαžš

1. αž‘αžΆαž‰αž™αž€αžαžΆαžšαžΆαž„ Helm αž αžΎαž™αž€αŸ‚αžŸαž˜αŸ’αžšαž½αž›αžœαžΆαž”αž“αŸ’αžαž·αž…αŸ–

helm fetch --untar stable/rabbitmq-ha

αžŠαžΎαž˜αŸ’αž”αžΈαž—αžΆαž–αž„αžΆαž™αžŸαŸ’αžšαž½αž› αž™αžΎαž„αž€αŸ†αžŽαžαŸ‹αž–αžΆαž€αŸ’αž™αžŸαž˜αŸ’αž„αžΆαžαŸ‹ ErlangCookie αž“αž·αž„αž’αŸ’αžœαžΎαž“αž™αŸ„αž”αžΆαž™ ha-allαžŠαžΌαž…αŸ’αž“αŸαŸ‡αžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜ αž‡αž½αžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αžšαžœαžΆαž„αžαŸ’αž“αžΆαŸ†αž„αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸƒαž…αž„αŸ’αž€αŸ„αž˜ RMQαŸ–

rabbitmqPassword: guest
rabbitmqErlangCookie: mae9joopaol7aiVu3eechei2waiGa2we
definitions:
policies: |-
  {
    "name": "ha-all",
    "pattern": ".*",
    "vhost": "/",
    "definition": {
      "ha-mode": "all",
      "ha-sync-mode": "automatic",
      "ha-sync-batch-size": 81920
    }
  }

2. αžŠαŸ†αž‘αžΎαž„αžαžΆαžšαžΆαž„αŸ–

helm install . --name rmq-old --namespace rmq-old

3. αž…αžΌαž›αž‘αŸ…αž€αžΆαž“αŸ‹αž•αŸ’αž‘αžΆαŸ†αž„αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ RabbitMQ αž”αž„αŸ’αž€αžΎαžαž‡αž½αžšαžαŸ’αž˜αžΈ αž“αž·αž„αž”αž“αŸ’αžαŸ‚αž˜αžŸαžΆαžšαž‡αžΆαž…αŸ’αžšαžΎαž“αŸ” αž–αž½αž€αžœαžΆαž“αžΉαž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαž…αžΆαŸ†αž”αžΆαž…αŸ‹ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž€αžΆαžšαž’αŸ’αžœαžΎαž…αŸ†αžŽαžΆαž€αžŸαŸ’αžšαž»αž€ αž™αžΎαž„αž’αžΆαž…αž”αŸ’αžšαžΆαž€αžŠαžαžΆαž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€ αž αžΎαž™αž™αžΎαž„αž˜αž·αž“αž”αžΆαž“αž”αžΆαžαŸ‹αž”αž„αŸ‹αž’αŸ’αžœαžΈαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ–

αž€αžΆαžšαž’αŸ’αžœαžΎαž…αŸ†αžŽαžΆαž€αžŸαŸ’αžšαž»αž€αžŠαŸ„αž™αžšαž›αžΌαž“αž“αŸƒ RabbitMQ αž‘αŸ… Kubernetes

αž€αŸ…αž’αžΈαžŸαžΆαž€αž›αŸ’αž”αž„αžšαž½αž…αžšαžΆαž›αŸ‹αž αžΎαž™αŸ– αž™αžΎαž„αž˜αžΆαž“ RabbitMQ "αž…αžΆαžŸαŸ‹" αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαž•αŸ’αž‘αŸαžšαŸ”

αž€αžΆαžšαž’αŸ’αžœαžΎαž…αŸ†αžŽαžΆαž€αžŸαŸ’αžšαž»αž€αž€αŸ’αžšαž»αž˜ RabbitMQ

1. αž‡αžΆαžŠαŸ†αž”αžΌαž„ αžŸαžΌαž˜αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™ RabbitMQ αžαŸ’αž˜αžΈαž“αŸ…αž€αŸ’αž“αž»αž„ αž˜αž·αžαŸ’αžαž—αž€αŸ’αžαž· namespace αž‡αžΆαž˜αž½αž™ αžŠαžΌαž…αž‚αŸ’αž“αžΆ ErlangCookie αž“αž·αž„αž–αžΆαž€αŸ’αž™αžŸαž˜αŸ’αž„αžΆαžαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαžŠαžΌαž…αž“αŸαŸ‡αž™αžΎαž„αž“αžΉαž„αž’αž“αž»αžœαžαŸ’αžαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŠαŸ‚αž›αž”αžΆαž“αž–αž·αž–αžŽαŸŒαž“αžΆαžαžΆαž„αž›αžΎαžŠαŸ„αž™αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž…αž»αž„αž€αŸ’αžšαŸ„αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„ RMQ αžŠαžΌαž…αžαžΆαž„αž€αŸ’αžšαŸ„αž˜:

helm install . --name rmq-new --namespace rmq-new

2. αž₯αž‘αžΌαžœαž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž”αž‰αŸ’αž…αžΌαž›αž…αž„αŸ’αž€αŸ„αž˜αžαŸ’αž˜αžΈαž‡αžΆαž˜αž½αž™αž€αŸ’αžšαž»αž˜αž…αžΆαžŸαŸ‹αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαžŠαžΌαž…αž“αŸαŸ‡αžŸαžΌαž˜αž…αžΌαž›αž‘αŸ…αž€αžΆαž“αŸ‹αž•αžαž“αžΈαž˜αž½αž™αŸ— αžαŸ’αž˜αžΈ RabbitMQ αž“αž·αž„αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαŸ–

export OLD_RMQ=rabbit@rmq-old-rabbitmq-ha-0.rmq-old-rabbitmq-ha-discovery.rmq-old.svc.cluster.local && 
  rabbitmqctl stop_app && 
  rabbitmqctl join_cluster $OLD_RMQ && 
  rabbitmqctl start_app

αž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸαžšαž˜αž½αž™αŸ” OLD_RMQ αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αžšαž”αžŸαŸ‹αžαŸ’αž“αžΆαŸ†αž„αž˜αž½αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αžƒαžΎαž‰ αž…αžΆαžŸαŸ‹ αž…αž„αŸ’αž€αŸ„αž˜ RMQ αŸ”

αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž“αžΉαž„αž”αž‰αŸ’αžˆαž”αŸ‹αžαŸ’αž“αžΆαŸ†αž„αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“ αžαŸ’αž˜αžΈ αž…αž„αŸ’αž€αŸ„αž˜ RMQ αž—αŸ’αž‡αžΆαž”αŸ‹αžœαžΆαž‘αŸ…αž…αž„αŸ’αž€αŸ„αž˜αž…αžΆαžŸαŸ‹ αž αžΎαž™αž”αžΎαž€αžœαžΆαž˜αŸ’αžαž„αž‘αŸ€αžαŸ”

3. αž…αž„αŸ’αž€αŸ„αž˜ RMQ αž“αŸƒ 6 nodes αž‚αžΊαžšαž½αž…αžšαžΆαž›αŸ‹αž αžΎαž™αŸ–

αž€αžΆαžšαž’αŸ’αžœαžΎαž…αŸ†αžŽαžΆαž€αžŸαŸ’αžšαž»αž€αžŠαŸ„αž™αžšαž›αžΌαž“αž“αŸƒ RabbitMQ αž‘αŸ… Kubernetes

αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαžαŸ‚αžšαž„αŸ‹αž…αžΆαŸ†αžαžŽαŸˆαž–αŸαž›αžŠαŸ‚αž›αžŸαžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αžšαžœαžΆαž„αžαŸ’αž“αžΆαŸ†αž„αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ” αžœαžΆαž˜αž·αž“αž–αž·αž”αžΆαž€αž€αŸ’αž“αž»αž„αž€αžΆαžšαž‘αžΆαž™αžαžΆαž–αŸαž›αžœαŸαž›αžΆαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αžŸαžΆαžšαž’αžΆαžŸαŸ’αžšαŸαž™αž›αžΎαžŸαž˜αžαŸ’αžαž—αžΆαž–αž“αŸƒαž•αŸ’αž“αŸ‚αž€αžšαžΉαž„αžŠαŸ‚αž›αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™ αž“αž·αž„αž›αžΎαž…αŸ†αž“αž½αž“αžŸαžΆαžšαŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸαžŽαžΆαžšαžΈαž™αŸ‰αžΌαžŠαŸ‚αž›αž”αžΆαž“αž–αž·αž–αžŽαŸŒαž“αžΆ αžœαžΆαž˜αžΆαž“αžαŸ’αžšαžΉαž˜αžαŸ‚ 10 αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž—αŸ’αž›αžΆαž˜αŸ— αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžŸαžΆαžšαž˜αž½αž™αž…αŸ†αž“αž½αž“αž’αŸ†αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹ αž€αžΆαžšαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž’αžΆαž…αž˜αžΆαž“αžšαž™αŸˆαž–αŸαž›αžšαžΆαž”αŸ‹αž˜αŸ‰αŸ„αž„αŸ”

αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αŸ–

αž€αžΆαžšαž’αŸ’αžœαžΎαž…αŸ†αžŽαžΆαž€αžŸαŸ’αžšαž»αž€αžŠαŸ„αž™αžšαž›αžΌαž“αž“αŸƒ RabbitMQ αž‘αŸ… Kubernetes

αžœαžΆαž‚αžΊαž‡αžΆαž€αžΆαžš +5 αž˜αžΆαž“αž“αŸαž™αžαžΆ αžŸαžΆαžšαž˜αžΆαž“αžšαž½αž…αž αžΎαž™ αž…αŸ’αžšαžΎαž“αž‘αŸ€αž αž“αŸ…αž›αžΎ 5 αžαŸ’αž“αžΆαŸ†αž„ (αž›αžΎαž€αž›αŸ‚αž„αžαŸ‚αž’αŸ’αžœαžΈαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αž„αŸ’αž’αž»αž›αž”αž„αŸ’αž αžΆαž‰αž“αŸ…αž€αŸ’αž“αž»αž„αžœαžΆαž› Node) αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž€αžΆαžšαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž”αžΆαž“αž‡αŸ„αž‚αž‡αŸαž™αŸ”

4. αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž“αŸ…αžŸαŸαžŸαžŸαž›αŸ‹αž‚αžΊαžαŸ’αžšαžΌαžœαž”αŸ’αžαžΌαžšαž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ RMQ αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αŸ…αž…αž„αŸ’αž€αŸ„αž˜αžαŸ’αž˜αžΈ (αžŸαž€αž˜αŸ’αž˜αž—αžΆαž–αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž’αžΆαžŸαŸ’αžšαŸαž™αž›αžΎαž‡αž„αŸ‹αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαžŠαŸ‚αž›αž’αŸ’αž“αž€αž€αŸ†αž–αž»αž„αž”αŸ’αžšαžΎ αž“αž·αž„αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž•αŸ’αžŸαŸαž„αž‘αŸ€αž) αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž“αŸ„αŸ‡αž’αŸ’αž“αž€αž’αžΆαž…αž“αž·αž™αžΆαž™αž›αžΆαž‘αŸ…αž€αžΆαž“αŸ‹αž›αŸαžαž…αžΆαžŸαŸ‹αŸ”

αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž…αž»αž„αž€αŸ’αžšαŸ„αž™ (ឧ послС αž”αŸ’αžαžΌαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αŸ…αž…αž„αŸ’αž€αŸ„αž˜αžαŸ’αž˜αžΈ) αž‘αŸ…αž€αžΆαž“αŸ‹αžαŸ’αž“αžΆαŸ†αž„αž“αžΈαž˜αž½αž™αŸ— αž…αžΆαžŸαŸ‹ cluster αž“αž·αž„αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαŸ–

rabbitmqctl stop_app
rabbitmqctl reset

αž…αž„αŸ’αž€αŸ„αž˜ "αž—αŸ’αž›αŸαž…" αž’αŸ†αž–αžΈαžαŸ’αž“αžΆαŸ†αž„αž…αžΆαžŸαŸ‹αŸ– αž’αŸ’αž“αž€αž’αžΆαž…αž›αž»αž” RMQ αž…αžΆαžŸαŸ‹ αžŠαŸ‚αž›αž“αŸ…αž–αŸαž›αž“αŸ„αŸ‡αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž‘αžΈαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž…αž”αŸ‹αŸ”

αž€αžΆαžšαž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αŸ– αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž”αŸ’αžšαžΎ RMQ αž‡αžΆαž˜αž½αž™αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžš αž“αŸ„αŸ‡αž‚αŸ’αž˜αžΆαž“αž’αŸ’αžœαžΈαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‡αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αŸ αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαžŠαžΌαž…αž‚αŸ’αž“αžΆαž™αŸ‰αžΆαž„αž–αž·αžαž”αŸ’αžšαžΆαž€αžŠαŸ”

αž€αžΆαžšαžšαž€αžƒαžΎαž‰

αž‚αŸ’αžšαŸ„αž„αž€αžΆαžšαžŽαŸαžŠαŸ‚αž›αž”αžΆαž“αž–αž·αž–αžŽαŸŒαž“αžΆαž‚αžΊαžŸαž˜αžšαž˜αŸ’αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ’αž‘αžΎαžšαžαŸ‚αž‚αŸ’αžšαž”αŸ‹αž€αžšαžŽαžΈαž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž™αžΎαž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž‘αžΈ RabbitMQ αž¬αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž•αŸ’αž›αžΆαžŸαŸ‹αž‘αžΈαž‘αŸ…αž…αž„αŸ’αž€αŸ„αž˜αžαŸ’αž˜αžΈαŸ”

αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžšαž”αžŸαŸ‹αž™αžΎαž„ αž€αžΆαžšαž›αŸ†αž”αžΆαž€αž”αžΆαž“αž€αžΎαžαž‘αžΎαž„αžαŸ‚αž˜αŸ’αžαž„αž‚αžαŸ‹ αž“αŸ…αž–αŸαž›αžŠαŸ‚αž› RMQ αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΌαž›αž”αŸ’αžšαžΎαž–αžΈαž€αž“αŸ’αž›αŸ‚αž„αž‡αžΆαž…αŸ’αžšαžΎαž“ αž αžΎαž™αž™αžΎαž„αž˜αž·αž“αž˜αžΆαž“αž±αž€αžΆαžŸαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ RMQ αž‘αŸ…αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αžαŸ’αž˜αžΈαž“αŸ…αž‚αŸ’αžšαž”αŸ‹αž‘αžΈαž€αž“αŸ’αž›αŸ‚αž„αž“αŸ„αŸ‡αž‘αŸαŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€ αž™αžΎαž„αž”αžΆαž“αž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš RMQ αžαŸ’αž˜αžΈαž“αŸ…αž€αŸ’αž“αž»αž„ namespace αžŠαžΌαž…αž‚αŸ’αž“αžΆαž‡αžΆαž˜αž½αž™αž“αžΉαž„αžŸαŸ’αž›αžΆαž€αžŠαžΌαž…αž‚αŸ’αž“αžΆ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžœαžΆαž“αžΉαž„αžŸαŸ’αžαž·αžαž“αŸ…αž€αŸ’αžšαŸ„αž˜αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹ αž“αž·αž„ Ingresses αž αžΎαž™αž“αŸ…αž–αŸαž›αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ pod αž™αžΎαž„αžšαŸ€αž”αž…αŸ†αžŸαŸ’αž›αžΆαž€αžŠαŸ„αž™αžŠαŸƒ αžŠαŸ„αž™αž™αž€αžœαžΆαž…αŸαž‰αž“αŸ…αžŠαžΎαž˜αžŠαŸ†αž”αžΌαž„ αžŠαžΎαž˜αŸ’αž”αžΈαž€αž»αŸ†αž±αŸ’αž™αžŸαŸ†αžŽαžΎαž’αŸ’αž›αžΆαž€αŸ‹αž›αžΎ RMQ αž‘αž‘αŸ αž αžΎαž™αž”αž“αŸ’αžαŸ‚αž˜αž–αž½αž€αžœαžΆαžαŸ’αžšαž‘αž”αŸ‹αž˜αž€αžœαž·αž‰αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαžŸαžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αŸ”

αž™αžΎαž„αž”αžΆαž“αž”αŸ’αžšαžΎαž™αž»αž‘αŸ’αž’αžŸαžΆαžŸαŸ’αžαŸ’αžšαžŠαžΌαž…αž‚αŸ’αž“αžΆαž“αŸ…αž–αŸαž›αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž– RabbitMQ αž‘αŸ…αž‡αžΆαž€αŸ†αžŽαŸ‚αžαŸ’αž˜αžΈαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŠαŸ‚αž›αž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš - αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαžΌαž…αž“αžΆαž‘αž·αž€αžΆαŸ”

PS

αž‡αžΆαž€αžΆαžšαž”αž“αŸ’αžαž‘αžΌαž‡αžΈαžαž›αž“αŸƒαžŸαž˜αŸ’αž—αžΆαžšαŸˆαž“αŸαŸ‡ αž™αžΎαž„αž€αŸ†αž–αž»αž„αžšαŸ€αž”αž…αŸ†αž’αžαŸ’αžαž”αž‘αž’αŸ†αž–αžΈ MongoDB (αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž–αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž•αŸ’αž“αŸ‚αž€αžšαžΉαž„αž‘αŸ… Kubernetes) αž“αž·αž„ MySQL (αžšαž”αŸ€αž”αžŠαŸ‚αž›αž™αžΎαž„αžšαŸ€αž”αž…αŸ† DBMS αž“αŸαŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ Kubernetes)αŸ” αž–αž½αž€αž‚αŸαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž•αŸ’αžŸαžΆαž™αž“αŸ…αž€αŸ’αž“αž»αž„αžαŸ‚αžαžΆαž„αž˜αž»αžαž“αŸαŸ‡αŸ”

PPS

αžŸαžΌαž˜αž’αžΆαž“αž•αž„αžŠαŸ‚αžšαž“αŸ…αž›αžΎαž”αŸ’αž›αž€αŸ‹αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ–

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹