RabbitMQ αž‘αž›αŸ‹αž“αžΉαž„ KafkaαŸ– αž€αžΆαžšαž’αžαŸ‹αž±αž“αž…αŸ†αž–αŸ„αŸ‡αž€αŸ†αž αž»αžŸ αž“αž·αž„αž—αžΆαž–αž’αžΆαž…αžšαž€αž”αžΆαž“αžαŸ’αž–αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜

RabbitMQ αž‘αž›αŸ‹αž“αžΉαž„ KafkaαŸ– αž€αžΆαžšαž’αžαŸ‹αž±αž“αž…αŸ†αž–αŸ„αŸ‡αž€αŸ†αž αž»αžŸ αž“αž·αž„αž—αžΆαž–αž’αžΆαž…αžšαž€αž”αžΆαž“αžαŸ’αž–αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜

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

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

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

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

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

αž”αž»αž–αŸ’αžœαž”αž‘αž—αžΆαž–αž’αž“αŸ‹αž“αžΉαž„αžαŸ’αž“αžΆαŸ†αž„αžαŸ‚αž˜αž½αž™

αž€αžΆαžšαžαž˜αŸ’αžšαž„αŸ‹αž‡αž½αžš/αž€αžΆαžšαž“αžΆαŸ†αž•αŸ’αž›αžΌαžœαžŠαŸ‚αž›αž’αž“αŸ‹

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

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

αžŸαžΆαžšαž‡αžΆαž”αŸ‹αž›αžΆαž”αŸ‹

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

RabbitMQ αž‘αž›αŸ‹αž“αžΉαž„ KafkaαŸ– αž€αžΆαžšαž’αžαŸ‹αž±αž“αž…αŸ†αž–αŸ„αŸ‡αž€αŸ†αž αž»αžŸ αž“αž·αž„αž—αžΆαž–αž’αžΆαž…αžšαž€αž”αžΆαž“αžαŸ’αž–αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜
αž’αž„αŸ’αž€αžšαŸ” 1. αž˜αŸ‰αžΆαž‘αŸ’αžšαžΈαžŸαž“αž·αžšαž“αŸ’αžαžšαž—αžΆαž–

αž€αžΆαžšαžŠαžΆαž€αŸ‹αž‡αžΆαž…αž„αŸ’αž€αŸ„αž˜αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž†αŸ’αž›αž»αŸ‡αž”αž‰αŸ’αž…αžΆαŸ†αž„αž‡αž½αžš

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

αž€αžΆαžšαž†αŸ’αž›αž»αŸ‡αž”αž‰αŸ’αž…αžΆαŸ†αž„αž‡αž½αžšαŸ–

  • αž‡αž½αžšαž˜αŸαž˜αž½αž™ (មេ) αžŠαŸ‚αž›αž‘αž‘αž½αž›αžšαžΆαž›αŸ‹αž€αžΆαžšαžŸαžšαžŸαŸαžš αž“αž·αž„αž’αžΆαž“αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ
  • αž€αž‰αŸ’αž…αž€αŸ‹αž˜αž½αž™ αž¬αž…αŸ’αžšαžΎαž“αžŠαŸ‚αž›αž‘αž‘αž½αž›αžŸαžΆαžš αž“αž·αž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αŸαžαžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž–αžΈαž‡αž½αžšαž˜αŸαŸ” αž€αž‰αŸ’αž…αž€αŸ‹αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž˜αž·αž“αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‘αžΎαž„αžœαž·αž‰αžŸαž»αž‘αŸ’αž’αžŸαžΆαž’αŸ”

RabbitMQ αž‘αž›αŸ‹αž“αžΉαž„ KafkaαŸ– αž€αžΆαžšαž’αžαŸ‹αž±αž“αž…αŸ†αž–αŸ„αŸ‡αž€αŸ†αž αž»αžŸ αž“αž·αž„αž—αžΆαž–αž’αžΆαž…αžšαž€αž”αžΆαž“αžαŸ’αž–αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜
αž’αž„αŸ’αž€αžšαŸ” 2. αž€αžΆαžšαž†αŸ’αž›αž»αŸ‡αž€αž‰αŸ’αž…αž€αŸ‹

αž€αžΆαžšαž†αŸ’αž›αž»αŸ‡αž€αž‰αŸ’αž…αž€αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžŠαŸ„αž™αž‚αŸ„αž›αž€αžΆαžšαžŽαŸαžŸαž˜αžŸαŸ’αžšαž”αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αžœαžΆ αž’αŸ’αž“αž€αž’αžΆαž…αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž˜αŸαž‚αž»αžŽαž…αž˜αŸ’αž›αž„ αž“αž·αž„αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αžαŸ’αž“αžΆαŸ†αž„αžŠαŸ‚αž›αž‡αž½αžšαž‚αž½αžšαžαŸ‚αžŸαŸ’αžαž·αžαž“αŸ…αŸ” αž§αž‘αžΆαž αžšαžŽαŸ:

  • ha-mode: all
  • ha-mode: exactly, ha-params: 2 (αž˜αŸαž˜αž½αž™ αž“αž·αž„αž€αž‰αŸ’αž…αž€αŸ‹αž˜αž½αž™)
  • ha-mode: nodes, ha-params: rabbit@node1, rabbit@node2

αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž•αŸ’αžŸαžΆαž™

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

αž‡αž½αžšαžŠαŸ‚αž›αž”αžšαžΆαž‡αŸαž™

αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αžˆαž”αŸ‹ αž¬αž‚αžΆαŸ†αž„ αž’αŸ’αž“αž€αžŠαžΉαž€αž“αžΆαŸ†αž‡αž½αžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹ (មេ) αž“αŸ…αž›αžΎαžαŸ’αž“αžΆαŸ†αž„αž“αŸ„αŸ‡αž‚αžΆαŸ†αž„αž‡αžΆαž˜αž½αž™αžœαžΆαŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€ αž…αž„αŸ’αž€αŸ„αž˜αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž€αž‰αŸ’αž…αž€αŸ‹αž…αžΆαžŸαŸ‹αž”αŸ†αž•αž»αžαžšαž”αžŸαŸ‹αž˜αŸαž“αžΈαž˜αž½αž™αŸ— αž αžΎαž™αž•αŸ’αžŸαž–αŸ’αžœαž•αŸ’αžŸαžΆαž™αžœαžΆαž‡αžΆαž˜αŸαžαŸ’αž˜αžΈαŸ”

RabbitMQ αž‘αž›αŸ‹αž“αžΉαž„ KafkaαŸ– αž€αžΆαžšαž’αžαŸ‹αž±αž“αž…αŸ†αž–αŸ„αŸ‡αž€αŸ†αž αž»αžŸ αž“αž·αž„αž—αžΆαž–αž’αžΆαž…αžšαž€αž”αžΆαž“αžαŸ’αž–αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜
αž’αž„αŸ’αž€αžšαŸ” 3. αž‡αž½αžšαžŠαŸ‚αž›αž†αŸ’αž›αž»αŸ‡αž”αž‰αŸ’αž…αžΆαŸ†αž„αž…αŸ’αžšαžΎαž“ αž“αž·αž„αž‚αŸ„αž›αž€αžΆαžšαžŽαŸαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαŸ”

αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž› 3 αž’αŸ’αž›αžΆαž€αŸ‹αž…αž»αŸ‡αŸ” αž…αŸ†αžŽαžΆαŸ†αžαžΆαž€αž‰αŸ’αž…αž€αŸ‹ Queue C αž“αŸ…αž›αžΎ Broker 2 αž€αŸ†αž–αž»αž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αž‘αžΎαž„αž‹αžΆαž“αŸˆαž‡αžΆαž˜αŸαŸ” αžŸαžΌαž˜αž…αŸ†αžŽαžΆαŸ†αž•αž„αžŠαŸ‚αžšαžαžΆαž€αž‰αŸ’αž…αž€αŸ‹αžαŸ’αž˜αžΈαž˜αž½αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Queue C αž“αŸ…αž›αžΎ Broker 1αŸ” RabbitMQ αžαŸ‚αž„αžαŸ‚αž–αŸ’αž™αžΆαž™αžΆαž˜αžšαž€αŸ’αžŸαžΆαž€αžαŸ’αžαžΆαž…αž˜αŸ’αž›αž„αžŠαŸ‚αž›αž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž‚αŸ„αž›αž€αžΆαžšαžŽαŸαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ”

RabbitMQ αž‘αž›αŸ‹αž“αžΉαž„ KafkaαŸ– αž€αžΆαžšαž’αžαŸ‹αž±αž“αž…αŸ†αž–αŸ„αŸ‡αž€αŸ†αž αž»αžŸ αž“αž·αž„αž—αžΆαž–αž’αžΆαž…αžšαž€αž”αžΆαž“αžαŸ’αž–αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜
αž’αž„αŸ’αž€αžšαŸ” 4. αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž› 3 αž”αžšαžΆαž‡αŸαž™ αžŠαŸ‚αž›αž”αžŽαŸ’αžαžΆαž›αž±αŸ’αž™αž‡αž½αžš C αž”αžšαžΆαž‡αŸαž™

αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αž‘αžΈ 1 αž’αŸ’αž›αžΆαž€αŸ‹! αž™αžΎαž„αž“αŸ…αžŸαž›αŸ‹αžαŸ‚αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αž˜αŸ’αž“αžΆαž€αŸ‹αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ” αž€αž‰αŸ’αž…αž€αŸ‹αž‡αž½αžš B αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αž‘αžΎαž„αž‹αžΆαž“αŸˆαž‡αžΆαž˜αŸαŸ”

RabbitMQ αž‘αž›αŸ‹αž“αžΉαž„ KafkaαŸ– αž€αžΆαžšαž’αžαŸ‹αž±αž“αž…αŸ†αž–αŸ„αŸ‡αž€αŸ†αž αž»αžŸ αž“αž·αž„αž—αžΆαž–αž’αžΆαž…αžšαž€αž”αžΆαž“αžαŸ’αž–αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜
αžšαžΌαž”αž—αž–αŸ” αž˜αž½αž™

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

αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡ αž€αžΆαžšαž”αžΆαžαŸ‹αž”αž„αŸ‹ Broker 1 αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž…αž”αŸ‹αžŠαžΌαž…αž‘αž·αž“αŸ’αž“αž“αŸαž™ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž αžΎαž™ Queue B αžŠαŸ‚αž›αž˜αž·αž“αž˜αžΆαž“αž€αž‰αŸ’αž…αž€αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžΆαžαŸ‹αž”αž„αŸ‹αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αŸ”

RabbitMQ αž‘αž›αŸ‹αž“αžΉαž„ KafkaαŸ– αž€αžΆαžšαž’αžαŸ‹αž±αž“αž…αŸ†αž–αŸ„αŸ‡αž€αŸ†αž αž»αžŸ αž“αž·αž„αž—αžΆαž–αž’αžΆαž…αžšαž€αž”αžΆαž“αžαŸ’αž–αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜
αž’αž„αŸ’αž€αžšαŸ” 6. αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž› 1 αžαŸ’αžšαž‘αž”αŸ‹αž‘αŸ…αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžœαž·αž‰αŸ”

αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž› 3 αžαŸ’αžšαž›αž”αŸ‹αž˜αž€αžœαž·αž‰αž“αŸ…αž›αžΎαž’αŸŠαžΈαž“αž’αžΊαžŽαž·αž αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž‡αž½αžš A αž“αž·αž„ B αž‘αž‘αž½αž›αž”αžΆαž“αž€αž‰αŸ’αž…αž€αŸ‹αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž“αŸ…αž›αžΎαžœαžΆαžœαž·αž‰ αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ†αž–αŸαž‰αž‚αŸ„αž›αž€αžΆαžšαžŽαŸ HA αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž₯αž‘αžΌαžœαž“αŸαŸ‡ αž‡αž½αžšαžŸαŸ†αžαžΆαž“αŸ‹αŸ—αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž‚αžΊαžŸαŸ’αžαž·αžαž“αŸ…αž›αžΎαžαŸ’αž“αžΆαŸ†αž„αž˜αž½αž™! αž“αŸαŸ‡αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž€αžΆαžšαž›αŸ’αž’αž‘αŸ αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αžšαžœαžΆαž„αžαŸ’αž“αžΆαŸ†αž„αž‚αžΊαž›αŸ’αž’αž‡αžΆαž„αŸ” αž‡αžΆαž’αž€αž»αžŸαž› αž˜αž·αž“αž˜αžΆαž“αž‡αž˜αŸ’αžšαžΎαžŸαž…αŸ’αžšαžΎαž“αž“αŸ…αž‘αžΈαž“αŸαŸ‡αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αŸ’αžœαžΎαž±αŸ’αž™αž…αŸ…αž αŸ’αžœαžΆαž™αž“αžΆαž™αž˜αžΆαž“αžαž»αž›αŸ’αž™αž—αžΆαž–αž‘αžΎαž„αžœαž·αž‰αž‘αŸαŸ” αž™αžΎαž„β€‹αž“αžΉαž„β€‹αžαŸ’αžšαž‘αž”αŸ‹β€‹αž˜αž€β€‹αž”αž‰αŸ’αž αžΆβ€‹αž“αŸαŸ‡β€‹αž“αŸ…β€‹αž–αŸαž›β€‹αž€αŸ’αžšαŸ„αž™ αž–αŸ’αžšαŸ„αŸ‡β€‹αž™αžΎαž„β€‹αžαŸ’αžšαžΌαžœβ€‹αž˜αžΎαž›β€‹αž€αžΆαžšβ€‹αž’αŸ’αžœαžΎβ€‹αžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜β€‹αž‡αž½αžšβ€‹αž‡αžΆβ€‹αž˜αž»αž“β€‹αžŸαž·αž“αŸ”

RabbitMQ αž‘αž›αŸ‹αž“αžΉαž„ KafkaαŸ– αž€αžΆαžšαž’αžαŸ‹αž±αž“αž…αŸ†αž–αŸ„αŸ‡αž€αŸ†αž αž»αžŸ αž“αž·αž„αž—αžΆαž–αž’αžΆαž…αžšαž€αž”αžΆαž“αžαŸ’αž–αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜
αž’αž„αŸ’αž€αžšαŸ” 7. αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž› 3 αžαŸ’αžšαž‘αž”αŸ‹αž‘αŸ…αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžœαž·αž‰αŸ” αž‡αž½αžšαžŸαŸ†αžαžΆαž“αŸ‹αŸ—αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ…αž›αžΎαžαŸ’αž“αžΆαŸ†αž„αž˜αž½αž™!

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

αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜

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

αž€αžΆαžšαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž· αž¬αžŠαŸ„αž™αžŠαŸƒ αž αžΎαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŠαŸ„αž™αž”αŸ’αžšαžΎαž‚αŸ„αž›αž€αžΆαžšαžŽαŸαž‡αž½αžšαŸ” αžŸαžΌαž˜αž€αŸ’αžšαž‘αŸαž€αž˜αžΎαž›αž§αž‘αžΆαž αžšαžŽαŸαž˜αž½αž™αŸ”

αž™αžΎαž„αž˜αžΆαž“αž‡αž½αžšαž€αž‰αŸ’αž…αž€αŸ‹αž–αžΈαžšαŸ” αž‡αž½αžš A αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž· αž αžΎαž™αž‡αž½αžš B αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αžŠαŸ„αž™αžŠαŸƒαŸ” αž‡αž½αžšαž‘αžΆαŸ†αž„αž–αžΈαžšαž˜αžΆαž“αžŸαžΆαžšαž…αŸ†αž“αž½αž“αžŠαž”αŸ‹αŸ”

RabbitMQ αž‘αž›αŸ‹αž“αžΉαž„ KafkaαŸ– αž€αžΆαžšαž’αžαŸ‹αž±αž“αž…αŸ†αž–αŸ„αŸ‡αž€αŸ†αž αž»αžŸ αž“αž·αž„αž—αžΆαž–αž’αžΆαž…αžšαž€αž”αžΆαž“αžαŸ’αž–αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜
αž’αž„αŸ’αž€αžšαŸ” 8. αž‡αž½αžšαž–αžΈαžšαžŠαŸ‚αž›αž˜αžΆαž“αžšαž”αŸ€αž”αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆ

αž₯αž‘αžΌαžœαž“αŸαŸ‡αž™αžΎαž„αž€αŸ†αž–αž»αž„αž”αžΆαžαŸ‹αž”αž„αŸ‹ Broker 3 αŸ”

RabbitMQ αž‘αž›αŸ‹αž“αžΉαž„ KafkaαŸ– αž€αžΆαžšαž’αžαŸ‹αž±αž“αž…αŸ†αž–αŸ„αŸ‡αž€αŸ†αž αž»αžŸ αž“αž·αž„αž—αžΆαž–αž’αžΆαž…αžšαž€αž”αžΆαž“αžαŸ’αž–αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜
αž’αž„αŸ’αž€αžšαŸ” 9. αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž› 3 αž”αžΆαž“αž’αŸ’αž›αžΆαž€αŸ‹αž…αž»αŸ‡

αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž› 3 αžαŸ’αžšαž‘αž”αŸ‹αž‘αŸ…αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžœαž·αž‰αŸ” αž…αž„αŸ’αž€αŸ„αž˜αž”αž„αŸ’αž€αžΎαžαž€αž‰αŸ’αž…αž€αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‡αž½αžšαž“αžΈαž˜αž½αž™αŸ—αž“αŸ…αž›αžΎαžαŸ’αž“αžΆαŸ†αž„αžαŸ’αž˜αžΈ αž αžΎαž™αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž‡αž½αžš A αžαŸ’αž˜αžΈαžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž‡αžΆαž˜αž½αž™αž˜αŸαŸ” αž‘αŸ„αŸ‡αž‡αžΆαž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™αž€αž‰αŸ’αž…αž€αŸ‹αž“αŸƒαž‡αž½αžš B αžαŸ’αž˜αžΈαž“αŸ…αžαŸ‚αž‘αž‘αŸαŸ” αžœαž·αž’αžΈαž“αŸαŸ‡β€‹αž™αžΎαž„β€‹αž˜αžΆαž“β€‹αž€αžΆαžšβ€‹αž”αŸ’αžšαžΎβ€‹αž‘αžΎαž„αžœαž·αž‰β€‹αž–αŸαž‰αž›αŸαž‰β€‹αž“αŸ…αž›αžΎβ€‹αž‡αž½αžšβ€‹ A αž“αž·αž„β€‹αž€αž‰αŸ’αž…αž€αŸ‹β€‹αžαŸ‚αž˜αž½αž™αž‚αžαŸ‹β€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αžŸαžΆαžšβ€‹αž‡αž½αžšβ€‹ B αžŠαŸ‚αž›αž˜αžΆαž“β€‹αžŸαŸ’αžšαžΆαž”αŸ‹αŸ”β€‹

RabbitMQ αž‘αž›αŸ‹αž“αžΉαž„ KafkaαŸ– αž€αžΆαžšαž’αžαŸ‹αž±αž“αž…αŸ†αž–αŸ„αŸ‡αž€αŸ†αž αž»αžŸ αž“αž·αž„αž—αžΆαž–αž’αžΆαž…αžšαž€αž”αžΆαž“αžαŸ’αž–αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜
αž’αž„αŸ’αž€αžšαŸ” 10. αž€αž‰αŸ’αž…αž€αŸ‹αžαŸ’αž˜αžΈαž“αŸƒαž‡αž½αžš A αž‘αž‘αž½αž›αž”αžΆαž“αžŸαžΆαžšαžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αž‰αŸ’αž…αž€αŸ‹αžαŸ’αž˜αžΈαž“αŸƒ Queue B αž˜αž·αž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‘αŸαŸ”

សអរ ៑០ αž‘αŸ€αžαž˜αž€αžŠαž›αŸ‹αž€αŸ’αž“αž»αž„αž‡αž½αžšαž‘αžΆαŸ†αž„αž–αžΈαžšαŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€ Broker 2 αž‚αžΆαŸ†αž„ αž αžΎαž™ Queue A αžœαž·αž›αžαŸ’αžšαž›αž”αŸ‹αž‘αŸ…αž€αž‰αŸ’αž…αž€αŸ‹αž…αžΆαžŸαŸ‹αž”αŸ†αž•αž»αž αžŠαŸ‚αž›αžŸαŸ’αžαž·αžαž“αŸ…αž›αžΎ Broker 1αŸ” αžœαžΆαž˜αž·αž“αž˜αžΆαž“αž€αžΆαžšαž”αžΆαžαŸ‹αž”αž„αŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αŸαž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžœαžΆαž”αžšαžΆαž‡αŸαž™αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž‡αž½αžš B αž˜αžΆαž“αžŸαžΆαžšαž…αŸ†αž“αž½αž“αž˜αŸ’αž—αŸƒαž“αŸ…αž€αŸ’αž“αž»αž„αž˜αŸ αž αžΎαž™αž˜αžΆαž“αžαŸ‚αžŠαž”αŸ‹αžŸαžΆαžšαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž‰αŸ’αž…αž€αŸ‹ αž–αžΈαž–αŸ’αžšαŸ„αŸ‡αž‡αž½αžšαž“αŸαŸ‡αž˜αž·αž“αžŠαŸ‚αž›αž…αž˜αŸ’αž›αž„αžŸαžΆαžšαžŠαžΎαž˜αž…αŸ†αž“αž½αž“αžŠαž”αŸ‹αž‘αŸαŸ”

RabbitMQ αž‘αž›αŸ‹αž“αžΉαž„ KafkaαŸ– αž€αžΆαžšαž’αžαŸ‹αž±αž“αž…αŸ†αž–αŸ„αŸ‡αž€αŸ†αž αž»αžŸ αž“αž·αž„αž—αžΆαž–αž’αžΆαž…αžšαž€αž”αžΆαž“αžαŸ’αž–αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜
αž’αž„αŸ’αž€αžšαŸ” 11. αž‡αž½αžš A αžœαž·αž›αžαŸ’αžšαž›αž”αŸ‹αž‘αŸ… Broker 1 αžŠαŸ„αž™αž˜αž·αž“αž”αžΆαžαŸ‹αž”αž„αŸ‹αžŸαžΆαžš

សអរ ៑០ αž‘αŸ€αžαž˜αž€αžŠαž›αŸ‹αž€αŸ’αž“αž»αž„αž‡αž½αžšαž‘αžΆαŸ†αž„αž–αžΈαžšαŸ” αž₯αž‘αžΌαžœαž“αŸαŸ‡ Broker 1 αž‚αžΆαŸ†αž„ Queue A αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž”αŸ’αžαžΌαžšαž‘αŸ…αž€αž‰αŸ’αž…αž€αŸ‹αžŠαŸ„αž™αž˜αž·αž“αž”αžΆαžαŸ‹αž”αž„αŸ‹αžŸαžΆαžšαŸ” αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž‡αž½αžš B αž€αŸ†αž–αž»αž„αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαŸ” αž“αŸ…αž…αŸ†αžŽαž»αž…αž“αŸαŸ‡ αž™αžΎαž„αž’αžΆαž…αž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž—αžΆαž–αž’αžΆαž…αžšαž€αž”αžΆαž“ αž¬αž—αžΆαž–αžŸαŸŠαžΈαžŸαž„αŸ’αžœαžΆαž€αŸ‹αž‚αŸ’αž“αžΆαŸ”

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž™αžΎαž„αž…αž„αŸ‹αž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž—αžΆαž–αž„αžΆαž™αžŸαŸ’αžšαž½αž› αž“αŸ„αŸ‡αž‚αŸ„αž›αž€αžΆαžšαžŽαŸ ha-promote-on-failure αž‚αž½αžšαžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αž‘αžΎαž„αž“αŸ…αž€αŸ’αž“αž»αž„ αžαŸ‚αž„αžαŸ‚. αž“αŸαŸ‡αž‚αžΊαž‡αžΆαžαž˜αŸ’αž›αŸƒαž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž’αŸ’αž“αž€αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž˜αž·αž“αž’αžΆαž…αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž‚αŸ„αž›αž€αžΆαžšαžŽαŸαž”αžΆαž“αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αž“αŸ„αŸ‡αž‘αŸαŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡ αž™αžΎαž„αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαž”αžšαžΆαž‡αŸαž™αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž‰αŸ’αž…αž€αŸ‹αžŠαŸ‚αž›αž˜αž·αž“αžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αŸ” αžœαžΆαž“αžΉαž„αž’αŸ’αžœαžΎαž±αŸ’αž™αžŸαžΆαžšαž”αžΆαžαŸ‹αž”αž„αŸ‹ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‡αž½αžšαž“αžΉαž„αž“αŸ…αžαŸ‚αž’αžΆαž…αž’αžΆαž“αž”αžΆαž“ αž“αž·αž„αž’αžΆαž…αžŸαžšαžŸαŸαžšαž”αžΆαž“αŸ”

RabbitMQ αž‘αž›αŸ‹αž“αžΉαž„ KafkaαŸ– αž€αžΆαžšαž’αžαŸ‹αž±αž“αž…αŸ†αž–αŸ„αŸ‡αž€αŸ†αž αž»αžŸ αž“αž·αž„αž—αžΆαž–αž’αžΆαž…αžšαž€αž”αžΆαž“αžαŸ’αž–αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜
αž’αž„αŸ’αž€αžšαŸ” 12. αž‡αž½αžš A αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αžœαž·αž›αžαŸ’αžšαž›αž”αŸ‹αž‘αŸ… Broker 3 αžŠαŸ„αž™αž˜αž·αž“αž”αžΆαžαŸ‹αž”αž„αŸ‹αžŸαžΆαžšαŸ” αž‡αž½αžš B αžœαž·αž›αžαŸ’αžšαž›αž”αŸ‹αž‘αŸ… Broker 3 αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžŸαžΆαžšαž…αŸ†αž“αž½αž“αžŠαž”αŸ‹αžŠαŸ‚αž›αž”αžΆαžαŸ‹

αž™αžΎαž„αž€αŸαž’αžΆαž…αžŠαŸ†αž‘αžΎαž„αž”αžΆαž“αžŠαŸ‚αžšαŸ” ha-promote-on-failure αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸ’αžαž“αŸαž™ when-synced. αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡ αž‡αŸ†αž“αž½αžŸαž±αŸ’αž™αž€αžΆαžšαžœαž·αž›αžαŸ’αžšαž›αž”αŸ‹αž‘αŸ…αž€αž‰αŸ’αž…αž€αŸ‹αžœαž·αž‰ αž‡αž½αžšαž“αžΉαž„αžšαž„αŸ‹αž…αžΆαŸ†αžšαž αžΌαžαžŠαž›αŸ‹ Broker 1 αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αžšαž”αžŸαŸ‹αžœαžΆαžαŸ’αžšαž‘αž”αŸ‹αž‘αŸ…αžšαž”αŸ€αž”αž’αž“αž‘αžΆαž‰αžœαž·αž‰αŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαžœαžΆαžαŸ’αžšαž‘αž”αŸ‹αž˜αž€αžœαž·αž‰ αž‡αž½αžšαžŸαŸ†αžαžΆαž“αŸ‹αž‚αžΊαžαŸ’αžšαž›αž”αŸ‹αž˜αž€αžœαž·αž‰αž“αŸ…αž›αžΎ Broker 1 αžŠαŸ„αž™αž˜αž·αž“αž”αžΆαžαŸ‹αž”αž„αŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŽαžΆαž˜αž½αž™αž‘αžΎαž™αŸ” αž—αžΆαž–αž’αžΆαž…αžšαž€αž”αžΆαž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž›αŸ‡αž”αž„αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸαŸ‡αž‚αžΊαž‡αžΆαžšαž”αŸ€αž”αž”αŸ’αžšαžαž»αž™αž”αŸ’αžšαžαžΆαž“αžŠαŸ‚αž›αž’αžΆαž…αž“αžΆαŸ†αž‘αŸ…αžŠαž›αŸ‹αž€αžΆαžšαž”αžΆαžαŸ‹αž”αž„αŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αž–αŸαž‰αž›αŸαž‰ αžŠαŸ‚αž›αž™αžΎαž„αž“αžΉαž„αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž€αŸ’αž“αž»αž„αž–αŸαž›αž†αžΆαž”αŸ‹αŸ—αž“αŸαŸ‡αŸ”

RabbitMQ αž‘αž›αŸ‹αž“αžΉαž„ KafkaαŸ– αž€αžΆαžšαž’αžαŸ‹αž±αž“αž…αŸ†αž–αŸ„αŸ‡αž€αŸ†αž αž»αžŸ αž“αž·αž„αž—αžΆαž–αž’αžΆαž…αžšαž€αž”αžΆαž“αžαŸ’αž–αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜
αž’αž„αŸ’αž€αžšαŸ” 13. αž‡αž½αžš B αž“αŸ…αžαŸ‚αž˜αž·αž“αž˜αžΆαž“αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž”αžΆαžαŸ‹αž”αž„αŸ‹ Broker 1

αž’αŸ’αž“αž€αž’αžΆαž…αžŸαž½αžšαžαžΆ "αžαžΎαžœαžΆαž”αŸ’αžšαžŸαžΎαžšαž‡αžΆαž„αžŠαŸ‚αž›αž˜αž·αž“αž”αŸ’αžšαžΎαž€αžΆαžšαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž‘αŸ?" αž…αž˜αŸ’αž›αžΎαž™αž‚αžΊαžαžΆαž€αžΆαžšαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž‚αžΊαž‡αžΆαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž‘αž”αŸ‹αžŸαŸ’αž€αžΆαžαŸ‹αŸ” αž€αŸ†αž‘αž»αž„αž–αŸαž›αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜ αž‡αž½αžšαž˜αŸαž˜αž·αž“αž’αžΆαž…αž’αŸ’αžœαžΎαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž’αžΆαž“ αž¬αžŸαžšαžŸαŸαžšαž”αžΆαž“αž‘αŸ!

αžŸαžΌαž˜αž€αŸ’αžšαž‘αŸαž€αž˜αžΎαž›αž§αž‘αžΆαž αžšαžŽαŸαž˜αž½αž™αŸ” αž₯αž‘αžΌαžœαž“αŸαŸ‡αž™αžΎαž„αž˜αžΆαž“αž‡αž½αžšαžœαŸ‚αž„αžŽαžΆαžŸαŸ‹αŸ” αžαžΎβ€‹αž‚αŸβ€‹αž’αžΆαž…β€‹αž›αžΌαžβ€‹αž›αžΆαžŸαŸ‹β€‹αž”αžΆαž“β€‹αž™αŸ‰αžΆαž„β€‹αžŠαžΌαž…β€‹αž˜αŸ’αžαŸαž…? αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž αŸαžαž»αž•αž›αž‡αžΆαž…αŸ’αžšαžΎαž“αŸ–

  • αž‡αž½αžšαž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž™αŸ‰αžΆαž„αžŸαž€αž˜αŸ’αž˜αž‘αŸαŸ”
  • αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž‡αž½αžšαžŠαŸ‚αž›αž˜αžΆαž“αž›αŸ’αž”αžΏαž“αž›αžΏαž“ αž αžΎαž™αž₯αž‘αžΌαžœαž“αŸαŸ‡αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž™αžΊαž
  • αžœαžΆαž‡αžΆαž‡αž½αžšαžŠαŸ‚αž›αž˜αžΆαž“αž›αŸ’αž”αžΏαž“αž›αžΏαž“ αž˜αžΆαž“αž€αŸ†αž αž»αžŸ αž αžΎαž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αŸ†αž–αž»αž„αžαžΆαž˜αž‘αžΆαž“αŸ‹

RabbitMQ αž‘αž›αŸ‹αž“αžΉαž„ KafkaαŸ– αž€αžΆαžšαž’αžαŸ‹αž±αž“αž…αŸ†αž–αŸ„αŸ‡αž€αŸ†αž αž»αžŸ αž“αž·αž„αž—αžΆαž–αž’αžΆαž…αžšαž€αž”αžΆαž“αžαŸ’αž–αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜
αž’αž„αŸ’αž€αžšαŸ” 14. αž‡αž½αžšαž’αŸ†αž–αžΈαžšαžŠαŸ‚αž›αž˜αžΆαž“αžšαž”αŸ€αž”αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆ

αž₯αž‘αžΌαžœαž“αŸαŸ‡ Broker 3 αž’αŸ’αž›αžΆαž€αŸ‹αŸ”

RabbitMQ αž‘αž›αŸ‹αž“αžΉαž„ KafkaαŸ– αž€αžΆαžšαž’αžαŸ‹αž±αž“αž…αŸ†αž–αŸ„αŸ‡αž€αŸ†αž αž»αžŸ αž“αž·αž„αž—αžΆαž–αž’αžΆαž…αžšαž€αž”αžΆαž“αžαŸ’αž–αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜
αž’αž„αŸ’αž€αžšαŸ” 15. αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž› 3 αž’αŸ’αž›αžΆαž€αŸ‹αžŠαŸ„αž™αž”αž“αŸ’αžŸαž›αŸ‹αž‘αž»αž€αž˜αŸαž˜αž½αž™αž“αž·αž„αž€αž‰αŸ’αž…αž€αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž‡αž½αžšαž“αžΈαž˜αž½αž™αŸ—

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

αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž‡αž½αžš B αž“αŸ…αžαŸ‚αž˜αžΆαž“αž–αŸαž‰αž˜αž½αž™αžšαž™αŸˆαž–αŸαž›αž‘αžΆαŸ†αž„αž˜αžΌαž›αŸ” αž“αžΆαž„β€‹αž”αžΆαž“β€‹αž›αŸ‡αž”αž„αŸ‹β€‹αž—αžΆαž–β€‹αž˜αž·αž“β€‹αž…αžΆαŸ†αž”αžΆαž…αŸ‹β€‹αžαŸ’αž›αŸ‡β€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž›αž‘αŸ’αž’αž—αžΆαž–β€‹αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ”

RabbitMQ αž‘αž›αŸ‹αž“αžΉαž„ KafkaαŸ– αž€αžΆαžšαž’αžαŸ‹αž±αž“αž…αŸ†αž–αŸ„αŸ‡αž€αŸ†αž αž»αžŸ αž“αž·αž„αž—αžΆαž–αž’αžΆαž…αžšαž€αž”αžΆαž“αžαŸ’αž–αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜
αž’αž„αŸ’αž€αžšαŸ” 16. αž‡αž½αžšαž“αŸ…αžαŸ‚αž˜αž·αž“αž’αžΆαž…αž”αŸ’αžšαžΎαž”αžΆαž“αž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž–αžΈαžšαž˜αŸ‰αŸ„αž„ αž‡αž½αžš A αž€αŸαž’αžΆαž…αž”αŸ’αžšαžΎαž”αžΆαž“ αž αžΎαž™αž’αžΆαž…αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‘αž‘αž½αž›αž™αž€αž€αžΆαžšαž’αžΆαž“ αž“αž·αž„αžŸαžšαžŸαŸαžšαž˜αŸ’αžαž„αž‘αŸ€αžαŸ”

αž€αžΆαžšαž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–

αž₯αžšαž·αž™αžΆαž”αžβ€‹αž‘αž”αŸ‹αžŸαŸ’αž€αžΆαžαŸ‹β€‹αž“αŸαŸ‡β€‹αž€αŸ†αž‘αž»αž„β€‹αž–αŸαž›β€‹αž’αŸ’αžœαžΎβ€‹αžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜β€‹αž’αŸ’αžœαžΎβ€‹αž±αŸ’αž™β€‹αž˜αžΆαž“β€‹αž€αžΆαžšβ€‹αž›αŸ†αž”αžΆαž€β€‹αž€αŸ’αž“αž»αž„β€‹αž€αžΆαžšβ€‹αž’αŸ’αžœαžΎβ€‹αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–β€‹αž…αž„αŸ’αž€αŸ„αž˜β€‹αžŠαŸ‚αž›β€‹αž˜αžΆαž“β€‹αž‡αž½αžšβ€‹αž’αŸ†β€‹αžŽαžΆαžŸαŸ‹αŸ” αž“αŸ…αž…αŸ†αžŽαž»αž…αžαŸ’αž›αŸ‡ αžαŸ’αž“αžΆαŸ†αž„αž˜αŸαžαŸ’αžšαžΌαžœαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‘αžΎαž„αžœαž·αž‰ αžŠαŸ‚αž›αž˜αžΆαž“αž“αŸαž™αžαžΆ αž•αŸ’αž›αžΆαžŸαŸ‹αž‘αžΈαž‘αŸ…αž€αž‰αŸ’αž…αž€αŸ‹ αž¬αž”αž·αž‘αž‡αž½αžš αžαžŽαŸˆαž–αŸαž›αžŠαŸ‚αž›αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž€αŸ†αž–αž»αž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αž‘αžΎαž„αž€αŸ†αžŽαŸ‚αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž™αžΎαž„αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš αž™αžΎαž„αž“αžΉαž„αž”αžΆαžαŸ‹αž”αž„αŸ‹αžŸαžΆαžš αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž€αž‰αŸ’αž…αž€αŸ‹αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αŸ” αžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜ αž€αŸ†αž‘αž»αž„αž–αŸαž›αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αžŠαžΆαž…αŸ‹ αž€αžΆαžšαž”αžšαžΆαž‡αŸαž™αž…αŸ†αž–αŸ„αŸ‡αž€αž‰αŸ’αž…αž€αŸ‹αžŠαŸ‚αž›αž˜αž·αž“αžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž‘αŸαŸ” αž“αŸαŸ‡αž˜αžΆαž“αž“αŸαž™αžαžΆ αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αžαŸ’αžšαž‘αž”αŸ‹αž˜αž€αžœαž·αž‰ αž™αžΎαž„αž˜αž·αž“αž”αžΆαžαŸ‹αž”αž„αŸ‹αžŸαžΆαžšαžŽαžΆαž˜αž½αž™αž‘αŸ αž€αžΆαžšαžαžΌαž…αžαžΆαžαž‚αžΊαž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž‡αžΆαž‡αž½αžšαž’αž˜αŸ’αž˜αžαžΆαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ” αž…αŸ’αž”αžΆαž”αŸ‹αž“αŸƒαž’αžΆαž€αž”αŸ’αž”αž€αž·αžšαž·αž™αžΆαž“αŸ…αž–αŸαž›αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαžΆαž…αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžŠαŸ„αž™αž‚αŸ„αž›αž€αžΆαžšαžŽαŸ ha-promote-on-shutdown. αž’αŸ’αž“αž€αž’αžΆαž…αž€αŸ†αžŽαžαŸ‹αžαž˜αŸ’αž›αŸƒαž˜αž½αž™αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αžαž˜αŸ’αž›αŸƒαž–αžΈαžšαŸ–

  • always=αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αŸ…αž€αž‰αŸ’αž…αž€αŸ‹αžŠαŸ‚αž›αž˜αž·αž“αžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžΎαž€
  • when-synced=αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αŸ…αž€αž‰αŸ’αž…αž€αŸ‹αžŠαŸ‚αž›αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αžαŸ‚αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡ αž”αžΎαž˜αž·αž“αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž‘αŸ αž‡αž½αžšαž“αžΉαž„αž˜αž·αž“αž’αžΆαž…αž’αžΆαž“αž”αžΆαž“ αž“αž·αž„αž˜αž·αž“αž’αžΆαž…αžŸαžšαžŸαŸαžšαž”αžΆαž“αŸ” αž‡αž½αžšβ€‹αžαŸ’αžšαž‘αž”αŸ‹β€‹αž˜αž€β€‹αžŸαŸαžœαžΆβ€‹αžœαž·αž‰β€‹αž—αŸ’αž›αžΆαž˜αŸ—β€‹αž–αŸαž›β€‹αžˆαŸ’αž˜αž½αž‰β€‹αž€αžŽαŸ’αžαžΆαž›β€‹αžαŸ’αžšαž‘αž”αŸ‹β€‹αž˜αž€β€‹αžœαž·αž‰αŸ”

αžœαž·αž’αžΈαž˜αž½αž™ αž¬αž˜αž’αŸ’αž™αŸ„αž”αžΆαž™αž•αŸ’αžŸαŸαž„αž‘αŸ€αž αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž‡αž½αžšαž’αŸ† αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαžšαžœαžΆαž„αž€αžΆαžšαž”αžΆαžαŸ‹αž”αž„αŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž“αž·αž„αž—αžΆαž–αž˜αž·αž“αž’αžΆαž…αž”αŸ’αžšαžΎαž”αžΆαž“αŸ”

αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž—αžΆαž–αž’αžΆαž…αžšαž€αž”αžΆαž“αž’αŸ’αžœαžΎαž’αŸ„αž™αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αž“αžΌαžœαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž‘αž·αž“αŸ’αž“αž“αŸαž™

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

αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž–αž·αž…αžΆαžšαžŽαžΆαžŠαžΌαž…αžαžΆαž„αž€αŸ’αžšαŸ„αž˜:

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

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

αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αžαž»αž›αŸ’αž™αž—αžΆαž–αžαŸ’αžšαžΌαžœαžαŸ‚αžŸαŸ’αžœαŸ‚αž„αžšαž€ αž αžΎαž™αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž’αžΆαžŸαŸ’αžšαŸαž™αž›αžΎαžŸαŸ’αžαžΆαž“αž—αžΆαž–αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αŸ”

αž”αž‰αŸ’αž αžΆαž‡αžΆαž˜αž½αž™ ha-promote-on-failure=when-synced

αž‚αŸ†αž“αž·αž ha-promote-on-failure= αž–αŸαž›αžŠαŸ‚αž›αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜ αž‚αžΊαžαžΆαž™αžΎαž„αž€αžΆαžšαž–αžΆαžšαž€αžΆαžšαž”αŸ’αžαžΌαžšαž‘αŸ…αž€αž‰αŸ’αž…αž€αŸ‹αžŠαŸ‚αž›αž˜αž·αž“αžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜ αž αžΎαž™αžŠαŸ„αž™αž αŸαžαž»αž“αŸαŸ‡αž‡αŸ€αžŸαžœαžΆαž„αž€αžΆαžšαž”αžΆαžαŸ‹αž”αž„αŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ” αž‡αž½αžšαž“αŸ…αžαŸ‚αž˜αž·αž“αž’αžΆαž…αž’αžΆαž“αž”αžΆαž“ αž¬αž˜αž·αž“αž’αžΆαž…αžŸαžšαžŸαŸαžšαž”αžΆαž“αŸ” αž‡αŸ†αž“αž½αžŸαž˜αž€αžœαž·αž‰ αž™αžΎαž„αž–αŸ’αž™αžΆαž™αžΆαž˜αžŸαž„αŸ’αž‚αŸ’αžšαŸ„αŸ‡αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αžŠαŸ‚αž›αž‚αžΆαŸ†αž„αžŠαŸ„αž™αž‘αž·αž“αŸ’αž“αž“αŸαž™αžšαž”αžŸαŸ‹αžœαžΆαž“αŸ…αžŠαžŠαŸ‚αž› αžŠαžΎαž˜αŸ’αž”αžΈαž±αŸ’αž™αžœαžΆαž’αžΆαž…αž”αž“αŸ’αžαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‡αžΆαž˜αŸαžŠαŸ„αž™αž˜αž·αž“αž”αžΆαžαŸ‹αž”αž„αŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ”

αž”αŸ‰αž»αž“αŸ’αžαŸ‚ (αž αžΎαž™αž“αŸαŸ‡αž‚αžΊαž’αŸ†αž”αŸ‰αž»αž“αŸ’αžαŸ‚) αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αž”αžΆαž“αž”αžΆαžαŸ‹αž”αž„αŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αž“αŸ„αŸ‡αž™αžΎαž„αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαž’αŸ†: αž‡αž½αžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžΆαžαŸ‹αž”αž„αŸ‹! αž‘αž·αž“αŸ’αž“αž“αŸαž™β€‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹β€‹αž”αžΆαž“β€‹αž”αžΆαžαŸ‹β€‹! αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž’αŸ’αž“αž€αž˜αžΆαž“αž€αž‰αŸ’αž…αž€αŸ‹αžŠαŸ‚αž›αž—αžΆαž‚αž…αŸ’αžšαžΎαž“αžαžΆαž˜αž‡αž½αžšαžŸαŸ†αžαžΆαž“αŸ‹αž€αŸαžŠαŸ„αž™ αž€αŸαž€αž‰αŸ’αž…αž€αŸ‹αž‘αžΆαŸ†αž„αž“αŸ„αŸ‡αž€αŸαžαŸ’αžšαžΌαžœαž”αŸ„αŸ‡αž…αŸ„αž›αžŠαŸ‚αžšαŸ”

αžŠαžΎαž˜αŸ’αž”αžΈαž”αž“αŸ’αžαŸ‚αž˜αžαŸ’αž“αžΆαŸ†αž„αžŠαŸ‚αž›αž˜αžΆαž“αžˆαŸ’αž˜αŸ„αŸ‡αžŠαžΌαž…αž‚αŸ’αž“αžΆαž‘αžΎαž„αžœαž·αž‰ αž™αžΎαž„αž”αŸ’αžšαžΆαž”αŸ‹αž…αž„αŸ’αž€αŸ„αž˜αž±αŸ’αž™αž—αŸ’αž›αŸαž…αžαŸ’αž“αžΆαŸ†αž„αžŠαŸ‚αž›αž”αžΆαžαŸ‹ (αžŠαŸ„αž™αž”αŸ’αžšαžΎαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ rabbitmqctl αž—αŸ’αž›αŸαž…_cluster_node) αž αžΎαž™αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αžαŸ’αž˜αžΈαžŠαŸ‚αž›αž˜αžΆαž“αžˆαŸ’αž˜αŸ„αŸ‡αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ” αžαžŽαŸˆαž–αŸαž›αžŠαŸ‚αž›αž…αž„αŸ’αž€αŸ„αž˜αž…αž„αž…αžΆαŸ†αžαŸ’αž“αžΆαŸ†αž„αžŠαŸ‚αž›αž”αžΆαžαŸ‹ αžœαžΆαž…αž„αž…αžΆαŸ†αž‡αž½αžšαž…αžΆαžŸαŸ‹ αž“αž·αž„αž€αž‰αŸ’αž…αž€αŸ‹αžŠαŸ‚αž›αž˜αž·αž“αžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αŸ” αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž…αž„αŸ’αž€αŸ„αž˜αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΆαž”αŸ‹αž±αŸ’αž™αž—αŸ’αž›αŸαž…αžαŸ’αž“αžΆαŸ†αž„αž€αŸ†αž–αŸ’αžšαžΆ αž‡αž½αžšαž“αŸ„αŸ‡αž€αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ†αž—αŸ’αž›αŸαž…αž•αž„αžŠαŸ‚αžšαŸ” αž₯αž‘αžΌαžœαž“αŸαŸ‡αž™αžΎαž„αžαŸ’αžšαžΌαžœαž”αŸ’αžšαž€αžΆαžŸαžœαžΆαž‘αžΎαž„αžœαž·αž‰αŸ” αž™αžΎαž„αž”αžΆαž“αž”αžΆαžαŸ‹αž”αž„αŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž™αžΎαž„αž˜αžΆαž“αž€αž‰αŸ’αž…αž€αŸ‹αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžŸαŸ†αžŽαž»αŸ†αž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αž½αž™αž•αŸ’αž“αŸ‚αž€αž€αŸαžŠαŸ„αž™αŸ” αžœαžΆαž‡αžΆαž€αžΆαžšαž”αŸ’αžšαžŸαžΎαžšαž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ’αžαžΌαžšαž‘αŸ…αž€αž‰αŸ’αž…αž€αŸ‹αžŠαŸ‚αž›αž˜αž·αž“αžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜!

αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž€αžΆαžšαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αžŠαŸ„αž™αžŠαŸƒ (αž“αž·αž„αž€αžΆαžšαž”αžšαžΆαž‡αŸαž™αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜) αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαž‡αžΆαž˜αž½αž™ ha-promote-on-failure=when-syncedαžαžΆαž˜αž‚αŸ†αž“αž·αžαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ† αž”αŸ’αžšαžαž»αž™αž”αŸ’αžšαžαžΆαž“αžŽαžΆαžŸαŸ‹αŸ” αž―αž€αžŸαžΆαžšαž“αž·αž™αžΆαž™αžαžΆαž‡αž˜αŸ’αžšαžΎαžŸαž“αŸαŸ‡αž˜αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαžΆαž‡αžΆαž€αžΆαŸ†αž”αž·αžαž˜αž»αžαž–αžΈαžšαŸ”

αžαž»αž›αŸ’αž™αž—αžΆαž–αž˜αŸ

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

αž…αŸ…αž αŸ’αžœαžΆαž™αž“αžΆαž™αž‘αžΎαž„αžœαž·αž‰αž’αžΆαž…αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαžŠαŸ„αž™αžŸαžΆαžšαž αŸαžαž»αž•αž›αž–αžΈαžšαž™αŸ‰αžΆαž„αŸ–

  • αž˜αž·αž“αž˜αžΆαž“αž§αž”αž€αžšαžŽαŸαž›αŸ’αž’αžŠαžΎαž˜αŸ’αž”αžΈαž’αž“αž»αžœαžαŸ’αžαžαž»αž›αŸ’αž™αž—αžΆαž–αž‘αžΎαž„αžœαž·αž‰αž‘αŸαŸ”
  • αž€αžΆαžšαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž‡αž½αžš

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

αž˜αžΆαž“αž›αŸ’αž”αž·αž…αž˜αž½αž™αž‘αŸ€αžαžŠαžΎαž˜αŸ’αž”αžΈαž•αŸ’αž›αžΆαžŸαŸ‹αž‘αžΈαž‡αž½αžšαžŸαŸ†αžαžΆαž“αŸ‹αžαžΆαž˜αžšαž™αŸˆαž‚αŸ„αž›αž€αžΆαžšαžŽαŸ HA αŸ” αžŸαŸ€αžœαž—αŸ…αžŽαŸ‚αž“αžΆαŸ†αžšαŸ€αž”αžšαžΆαž”αŸ‹ αžŸαŸ’αž‚αŸ’αžšαžΈαž” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž€αžΆαžšβ€‹αž“αŸαŸ‡αŸ” αžœαžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαžΌαž…αž“αŸαŸ‡αŸ–

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

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

αž₯αž‘αžΌαžœαž“αŸαŸ‡αžŸαžΌαž˜αž˜αžΎαž›αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αž€αŸ’αžšαž»αž˜ RabbitMQ αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž—αžΆαž‚αžαžΆαžŸαž”αžŽαŸ’αžαžΆαž‰αŸ”

αž€αžΆαžšαž”αžΆαžαŸ‹αž”αž„αŸ‹αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹

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

αž‡αžΆαž˜αž½αž™ RabbitMQ αž™αžΎαž„αž˜αžΆαž“αž‡αž˜αŸ’αžšαžΎαžŸαžŸαŸ†αžαžΆαž“αŸ‹αž–αžΈαžšαŸ–

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

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

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

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

αžšαž”αŸ€αž”αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαžšαž”αžŸαŸ‹ RabbitMQ αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž—αžΆαž–αž’αžΆαž…αžšαž€αž”αžΆαž“ αž¬αž—αžΆαž–αžŸαŸŠαžΈαžŸαž„αŸ’αžœαžΆαž€αŸ‹αž‚αŸ’αž“αžΆαŸ”

αžšαž”αŸ€αž”αž˜αž·αž“αž’αžΎαž–αžΎ (αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜)

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

RabbitMQ αž‘αž›αŸ‹αž“αžΉαž„ KafkaαŸ– αž€αžΆαžšαž’αžαŸ‹αž±αž“αž…αŸ†αž–αŸ„αŸ‡αž€αŸ†αž αž»αžŸ αž“αž·αž„αž—αžΆαž–αž’αžΆαž…αžšαž€αž”αžΆαž“αžαŸ’αž–αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜
αž’αž„αŸ’αž€αžšαŸ” 18. αž’αŸ’αž“αž€αž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž”αžΈαž“αžΆαž€αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžŸαžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αž”αžΈαž“αžΆαž€αŸ‹αŸ” αž“αŸ…αžαžΆαž„αž€αŸ’αž“αž»αž„ αž…αž„αŸ’αž€αŸ„αž˜αž”αž‰αŸ’αž‡αžΌαž“αžŸαŸ†αžŽαžΎαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž‘αŸ…αž€αžΆαž“αŸ‹αž‡αž½αžšαž˜αŸαž“αŸ…αž›αžΎαžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž› 2 αŸ”

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

RabbitMQ αž‘αž›αŸ‹αž“αžΉαž„ KafkaαŸ– αž€αžΆαžšαž’αžαŸ‹αž±αž“αž…αŸ†αž–αŸ„αŸ‡αž€αŸ†αž αž»αžŸ αž“αž·αž„αž—αžΆαž–αž’αžΆαž…αžšαž€αž”αžΆαž“αžαŸ’αž–αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜
αž’αž„αŸ’αž€αžšαŸ” 19. αž€αžΆαžšαž”αŸ‚αž„αž…αŸ‚αž€αž‘αžΌαž‡αžΈαžαž› (αž”αŸ†αž”αŸ‚αž€αžαž½αžšαž€αŸ’αž”αžΆαž›) αŸ” αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž‡αž½αžšαžŸαŸ†αžαžΆαž“αŸ‹αž–αžΈαžš αž αžΎαž™αž…αŸ’αž”αžΆαž”αŸ‹αž…αž˜αŸ’αž›αž„αž‘αžΆαŸ†αž„αž–αžΈαžšαžαž»αžŸαž‚αŸ’αž“αžΆαŸ”

αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαŸ’αžŠαžΆαžšαž‘αžΎαž„αžœαž·αž‰ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αžΆαžšαž”αŸ†αž”αŸ‚αž€αž‘αžΌαž‡αžΈαžαž›αž“αŸ…αžαŸ‚αž˜αžΆαž“αŸ” αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžαŸ’αžšαžΌαžœαžαŸ‚αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž•αŸ’αž“αŸ‚αž€αžŠαŸ‚αž›αž…αžΆαž‰αŸ‹αžŠαŸ„αž™αžŠαŸƒαŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžαžΆαž„αž€αŸ’αžšαŸ„αž˜ αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜ Broker 3 αž‘αžΎαž„αžœαž·αž‰αŸ” αžŸαžΆαžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αž‚αžΆαžαŸ‹αž˜αž·αž“αž”αžΆαž“αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŠαžΎαž˜αŸ’αž”αžΈαž”αž‰αŸ’αž‡αžΌαž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžΆαžαŸ‹αž”αž„αŸ‹αŸ”

RabbitMQ αž‘αž›αŸ‹αž“αžΉαž„ KafkaαŸ– αž€αžΆαžšαž’αžαŸ‹αž±αž“αž…αŸ†αž–αŸ„αŸ‡αž€αŸ†αž αž»αžŸ αž“αž·αž„αž—αžΆαž–αž’αžΆαž…αžšαž€αž”αžΆαž“αžαŸ’αž–αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜
αž’αž„αŸ’αž€αžšαŸ” 20. αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž”αž·αž‘ Broker 3 αŸ”

RabbitMQ αž‘αž›αŸ‹αž“αžΉαž„ KafkaαŸ– αž€αžΆαžšαž’αžαŸ‹αž±αž“αž…αŸ†αž–αŸ„αŸ‡αž€αŸ†αž αž»αžŸ αž“αž·αž„αž—αžΆαž–αž’αžΆαž…αžšαž€αž”αžΆαž“αžαŸ’αž–αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜
αž’αž„αŸ’αž€αžšαŸ” 21. αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ Broker 3 αž αžΎαž™αžœαžΆαž—αŸ’αž‡αžΆαž”αŸ‹αž‡αžΆαž˜αž½αž™ cluster αžŠαŸ„αž™αž”αžΆαžαŸ‹αž”αž„αŸ‹αžŸαžΆαžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αž”αžΆαž“αž‘αž»αž€αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡αŸ”

αž€αŸ†αž‘αž»αž„αž–αŸαž›αž”αžΆαžαŸ‹αž”αž„αŸ‹αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹ αž“αž·αž„αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž€αžΆαžšαžŸαŸ’αžŠαžΆαžšαž‘αžΎαž„αžœαž·αž‰ αž…αž„αŸ’αž€αŸ„αž˜ αž“αž·αž„αž‡αž½αžšαž“αŸαŸ‡αž’αžΆαž…αžšαž€αž”αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αžΆαž“ αž“αž·αž„αžŸαžšαžŸαŸαžšαŸ”

αžšαž”αŸ€αž”αž–αŸ’αž™αžΆαž”αžΆαž›αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·

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

αž•αŸ’αž’αžΆαž€αžšαž”αŸ€αž”αž‡αž“αž‡αžΆαžαž·αž—αžΆαž‚αžαž·αž…

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

RabbitMQ αž‘αž›αŸ‹αž“αžΉαž„ KafkaαŸ– αž€αžΆαžšαž’αžαŸ‹αž±αž“αž…αŸ†αž–αŸ„αŸ‡αž€αŸ†αž αž»αžŸ αž“αž·αž„αž—αžΆαž–αž’αžΆαž…αžšαž€αž”αžΆαž“αžαŸ’αž–αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜
αž’αž„αŸ’αž€αžšαŸ” 22. αž’αŸ’αž“αž€αž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž”αžΈαž“αžΆαž€αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžŸαžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αž”αžΈαž“αžΆαž€αŸ‹αŸ” αž“αŸ…αžαžΆαž„αž€αŸ’αž“αž»αž„ αž…αž„αŸ’αž€αŸ„αž˜αž”αž‰αŸ’αž‡αžΌαž“αžŸαŸ†αžŽαžΎαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž‘αŸ…αž€αžΆαž“αŸ‹αž‡αž½αžšαž˜αŸαž“αŸ…αž›αžΎαžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž› 2 αŸ”

αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αž‘αžΈ 1 αž“αž·αž„αž‘αžΈ 2 αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž”αžΆαž“αž”αŸ†αž”αŸ‚αž€αž…αŸαž‰αž–αžΈαžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αž‘αžΈ 3 αŸ” αž‡αŸ†αž“αž½αžŸαž±αŸ’αž™αž€αžΆαžšαž•αŸ’αžŸαž–αŸ’αžœαž•αŸ’αžŸαžΆαž™αž€αž‰αŸ’αž…αž€αŸ‹αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž‘αŸ…αž‡αžΆαž˜αŸ αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αž‘αžΈ 3 αž•αŸ’αž’αžΆαž€ αž αžΎαž™αž€αŸ’αž›αžΆαž™αž‡αžΆαž˜αž·αž“αž’αžΆαž…αž”αŸ’αžšαžΎαž”αžΆαž“αŸ”

RabbitMQ αž‘αž›αŸ‹αž“αžΉαž„ KafkaαŸ– αž€αžΆαžšαž’αžαŸ‹αž±αž“αž…αŸ†αž–αŸ„αŸ‡αž€αŸ†αž αž»αžŸ αž“αž·αž„αž—αžΆαž–αž’αžΆαž…αžšαž€αž”αžΆαž“αžαŸ’αž–αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜
αž’αž„αŸ’αž€αžšαŸ” 23. αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž› 3 αž•αŸ’αž’αžΆαž€ αž•αŸ’αžαžΆαž…αŸ‹αž’αžαž·αžαž·αž‡αž“αž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž“αž·αž„αž”αžŠαž·αžŸαŸαž’αžŸαŸ†αžŽαžΎαž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αŸ”

αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαŸ’αžŠαžΆαžšαž‘αžΎαž„αžœαž·αž‰ αžœαžΆαžαŸ’αžšαž‘αž”αŸ‹αž‘αŸ…αž€αŸ’αžšαž»αž˜αžœαž·αž‰αŸ”

αžŸαžΌαž˜αž€αŸ’αžšαž‘αŸαž€αž˜αžΎαž›αž§αž‘αžΆαž αžšαžŽαŸαž˜αž½αž™αž‘αŸ€αžαžŠαŸ‚αž›αž‡αž½αžšαžŸαŸ†αžαžΆαž“αŸ‹αž‚αžΊαž“αŸ…αž›αžΎ Broker 3 αŸ”

RabbitMQ αž‘αž›αŸ‹αž“αžΉαž„ KafkaαŸ– αž€αžΆαžšαž’αžαŸ‹αž±αž“αž…αŸ†αž–αŸ„αŸ‡αž€αŸ†αž αž»αžŸ αž“αž·αž„αž—αžΆαž–αž’αžΆαž…αžšαž€αž”αžΆαž“αžαŸ’αž–αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜
αž’αž„αŸ’αž€αžšαŸ” 24. αž‡αž½αžšαžŸαŸ†αžαžΆαž“αŸ‹αž“αŸ…αž›αžΎαžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž› 3 αŸ”

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

RabbitMQ αž‘αž›αŸ‹αž“αžΉαž„ KafkaαŸ– αž€αžΆαžšαž’αžαŸ‹αž±αž“αž…αŸ†αž–αŸ„αŸ‡αž€αŸ†αž αž»αžŸ αž“αž·αž„αž—αžΆαž–αž’αžΆαž…αžšαž€αž”αžΆαž“αžαŸ’αž–αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜
αž’αž„αŸ’αž€αžšαŸ” 25. αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αŸ…αž‡αžΆ Broker 2 αž”αŸ’αžšαžŸαž·αž“αž”αžΎ Broker 3 αž˜αž·αž“αž’αžΆαž…αž”αŸ’αžšαžΎαž”αžΆαž“αŸ”

αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαŸ’αžŠαžΆαžšαž‘αžΎαž„αžœαž·αž‰ αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž› 3 αž“αžΉαž„αž…αžΌαž›αžšαž½αž˜αž‡αžΆαž˜αž½αž™αž…αž„αŸ’αž€αŸ„αž˜αŸ”

RabbitMQ αž‘αž›αŸ‹αž“αžΉαž„ KafkaαŸ– αž€αžΆαžšαž’αžαŸ‹αž±αž“αž…αŸ†αž–αŸ„αŸ‡αž€αŸ†αž αž»αžŸ αž“αž·αž„αž—αžΆαž–αž’αžΆαž…αžšαž€αž”αžΆαž“αžαŸ’αž–αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜
αž’αž„αŸ’αž€αžšαŸ” 26. αž…αž„αŸ’αž€αŸ„αž˜αž”αžΆαž“αžαŸ’αžšαž›αž”αŸ‹αž‘αŸ…αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž’αž˜αŸ’αž˜αžαžΆαžœαž·αž‰αŸ”

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

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

αž’αžΆαž“αžΆαž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αž’αžαž·αžαž·αž‡αž“

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

αž‡αž˜αŸ’αžšαžΎαžŸαžšαž”αžŸαŸ‹αž™αžΎαž„αŸ–

  • αž…αž„αŸ’αž€αŸ„αž˜αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΌαž›αž”αŸ’αžšαžΎαžŠαŸ„αž™αž”αŸ’αžšαžΎαžŸαž˜αžαž»αž›αŸ’αž™αž”αž“αŸ’αž‘αž»αž€αžŠαŸ‚αž›αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž†αŸ’αž›αž„αž€αžΆαžαŸ‹αžαŸ’αž“αžΆαŸ†αž„ αž αžΎαž™αž’αžαž·αžαž·αž‡αž“αž–αŸ’αž™αžΆαž™αžΆαž˜αž—αŸ’αž‡αžΆαž”αŸ‹αž˜αŸ’αžαž„αž‘αŸ€αžαžšαž αžΌαžαžŠαž›αŸ‹αž‡αŸ„αž‚αž‡αŸαž™αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžαŸ’αž“αžΆαŸ†αž„αž˜αž½αž™αž…αž»αŸ‡αž€αŸ’αžšαŸ„αž˜ αž¬αž•αŸ’αž’αžΆαž€ αž“αŸ„αŸ‡αž€αžΆαžšαž–αŸ’αž™αžΆαž™αžΆαž˜αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αžαŸ’αž“αžΆαŸ†αž„αž“αŸ„αŸ‡αž“αžΉαž„αž”αžšαžΆαž‡αŸαž™ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αžΆαžšαž–αŸ’αž™αžΆαž™αžΆαž˜αž‡αžΆαž”αž“αŸ’αžαž”αž“αŸ’αž‘αžΆαž”αŸ‹αž“αžΉαž„αž‘αŸ…αž€αžΆαž“αŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž•αŸ’αžŸαŸαž„αž‘αŸ€αž (αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αžœαž·αž›αž‡αž»αŸ†)αŸ” αžœαžΆαžŸαŸαž€αŸ’αžαž·αžŸαž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αžΆαžαŸ‹αž”αž„αŸ‹αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αžšαž™αŸˆαž–αŸαž›αžαŸ’αž›αžΈ αž¬αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžŠαŸ‚αž›αž’αŸ’αž›αžΆαž€αŸ‹αž…αž»αŸ‡ αžŠαŸ‚αž›αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž“αžΆαŸ†αž™αž€αž˜αž€αžœαž·αž‰αž™αŸ‰αžΆαž„αž†αžΆαž”αŸ‹αžšαž αŸαžŸαŸ”
  • αž…αžΌαž›αž”αŸ’αžšαžΎαž…αž„αŸ’αž€αŸ„αž˜αžαžΆαž˜αžšαž™αŸˆαž§αž”αž€αžšαžŽαŸαž•αŸ’αž‘αž»αž€αžαž»αž›αŸ’αž™αž—αžΆαž– αž αžΎαž™αž›αž»αž”αžαŸ’αž“αžΆαŸ†αž„αžŠαŸ‚αž›αž•αŸ’αž’αžΆαž€/αž”αžšαžΆαž‡αŸαž™αž…αŸαž‰αž–αžΈαž”αž‰αŸ’αž‡αžΈαž—αŸ’αž›αžΆαž˜αŸ—αžαžΆαž˜αžŠαŸ‚αž›αžšαž€αžƒαžΎαž‰αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž™αžΎαž„αž’αŸ’αžœαžΎαžœαžΆαž”αžΆαž“αž›αžΏαž“ αž αžΎαž™αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αžαž·αžαž·αž‡αž“αž’αžΆαž…αžŸαžΆαž€αž›αŸ’αž”αž„αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αžΎαž„αžœαž·αž‰ αž“αŸ„αŸ‡αž™αžΎαž„αž“αžΉαž„αžŸαž˜αŸ’αžšαŸαž…αž”αžΆαž“αž“αžΌαžœαž—αžΆαž–αž’αžΆαž…αžšαž€αž”αžΆαž“αžαŸαžš
  • αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αž’αžαž·αžαž·αž‡αž“αž“αžΈαž˜αž½αž™αŸ—αž“αžΌαžœαž”αž‰αŸ’αž‡αžΈαžαŸ’αž“αžΆαŸ†αž„αž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž αžΎαž™αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž‰αŸ€αžœαž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαžŠαŸ„αž™αž…αŸƒαžŠαž“αŸ’αž™αž˜αž½αž™αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž–αž½αž€αžœαžΆαž“αŸ…αž–αŸαž›αž—αŸ’αž‡αžΆαž”αŸ‹αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžœαžΆαž‘αž‘αž½αž›αž”αžΆαž“αž€αŸ†αž αž»αžŸαž“αŸ…αž–αŸαž›αž–αŸ’αž™αžΆαž™αžΆαž˜αž—αŸ’αž‡αžΆαž”αŸ‹ αžœαžΆαž•αŸ’αž›αžΆαžŸαŸ‹αž‘αžΈαž‘αŸ…αžαŸ’αž“αžΆαŸ†αž„αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž€αŸ’αž“αž»αž„αž”αž‰αŸ’αž‡αžΈαžšαž αžΌαžαžŠαž›αŸ‹αžœαžΆαž—αŸ’αž‡αžΆαž”αŸ‹αŸ”
  • αž›αž»αž”αž…αžšαžΆαž…αžšαžŽαŸαž…αŸαž‰αž–αžΈαžαŸ’αž“αžΆαŸ†αž„αžŠαŸ‚αž›αž”αžšαžΆαž‡αŸαž™/αž•αŸ’αž’αžΆαž€αžŠαŸ„αž™αž”αŸ’αžšαžΎ DNS αŸ” αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαžŠαŸ„αž™αž”αŸ’αžšαžΎ TTL αžαžΌαž…αž˜αž½αž™αŸ”

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

RabbitMQ clustering αž˜αžΆαž“αž‚αž»αžŽαžŸαž˜αŸ’αž”αžαŸ’αžαž· αž“αž·αž„αž‚αž»αžŽαžœαž·αž”αžαŸ’αžαž·αžšαž”αžŸαŸ‹αžœαžΆαŸ” αž‚αž»αžŽαžœαž·αž”αžαŸ’αžαž·αž’αŸ’αž„αž“αŸ‹αž’αŸ’αž„αžšαž”αŸ†αž•αž»αžαž‚αžΊαŸ–

  • αž“αŸ…αž–αŸαž›αž—αŸ’αž‡αžΆαž”αŸ‹αž…αž„αŸ’αž€αŸ„αž˜ αžαŸ’αž“αžΆαŸ†αž„αž”αŸ„αŸ‡αž”αž„αŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸ;
  • αž€αžΆαžšαž‘αž”αŸ‹αžŸαŸ’αž€αžΆαžαŸ‹αž€αžΆαžšαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž’αŸ’αžœαžΎαž±αŸ’αž™αž‡αž½αžšαž˜αž·αž“αž’αžΆαž…αž”αŸ’αžšαžΎαž”αžΆαž“αŸ”

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

  • αž”αžŽαŸ’αžαžΆαž‰αž˜αž·αž“αž‚αž½αžšαž±αŸ’αž™αž‘αž»αž€αž…αž·αžαŸ’αžαŸ”
  • αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž˜αž·αž“αž‚αž½αžšαž±αŸ’αž™αž‘αž»αž€αž…αž·αžαŸ’αžαŸ”
  • αž‡αž½αžšαžœαŸ‚αž„αžŽαžΆαžŸαŸ‹αŸ”

αž“αŸ…αž–αŸαž›αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž—αžΆαž–αž’αžΆαž…αžšαž€αž”αžΆαž“αžαŸ’αž–αžŸαŸ‹ αžŸαžΌαž˜αž–αž·αž…αžΆαžšαžŽαžΆαžŠαžΌαž…αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ–

  • ha-promote-on-failure=always
  • ha-sync-mode=manual
  • cluster_partition_handling=ignore (ឬ autoheal)
  • αžŸαžΆαžšαž‡αžΆαž”αŸ‹αž›αžΆαž”αŸ‹
  • αžαŸ’αžšαžΌαžœαž”αŸ’αžšαžΆαž€αžŠαžαžΆαž’αžαž·αžαž·αž‡αž“αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αžαŸ’αž“αžΆαŸ†αž„αžŸαž€αž˜αŸ’αž˜ αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžαŸ’αž“αžΆαŸ†αž„αž˜αž½αž™αž…αŸ†αž“αž½αž“αž”αžšαžΆαž‡αŸαž™

αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž—αžΆαž–αžŸαŸŠαžΈαžŸαž„αŸ’αžœαžΆαž€αŸ‹αž‚αŸ’αž“αžΆ (αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž‘αž·αž“αŸ’αž“αž“αŸαž™) αžŸαžΌαž˜αž–αž·αž…αžΆαžšαžŽαžΆαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ–

  • αž’αŸ’αž“αž€αž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž•αŸ’αžŸαžΆαž™αž”αž‰αŸ’αž‡αžΆαž€αŸ‹ αž“αž·αž„αž€αžΆαžšαž‘αž‘αž½αž›αžŸαŸ’αž‚αžΆαž›αŸ‹αžŠαŸ„αž™αžŠαŸƒαž“αŸ…αž•αŸ’αž“αŸ‚αž€αž’αžαž·αžαž·αž‡αž“
  • ha-promote-on-failure=when-syncedαž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž•αŸ’αžŸαžΆαž™αž’αžΆαž…αž–αŸ’αž™αžΆαž™αžΆαž˜αž˜αŸ’αžαž„αž‘αŸ€αžαž“αŸ…αž–αŸαž›αž€αŸ’αžšαŸ„αž™ αž αžΎαž™αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž˜αžΆαž“αž€αž“αŸ’αž›αŸ‚αž„αž•αŸ’αž‘αž»αž€αžŠαŸ‚αž›αž’αžΆαž…αž‘αž»αž€αž…αž·αžαŸ’αžαž”αžΆαž“! αž”αžΎαž˜αž·αž“αžŠαžΌαž…αŸ’αž“αŸ„αŸ‡αž‘αŸαžŠαžΆαž€αŸ‹ =always.
  • ha-sync-mode=automatic (αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αžšαž”αŸ€αž”β€‹αžŸαŸ€αžœαž—αŸ…αžŠαŸƒβ€‹αž‡αž½αžšβ€‹αž’αŸ†β€‹αžŠαŸ‚αž›β€‹αž’αžŸαž€αž˜αŸ’αž˜β€‹αž’αžΆαž…β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž‘αžΆαž˜αž‘αžΆαžšαŸ” αžŸαžΌαž˜β€‹αž–αž·αž…αžΆαžšαžŽαžΆβ€‹αž•αž„β€‹αžŠαŸ‚αžšβ€‹αžαžΆβ€‹αžαžΎβ€‹αž—αžΆαž–β€‹αž˜αž·αž“β€‹αž’αžΆαž…β€‹αž”αŸ’αžšαžΎβ€‹αž”αžΆαž“β€‹αž“αžΉαž„β€‹αž’αŸ’αžœαžΎβ€‹αž±αŸ’αž™β€‹αžŸαžΆαžšβ€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž”αžΆαžαŸ‹αž”αž„αŸ‹)
  • αž•αŸ’αž’αžΆαž€αž˜αž»αžαž„αžΆαžšαž‡αž“αž‡αžΆαžαž·αž—αžΆαž‚αžαž·αž…
  • αžŸαžΆαžšαž‡αžΆαž”αŸ‹αž›αžΆαž”αŸ‹

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

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžαŸ’αž‰αž»αŸ†αžαž€αžαžΆαž“αž’αŸ’αžœαžΈαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŸαžΌαž˜αž”αŸ’αžšαžΆαž”αŸ‹αžαŸ’αž‰αž»αŸ†αŸ”

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

αž’αžαŸ’αžαž”αž‘αž˜αž»αž“αž€αŸ’αž“αž»αž„αžŸαŸŠαŸαžšαžΈαŸ–
αž›αŸαž 1 - habr.com/ru/company/itsumma/blog/416629
αž›αŸαž 2 - habr.com/ru/company/itsumma/blog/418389
αž›αŸαž 3 - habr.com/ru/company/itsumma/blog/437446

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

αž‘αž·αž‰αž€αžΆαžšαž”αž„αŸ’αž αŸ„αŸ‡αžŠαŸ‚αž›αž’αžΆαž…αž‘αž»αž€αž…αž·αžαŸ’αžαž”αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸαž αž‘αŸ†αž–αŸαžšαžŠαŸ‚αž›αž˜αžΆαž“αž€αžΆαžšαž€αžΆαžšαž–αžΆαžš DDoS, αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ VPS VDS πŸ”₯ αž‘αž·αž‰αžŸαŸαžœαžΆαž”αž„αŸ’αž αŸ„αŸ‡αž‚αŸαž αž‘αŸ†αž–αŸαžšαžŠαŸ‚αž›αž’αžΆαž…αž‘αž»αž€αž…αž·αžαŸ’αžαž”αžΆαž“αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž€αžΆαžšαž–αžΆαžš DDoS αž“αž·αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ VPS VDS | ProHoster