Đ
áĽáá
, á¨ááŁááľ á ááľ ááááá áá. áĽáŤááłááą áááľ á ááľ ááá á¨á፠á áá áááá˝ á ááľ. áĽáŤááłááą ááá á°á¨áłá áŤáá ááá á¨ááá á᪠á ááᢠáááľá á áááĽáŠá áľ áá, á¨áááá˝ áĽááľ áĽá á¨ááŁááľ áááł ááááťá. á¨á°ááá°á áĽá´áľ 3 áá, áĽáąá áśáľáľ ááľááŽá˝ áááľ áá-á ááľ á᪠ââáĽá áááľ á°á¨áłáŽá˝.
áŠá. 1. á áŤáľ áááá˝ á áśáľáľ á°áááá˝ á°á¨ááááá
ááá á¨ááá ἠáĽá á¨ááá áĽáŤááá˝ áá° ááŞá áááłáᢠá¨á áἠáá áááááśá˝á áááá á á°á¨áłáŽá˝ á á¨ááá áá° ááŞá áĽáŤááá˝á áááŤáᢠá¸áážá˝ á°á¨áłáŽá˝á á ááá á áá°ááąá ᣠá¨áááá á¨ááá¨á ááľáá áĽá ááľá á°áľ ááťáťá áĽáť ááá˘
ááááá á áááłáŤáľá˘
á°áá á˛ááľá á¨á ááŤáł áááá˝ ááŞáá˝ áĽá áá áááľááᢠá áĽáŤááłááłá¸á ááľáĽ á¨áá ááľááá ááááľ á°á¨áłá á᪠áááá. áĽáá° áĽáááą á¨áá, áá áááá á áá°áá, á¨áááłá°áŤá áááłá áĽáá˛á á°á˝áĽá ááá¨áá: á¨á°ááłá°á á°á¨áłáŽá˝ á á, áĽá áŤááá, áá° áŤáá°ááłá°á á á á˝ááá ááááłá. áá áááŽá˝á áá á áááłáľá áá˘
á°áá 3 ááľáááŠá áá°ááᣠáĽá á á˛áľ á᪠á ááá 2 á á°áá 2 á°ááá§áá˘
áŠá. 2. á°áá 3 ááś á á°áá 2 áá áŤáá á°á¨áłáŠ ááá 2 á á˛áą á᪠áá á°áá¨á á˘
á¨ááŤá á°áá 1 áá°áá ááá 1 á°áá ááŞáá áŤáŁ á˛áá ááá áá° á°áá 2 áŤáááá˘
áŠá. 3. á ááľ á°áá ááŁá˘ ááá ááŞáá˝ á¨áᎠá
ááł áá á á ááľ á°áá áá áá¸áá˘
á°áá 1 áá° ááľáá á˛áááľ á áŤáľ á°á¨áłáŽá˝á áŤáááᣠáá á á áĽáŤááłááą ááá áá á¨á°áá°á áľáááá˝ áá°áŁáᢠáá ááá ááŞáá˝ á ááá á á°áá 2 áá ááŠá˘
áŠá. 4. ááŞáá˝ á á°áá 2 áá áááŤá
á°áá 3 á˛áᣠá á¨ááááá˝á áá° áśáľáľ á ááá˝ áĽááááłááᢠáá ááá ááŞáá˝ á ááá á á°áá 2 áá áá¸áá˘
áŠá. 5. á°ááá˝ 1 áĽá 3 á¨á°áááą á áá áááá áŤááá á¨ááŞáá˝ áá°áŁ
áŤá፠ᨠRabbitMQ á¨á°áťá á¨á᪠áááŁá á ááłáŞáŤ á ááᢠáĽááŤáŁ á áľá°áľ áá áľ á°á°áááááľá á ááááľ ááá ááľááá ááá°áľ ááá˛áá˝á á¨áááá á¨áśáľá°á ááá á°á°áŞ ááá áľááŞááľ áá áá áá á¨áŚáľá˘ á á°á¨ááŞáᣠááľáá áá¨ááá˝áŁ á áááłá°á áá á áááááľá áááá áá á¨áĽá á˘
áŤá፠áá᪠áá "á¨á°áá¨áĄ ááááśá˝" á˝áá°-ááłáĽ á áá. á¨á ááľ áááľ áááá˝ á˛áá አáŤá፠ááŞáá˝á á ááľááá ááááľ áá á áĽáŠá ááá¨ááá ááááŤá áĽá áĽáááŤá á¨ááááŞáŤ ááŞáá˝á áĽáá° á°ááŤá ááááľ áŤá°áááᢠá áá áá°áľáŁ á á áááá áłáá áááłáľáŁ áĽáá˝áśá˝ áĽá ááá¨áĽ ááááŤáľáŁ á¨áá áĽáá°áłá¨á á˝ááá áááł ááŞáá˝ á ááá˝ á áááá˝ áá áá¨ááą áá˝ááá˘
áá áá áááľá°áŤá¨á áŤá፠áááľ á ááŤáŽá˝á áá°áŁá-
- á ááŤá auto.leader.rebalance.enable=áĽáááľ á¨áááŁá áŞáŤá ááľááá ááááľ ááŞáá˝á áá° á°ááŤá á ááá˝ áĽáá˛áááľ áĽá á áá á áľáááąá áĽááłá áĽáá˛áááľ áŤáľá˝áááá˘
- á áľá°áłáłáŞ áľááŞááąá áááľ áá˝ááᢠkafka-á¨á°áá¨á -á á-áááŤ.sh á áĽá áĽáá°áá áááá°áĽ.
áŠá. 6. áĽáá°áá á¨á°ááŁá á á áá á
ááá˝
áá á¨áĽáá˝áľ ááá áŤá áľáŞáľ áá á, áá áĽáááłá á¨á áá á¨á°ááłá°á áá, ááá áĽááłá áĽáá ááá á¨á°ááłá°á ááá á¨áá. ááá áá° á¨á°ááłá°á á ááá˝ (In-Sync ReplicasᣠISR) ááááłáá˘
á¨á°ááłá°á á ááá˝ (á áá¤áľá ááá˝)
á áá¤áľá á âá ááľá -á ááłáľáâ á°áĽá á¨ááłá°á á á¨ááá á á ááᢠáĽáá á᪠á á, áá á°á¨áłáŽá˝ áááአáá˝áá. á°á¨áłá ááá°áą á¨ááá á ááľ á¨áááá á᪠áááááśá˝ áľáááá á á áŤá°á¨á áĽáá° á°ááłá°á ááá áŤáᢠreplica.lag.time.max.ms.
á¨áá¨á°áá á¨áá á°á¨áłá á¨á áá¤áľá á áľáĽáľáĽ ááááłáá˘
- áááá ááá ááá áĽáŤá á ááá¨á á replica.lag.time.max.ms (áĽáá°áá° ááááłá)
- á ááá°áą áá áááá á áá°áťáá replica.lag.time.max.ms (áááá°á ááá áŤá)
á°á¨áłáŽá˝ á ááŤá¨áá¸á á¨áááŁáľ áĽáŤááá˝á áŤáááŁá replica.fetch.wait.max.msá ááŁáŞ 500ms ááá˘
á¨á áá¤áľá áá á áá á ááá áááĽáŤáŤáľ á¨á ááŤáš áá¨áááŤáá˝ áĽá á ááłááľ á¨ááľááľ áááłáá˝á áááá¨áľ áŤáľááááᢠá°ááá áá¨áá፠á˛áá á ááŤážá˝ ááá¨áĽ áá˝áááĄ-
- acks=0ᣠááá áĽáá á á áá°áá¨áá˘
- acks=1ᣠááŞá áááááąá áá° á áŤáŁá˘áŤá áá á¨áá á áá áĽáá á áááŤá
- acks=all, áĽáá á á¨ááá¨á á ISR ááľáĽ áŤá ááá á ááá˝ áááĽááąá áá° á áŤáŁá˘áŤá áááἠááľáłááťáá˝ á¨áťá á áá áá.
á áŤá፠á¨áááľ á ááŁáĽáŁ á ááľ á áá¤áľá á áááĽááľ áŤá¨áá¸áŁ âá¨á°áááâ ááᢠAcks=ááá á áŁá á áľá°ááá á ááŤá áááŁááá áá á¨á°á¨á᪠áááá¨áľ áá áá á¨áááŁáᢠáááľ á¨ááľááľ ááłááá˝á áĽá á¨á°ááŤáŠ 'acks' á ááŤáŽá˝ á¨á áá¤áľá á á˝áá°-ááłáĽ áá áĽáá´áľ áĽáá°áááá áĽáááá¨áľá˘
Acks=1 áĽá ISRs
á áá ááłá ááľáĽ ááŞá áĽáŤááłááąá áááĽááľ á¨ááá á°á¨áłáŽá˝ áááłá áŤáá á á ááŞá áŤáá°áłáŤ á¨ááἠááĽááľ áĽáá°ááťá áĽáááá¨áłáá. áá° ááá°ááłá°á á°á¨áłá áááá á áááá á ááá ááá áá°áá¨á áá˝ááᢠááá .ááŞ.áááŤ.á¨áá˝á.
á áá ááłáᣠá ááŤáš acks=1 á ááᢠááá á áŚáľáąá á°ááá˝ á°á¨ááááᢠá°áá 3 á¨áá á áᣠá¨áľáááľ á°á¨ááľ á ááľ á¨ááŞá áá á°ááłáľáá áĽá á áá 7456 áááááśá˝ á¨ááá ááᢠá°áá 1 á¨ááá á ááľ á°á¨ááľ áĽáť áá áᢠá¨á ááŽá˛áŠá°á áááĽááľ áᎠáśá áśá ááááłáᣠááŞá á¨ááá áĽáá áááá ááá á¨ááą á°á¨áłáŽá˝ áá ááá áá፠á¨ááá˘
áŠá. 7. ISR á áśáľáľ á
ááá˝
á°áá 2 ááááłá áĽá á ááŤáš á¨áááááą áľá á°áľ á áá áľá˘ ááŞááľ áá° á°áá 1 á¨á°á¸áááá á áá 123 áááááśá˝á áĽááŁááᢠá á°áá 1 áá áŤáá á°á¨áłá á ISR ááľáĽ áá á ááá áá á˛ááľá á¨ááŞá áá áá á áá á áá°áľáááá˘
áŠá. 8. á˛á áá˝ áááááśá˝ á áá°ááá˘
á áááá ááľáĽ bootstrap.á ááááŽá˝ á ááŤáš áĽá á°áááá˝ á°áááá¨áá áĽá áá á°áá áá á á˛áą ááááá á᪠áĽáá°áá áá á¨á áá˝ááᢠá¨á፠á¨á°áá 1 áá áááááľ áááĽáŤá áĽá áááááśá˝á ááá áááĽááá˘
áŠá. 9. áááááśá˝á ááá á¨á áá áĽá¨ááľ á áá áááĽáá
á°áá 3 á¨áá á á áá á¨ááá á áᢠá¨áááŁáľ áĽáŤááá˝á áŤáááŁá áá áááłá°á á áá˝ááᢠáá á á°ááá˝ ááŤá¨á áŤáá áááá á¨á ááłá¨ áá¨áĽ áááááľáŁ á¨áá¨ááť á˝ááᣠááá° ááááŤáľ ááá áá˝ááᢠá¨á áá¤áľá á á ááááą áá ááᢠá áá ISR á ááľ á áá áŤáŤáľáłá - ááŞ! á ááŤáš áááĽááśá˝á ááá áĽá áá¨áááŤáá˝á ááá áá áááĽáá.
áŠá. 10. á á°áá 3 áá áŤáá á°á¨áłá á¨á áá¤áľá á á°áááˇá
á°áá 1 áááś á°ááá 3 15286 áááĽááľ á ááŁáľ ááłááá áľá፠ááááᢠá ááŤáš á¨áááááľ áľá á°áľ áááĽááľ ááá ááᢠá¨á áá¤áľá á áá áá° ááŞá á¨áá°á¨á á˝ááá á¨ááťáá á á ááĽáŠ ááááŤáľ áĽáť ááᢠááŠáľ.ááŞ.áááŤ.enable=áĽáááľ. ááľáĽ á¨á°áŤá á¨áá°áľ, á¨á፠á˝ááአá áá¨á°áľá, áĽá ááá á¨ááá ἠáĽá á¨ááá áĽáŤááá˝ ááľá áááá. á áá á ááŁá á°áá 1 áŤáá°á፠áá¨ááá á á á áą ááľáĽ áá áĽáá˛áááľ áĽá¨á á á á áá áá á áĽáá°áá ááŞááąá áááľáłáá˘
áŠá. 11. á°áá 1 ááááłáᢠá˛á áá˝ áĽá áááááśá˝ á áá°ááá˘
á ááŤáš á¨áá¨á¨áťá á°áá áá áááááľ áááĽáŤá áĽá á áá á¨ááá á᪠áááá áááá¨áłá. áá° á°áá 3 áááĽááľ ááá ááááŤáá˘
áŠá. 12. á¨á áá áĽá¨ááľ á áá áááĽááśá˝ áá° ááá 0 áááŤá
á á˛áľ áááááľ ááááľá¨áľ áĽá á á˛áľ á᪠ááááá á¨á áá áá áááŤá¨áĽ á á°á¨á᪠ááŽá˛áŠá°áŠ á á¨ááá áááĽááľ á˛áá á áá°ááᢠáá áá á á ááĽááľ (á¨ááἠá°á áááľ) á᪠á°ááááľá áŤáááŁáᢠáŤá፠á áşáá˝ á¨ááá አáááááśá˝á á áĽáˇá ááá áá á áłá˛áľ ááááŚá˝á ááá áá áá áá˘
Acks=all áĽá ISR
áá áá áááł áĽáá°áá áĽááľáááᣠáá á acks=ááá. á°áá 3 áááá¨áľ á á ááŤá á áŤáľ á°á¨ááľ ááᢠá ááŤáš ᨠáá áááĽááľ áááŤá acks=ááááĽá á áá ááŁá ááá˝ á ááááᢠááŞá áááĽááą á ISR ááľáĽ áŁá ááá á ááá˝ áĽáá˛á¨áá˝ áá áĽááá˘
áŠá. 13. ISR á áśáľáľ á
ááá˝. á áá°áá áááá ááᣠáá
á á¨áá
á áááá¨áľá áŤáľá¨áľáá
á¨á áŤáľ á°á¨ááľ á°á¨á᪠áááá¨áľ á ááᣠá°áá 2 ááááľ áááŤáᢠááá á ááá˝ á áá áá ááá á°áááááá˘
áŠá. 14. ááá á
ááá˝ áááááśá˝á áŤáľáááŁá áĽá ack áááŤá
á°áá 3 á áá á¨á áá á¨áá áá á¨á áá¤áľá á á°áááˇáᢠá ISR ááľáĽ ááá áááá á ááá˝ áľááá áááá¨áľ á áŁá ááááłáᢠá°áá 2 á áá á¨áá áĽáá á°áá 1á áĽáť ááᣠáá á á á ááŤá 500 á.
áŠá. 15. á á°áá 3 áá áŤáá á
á á¨á áá¤áľá á á°áááˇá
á°áá 2 á¨á፠ááááłáᣠáĽá ááŞá áá° á°áá 1 áŤá áááĽááľ ááĽááľ áááłáá˘
áŠá. 16. á°áá 2 áĽáá˝áśá˝
á ááŤáš á á˛áľ á᪠á áááś áááááśá˝á ááá ááááŤáᢠá¨áááá¨áą áááł á¨á áá ááááłá, ááááŤáąá á áá ISR á ááľ áá á á áá áŤáŤáľáłá! áľááá á ááŤá acks=ááá á°á°áááááľ á áá¨áááá˘
áŠá. 17. á á°áá 1 áá áŤáá á
á áááĽááľ áłáá á ááŞááąá áááľáłá
á¨ááŤá á°áá 1 á°á áá˝áś 3 áááĽááśá˝á á ááŁáľ 14238 ááŞááąá áááá!
áŠá. 18. á°áá 1 áá° áĽá á¨á ááŤá á˝ááá ááá
áŤááá á áááἠá¨áá°á á¨ááἠááĽááľ áŤáľá¨áľáá
áááŤáá áááááľ á ááťáááᢠááá .ááŞ.áááŤ.á¨áá˝á áá° áľááá áĽááá°á. á ááŁáŞááľ ááᢠá¨áá°áľ. á áááá á áá acks=ááá Ń ááŠáľ.ááŞ.áááŤ.enable=áĽáááľ á¨á ááłááľ á°á¨á᪠á¨ááἠá°á áááľ áá á°á°áŤá˝ááľá áá°áŁáᢠáá áĽáá°ááłá¨á á ááá áááááśá˝á ááᣠáĽáá˝áááá˘
áá á¨ááἠá°á áááľá ááá¨áá áĽáááááľ? ááľááἠááťáá cleanan.leader.election.enable = áá°áľááá áá áá á¨ááľ á¨áá¨á ááĽááľ áá áĽáá á áá˝ááᢠááŞá á á ááŤáŤ áááł á¨áá°á áĽá áááĄá á¨áĽáą áá á¨áá°á°, áááĽááśáš á ááá á áá°áá, á á°á¨ááŞá á áľá°áłáłáŞá áááłáá áĽáľáŞáááľ áľá¨áľ ááááą á ááˇá.
ááá áááĽááśá˝ á¨áá á á áá áá áŤá¨áłá¸áá áá¨ááἠá¨á°áťá áá, á áá áá፠á˝ááá áŤáľáááą. á¨ááŤá á˘áŤááľ á¨á°ááá áĽááł á¨ááἠááĽááľ á¨ááťáá á á ááľ áá áááľ ááá á¨á፠á áá á áá ááľááśá˝ áĽáť ááá˘
acks=allᣠmin.insync.replicas áĽá ISR
á¨áááľ áá á áá min.insync.replicas á¨ááἠá°á áááľ á°á¨áá áĽáá¨ááŤáá. áŤáááá áľááááľ á¨áá¨á¨áť ááá áĽáá°áá áĽáááľáŁ áá á áá áá min.insync.replicas=2.
áľááá á°áá 2 á¨á°áŁá á᪠á ááᣠáĽá á á°áá 3 áá áŤáá á°á¨áłá á¨á áá¤áľá á á°áááˇáá˘
áŠá. 19. á¨áááľ á
ááá˝ ISR
á°áá 2 ááááłá áĽá ááŞá áá° á°áá 1 áŤá áááĽááľ áłáá á áááłáᢠá áá áá ISR á ááľ á á áĽáť áááᢠáá áá¤áśá˝á áááá á á ááľá°ááá ááĽá á áŤááá, áĽá áľááá á°ááá áááťá áá¨áŤ á áľá á°áľ ááá˝ áá°áŁá á á á ááá˝.
áŠá. 20. á¨min.insync.replicas á ááľ áŤáá° á¨ISRáá˝ áĽááľ
áá áá á ááĽááľ áááááľ ááááľá áá¨ááá. áááĽááľá á¨ááá áá˝á á ááľáŁ á˘áŤááľ ááááľ á ááá˝ ááťáá áĽáá¨áááŁááᢠáá áá ááŤáš á¨á áá á áŤáľ áá°ááá áá°áŁá. áĽáá á¨áááĽááľ ááĽááľ á¨ááťáá áááĽááą áá° á°á¨á᪠á°á¨áłá áĽáľáŞááá˝ áľá¨áľ áááľ á ááá˝ á á°ááłáłá áá áŤáá°áłáŠ áĽáť áá áá á¨ááááľá ááá ááᢠááá áá ááá ááŤáááľ á¨ááá á¨ááŁááľ áááłáá áá° 5 áááá á áľá˝ááá min.insync.replicas á 3. áĽáá áśáľáľ á°ááá˝ ááááĄá áááŁáľ á á ááľ áá ááá°á á ááŁá¸á! áĽááἠáá, ááĽáá°áá á áááľ á áľá°áááááľ, á°á¨á᪠áááá¨áľ áá¨ááá.
ááááľ ááá¨á á°á áááľ á áľááá á áááá áľ áá
áĽáá° ááľáĽ
- á áłáá á ááá áľá á°áľá ááááľ áĽá á¨áá á áááááą ááá á°á ááá á áá áĽáá°áá áĽáá˛ááá ááľá¨á áá˝áá?
- á áá áĽáá°áá áááá¨á á áłáá áááĽááąá á á áá ááľáĽ ááá á áá¨á ááą ááľáĽ ááľááἠáá˝áá?
áááą á¨áá á¨ááᣠá°ááááľá áááťá¸áľ á¨ááἠá°á áááľá áŤáťá˝ááᢠáŤáááťá ááá ááááľá á¨áá¨áĄ áŤáá° ááἠáłáŁáá ᢠáľááá , ááá ááá áááá á ááááľ áá áá, áĽá ááłáá á á°áᨠáááł áá á¨á°áá°á¨á° áá.
ᨠISR áľááá
á¨á áá¤áľá á áľáĽáľáĽ á áá¨á á°á áááľ áĽá á áááł ááŤá¨á áŤááá áĽáŠ ááá áĽáá˛ááᥠáŤáľá˝áááłáᢠáááłáᣠá áĽáááš á ááá˝ áŤáá°áłáŠ ááááąá ááá¨áááĽáŁ á¨ááą ááá á¨ááᨠá ááá˝ áááá°á á¨áááá¨áłá¸á á ááťá á¨ááŤáłáľáŠáľá á°á áĽá á ááááľá˘
áľáááá áĽááááŁáá replica.lag.time.max.ms áĽáá° ááááśá˝á. á áá á¨áąáŁ áá áá¤áľ áááľ ááź áááá á áá á áááľ áááá¨áľ ááá áá áááľ ááᢠacks=ááá. ááŁáŞá áá á áľá á´áŽááľ ááᢠáá ááĽááľá á áŁá á¨á á á¨áá, ááááľ áá˝áá. á¨á፠á°á¨áłáŽá˝ ááááłá áĽá áĽá áá áľááá¨áአá ISR ááľáĽ áŤá áááŚá˝ áľáááá˝ áá¨ááŤáá˘
RabbitMQ ááľáá á¨ááŤáľáááá á¨ááľáłááľ áľáĽáľáĽ áĽáť ááᢠáááá ááľá°ááśá˝ á°á¨á᪠áááá¨áľá áŤáľá°ááááᣠáĽá á¨ááą ááľá°ááśá˝ á¨áĽáŤááłááąá ááľááá ááááľ (á¨á°áŁáŤ ááááľ) ááááľá á¨áááľáš á¨ááŹáśá˝ á¨á áááľ ááá áĽáľáŞáŤá á áľá¨áľ áá á á áá˝ááᢠISR áĽááá á á¨áááá¨áľ á˝ááŽá˝ áááľáááľ á áľá°áłá˝ ááááľ ááᢠááá áá ISR áá° ááŞá áĽáť ááááľ áľááá˝á áĽáá°áá á¨ááááľ áĽáľáá áĽááŁááᢠáá áá á á°á áááľáá¨áľ á ááĽáŠá áá áá min.insync.replicas.
á¨á°áá á áááááľ ááľáľá
á á áá áśá˝ ááľáĽ bootstrap.á ááááŽá˝ á ááŤá˝ áĽá á¸áá˝ á°áá áá˝á ááááááľ áĽá á°áááá˝á áááá˝ áá˝ááᢠááłáĄ á ááľ ááľááá ááááľ á˛áááľ, á°áá áá áááááľ á¨áá¨ááľáŁá¸á á ááŤáł áááá፠ááśá˝ á á. áĽááá á¨ááľ á¨áá¨áá፠ááŞáá˝ á áá°ááᣠááá áá á ááá á¨áĄáľ áá°áŞáŤ á¨ááá áľááŞáááŚááľ áá¸áᢠá°áá áá á¨áľáá ááľááá ááááľ á¨ááá áĽ/á¨ááá áááá ááŞá áĽáá°ááŤáľá°áááľ áá ááá¸á áá˝ááá˘
á RabbitMQ ááľáĽ á°áá áá˝ á¨ááááá ááľááá ááááľ áá áááááľ áá˝ááᣠáĽá á¨ááľáĽ ááľáá áĽáŤááá áá° áľááááá áŚáł áááŤáᢠáá áááľ á RabbitMQ ááľ áááľ á¨áááľ ááá ááŤá áá˝áá. áŤá፠á°áá áášá á°ááá á¨ááá ááŞá á¨ááŤáľá°ááá°á ááľááá ááááľ áá áĽáá˛ááá áááááᢠá áĽáá°áá ááááľ áááł, á¨áááľ áááłá¨áŞáŤá ááŤá á¨áá áľá. áááá bootstrap.á ááááŽá˝ á°áá áá˝ áľáááááášá á áááá˝ ááááľ áĽá á¨á°áłáŤ á áá ááááľ ááťáá¸á á áŁá á áľááá ááá˘
á¨áŤá፠á¨á፠áľááááľ áĽá ááá
áĽáľáŤáá áľá¨áľ áááľá°á áľá á°áá ááľááľ áĽá á á˛áľ á᪠áĽáá´áľ áĽáá°ááá¨áĽ áĽáá´áľ áĽáá°ááŤáá á áá°áĽáá. áŤá፠á¨á ááłá¨ áá¨áĽ áááááŽá˝ áá áĽáá´áľ áĽáá°áá°áŤ ááá¨áłáľ á ááááŞáŤ á¨á፠áľááááľá ááľá áá¨áłáľ áŤáľáááááłáá˘
áĽáŤááłááą á¨áŤá፠áááľá°á ᨠZookeeper áááľá°á áá á°ááááˇáᣠáá á áľáá áą á á°áá°á áááśá˝ áá áááŁáŁáľ áá áĽáá˛á°ááľ á¨ááŤáľá˝áá á¨á°á¨ááá á¨á፠áľááááľ á áááááľ á˛áá á¨á°ááááľ ááá ááĽááľ áĽáá˛áá¨á á áľá፠áá°áŁáᢠá¨ááá ἠáĽá á¨ááťá áľáŤáá˝á áá˝á°á á¨á áĽáááš Zookeeper ááśá˝ áááľ áŤáľáááááá˘
Zookeeper á¨áááľá°áá áááł áŤá¨ááťááĄ-
- á¨ááĽáśá˝ ááááᣠáááá˝áŁ áá áᣠá¨á áá á᪠á ááá˝áŁ á°ááŤá á ááá˝á˘
- á¨áááľá°á á áŁááľá˘ áĽáŤááłááą á°áá áá° Zookeeper áááľá°á ááá áŤá°áááᢠá á°áá°á áá ááľáĽ ááá áŤáá°áá áᣠZookeeper á°ááá áĽáá°áááá áááááŁáá˘
- áá°ááŁáŁáŞá áá áĽá áááá፠ááśá˝ áááŤá˘
á¨áááŁá áŞáŤá ááľááá ááááľ á¨áĽááľ ááŞáá˝á á¨ááá¨áĽ áááááľ á¨áááľáąáľ á¨áŤá፠á°ááá˝ á ááą ááᢠZookeeper á¨áááľá°á á áŁáááľ áĽá á¨áááľ áááŚá˝ ááłáááŤáá˝á áá° áááŁá áŞáŤá áááŤáᣠáĽá á°ááŁáŁáŞá á áĽááá áááŚá˝ áá ááľáŤáľ á áá áľá˘
áááłá á áľá áááááŽá˝ áŤáá áĽá 3 á¨ááŁááľ áááł áŤáá á á˛áľ áááľ áĽááá°áľá˘ á°ááŁáŁáŞá ááŞáášá á á°ááá˝ ááŤá¨á á áĽáŠ áááł ááá¨ááá áĽá¨áá¨á¨ á¨áĽáŤááłááąá ááá á᪠ááá¨áĽ á áá áľá˘
ááĽáŤááłááą ááá á°ááŁáŁáŞ;
- á Zookeeper ááľáĽ áľá á áá¤áľá á áĽá á᪠áá¨áá áŤáťá˝áá;
- á¨áá á ááá á á áááŤáľá°ááá°á ááĽáŤááłááą á°áá LeaderAndISRCommand áááŤááŁáá áá¤áľá á á°ááá˝ áĽá ááŞáá áŤáłáááá˘
á᪠áŤáá á°áá á˛áááľáŁ Zookeeper áá°ááŁáŁáŞá ááłáá፠áááŤáᣠáĽá á°ááŁáŁáŞá á á˛áľ á᪠ááááŁáᢠáĽáá°ááᣠá°ááŁáŁáŞá ááááŞáŤ Zookeeperá áŤáááá á¨ááŤá ááĽáŤááłááą á°áá á¨á ááŤáŠá ááἠá¨ááŤáłáá áľááá áááŤáá˘
áĽáŤááłááą á᪠áá áá¤áľá á áľáĽáľáĽ á°á áŤá ááᢠá áááá á áá replica.lag.time.max.ms áá áĽáá°ááᣠáááľááᢠISR á˛áá¨á ááŞá á á˛áąá áá¨á áá° Zookeeper áááŤáá˘
á¨á áŤááľ á áŁá áá áá áľáááááá áááŚá˝ ááááŤá¸áá áľááá ááľááľ á áá¨á°áľá áľ áá á ááŤá áŤáááá á˝áá áá° á á˛áľ á᪠áá¸áááŤáá˘
áŠá. 21. áŤá፠áľááááľ
á¨ááŁááľ ááŽáśáŽá
á¨ááŁááľ ááááŽá˝á áá¨áłáľ á¨ááἠááĽááľ ááá á¨áá˝á áááłáá˝á á á°áťá ááá¨áłáľ áá¨áłááłáá˘
áá ááá˝á ááá¨áĄáŁ Log End Offset (LEO) áĽá Highwater Mark (HW)
á°á¨áłáŽá˝ á á¨ááá áá° ááŞá á¨áááŁáľ áĽáŤááá˝á áĽáá°ááአá°áááá°ááᢠááŁáŞá á¨áá ááá°áľ 500ms ááᢠáá ᨠRabbitMQ á¨ááá¨á á RabbitMQ ááŁááľ á¨áááá¨á á áá¨á ááľáłááľ áłááá á ááł ááᢠááľá°á áááŚá˝á áá° ááľá°ááśá˝ áááááá˘
ááŞá áĽá ááá á°á¨áłáŽá˝ Log End Offset (LEO) áĽá á¨ááááá°á (HW) áááŤá ááá áááŤáᢠá¨LEO ááááľ á¨áá¨á¨áťáá áááĽááľ ááŤáŤáť á á áŤáŁá˘áŤá á á áĽá HW á°áá á¨áá¨á¨áťáá áá ááŤáŤáť áŤá¨ááťáᢠá"ááá áááľ" áááł áááĽááą á ááá á¨á áá¤áľá áá¤áľ áá ááá¨áľ áĽááłáá áľ áŤáľáłááąá˘ áá áááľ LEO áĽááá áá á¨HW áľáá˝ áááľááá˘
ááŞá áááĽááľ á˛á°áá°á á á áŤáŁá˘á áŤáľáááŁáᢠá°á¨áłáŠ á¨áĽááąá LEO á ááá á¨áááŁáľ áĽáŤá áŤáááŁáᢠááŞá á¨áá LEO á¨áááá áááĽááľ ááŹáľ áááŤá áĽá áĽáá˛áá á¨á ááá HW áŤáľá°ááááᢠááŞá ááá á ááá˝ áááĽááąá á á°á°á á ááŤáŤáť áá áŤáľááá§á¸áá áá¨ááá˝ á˛áá á, ᨠHW ááááľá áŤáááłá áłá. ááŞá áĽáť HW á ááááłááľ áá˝ááᣠáĽá áľááá ááá á°á¨áłáŽá˝ ááĽáŤááŤá¸á ááá˝ á¨á ááá áá áŤáááᢠáá áááľ á°á¨áłáŽá˝ á áŞáááśá˝á áá á HW áĽáááľ á¨ááŞá ááᣠááá áá˝ááᢠá¸áážá˝ áĽáľá¨ á áá HW áľá¨áľ áááááśá˝á ááá ááá˘
"á¨áá á" áááľ á á˛áľá áá áłááá áá° áá á°á¨ áľááľáł á¨á°áťá áááá áἠáá á. áá áááá, áŤá፠á á°áá°á á¨áá ááá°áľ á¨á˛áľá áá áŤááłáľáá. RabbitMQ áĽáá˛á áĽáá˛á áŤá ááá°áľ á áá, ááá áá ááłá áĽá ááá ááľá°ááśá˝ áááĽááąá áá° á˛áľá á¨áťá á áá áá áłáłáá áá¨áá፠áĽáť áááŤá. á¨áŤá፠ááá˘áá˝ á á áááá ááááŤáśá˝ áááĽááą áá° áá á°á¨ áľááľáł áĽáá°á°áťá áá˛áŤáá ack áááá áá°áᢠáŤá፠áĽáá°áá ááłá°áľ áĽáá á á¨á°á°áŁá¸áá áááááśá˝ á áá á°á¨ áľááľáł ááľáĽ áĽáť áá áá áá á¨áá¨áá¸áľ á á°áá áĽáá°ááŤáŤááľ ááááľ ááá˘
á᪠ááľááľ
á᪠á˛ááľá ᣠZookeeper á°ááŁáŁáŞáá áŤáłáááᣠáĽá á°ááŁáŁáŞá á á˛áľ á¨á᪠á á ááááŁáᢠá á˛áą á᪠á áĽáą áᎠáá°á¨áľ á á˛áľ á¨HW ááááľ áŤááááᢠá¨á፠á°á¨áłáŽá˝ áľá á á˛áą á᪠áá¨á ááá áá. á áŤá፠áľáŞáľ áá á áááľá¨áľ á°á¨áłáŠ á¨áááľ áááłáá˝ ááľáĽ á ááąá ááááŁááĄ-
- á¨á á¨áŁá˘á áááἠááľáłááť áá° á¨áłáá HW ááá¨áĄ áĽá á¨á፠ááááľ á áá áá á˛áą á᪠á¨áááĽááľ áĽáŤá áááŠá˘
- ááŞá á᪠á á°áá¨áĄá áľ áá á¤á˝.á á.áŞá áááá áĽáŤáá áááŤáᣠáĽá áááἠááľáłááťáá áá°áá ááŤáŤáť áááá ááᢠá¨á፠ááŤáŤáť ááᎠá á¨ááá á¨áááŁáľ áĽáŤááá˝á ááľá¨á ááááŤáá˘
á°á¨áłá á áá¨á°ááľ ááááŤáśá˝ ááááĄá ááá¨áĽ ááŤáľáááá áá˝ááá˘
- á ááľ á᪠ââáłááłáŤ á˛ááᣠá Zookeeper á¨á°áááá á á ISR áľáĽáľáĽ ááľáĽ á¨ááááŞáŤá á°á¨áłá áááŤáá áŤá¸ááá áĽá á᪠ááááᢠá ISR ááľáĽ áŤá ááá á°á¨áłáŽá˝áŁ ááá áĽááłá "á¨á°ááłá°á" á°áĽáá á˘áá áŠáᣠá¨ááľáá á᪠á¨ááá áááááśá˝ á á ááá°ááą áá˝ááᢠááááŁáľ á¨á°áá¨á á á°á¨áłá á áŁá áá áłá á á á¨ááá. áŤá፠á á ááá˝ ááŤá¨á ááá ááŠááľ áĽáá°áá ááľáľá áá°áŁá. áľááá ᣠááŠááśá˝á áááľáááľáŁ áĽáŤááłááą á°á¨áłá á ááá¨áĽá áľ áá áľ á¨á á˛áąá á᪠á¨á¤á˝.á á.áŞ. áĽá´áľ áá áááŤá¨áĽ á áá áľá˘ áá áá ááááŤáľ áá ááźáľ acks=ááá á ááĽááľ á áŁá á áľáááá˘
- áááĽááśá˝ á á¨ááá áá° á˛áľá ááťáá. ááá á¨áááľá°á ááśá˝ á á°ááłáłá áá áŤáá°áłáŠ á¨á°ááŤáŠ ááŤáŤáťáá˝ áŤáá¸á á ááá˝ á á˛áľáŽá˝ áá áááŤáᢠá°áááš áá° áŚáááá á˛áááą á á˛áą á᪠á¨ááá¨á á á¨á°á¨áłáŽáťá¸á ááᣠááá áá˝áá ááááŤáąá áĽáą á¨áááš á ááľ á á˛áľá á¨áłá áá á˘
á¨áááľá°á áłáá áááááľ
áááľá°áá áĽáá°áá á áááááá áľ áá á áááš ááŞá áłááłáŤ á˛áá á°ááłáłá ááá áŤá°áááᥠá¨ááŞáá á á áááľáš áĽá áááἠááľáłááťá¸áá áá° HW (á áá፠áá) ááááŁáᢠá áá˝á˝áᣠRabbitMQ áĽáá°áá á¨á°áááááľá á áááá˝ áĽáá° á á˛áľ áááá¨áłá¸ááᢠá áááąá áááłáá˝ á°ááá áááááá ááŁá áááł ááĽááᢠá ááśáá˛á áááłá°á áĽá á áá á¨ááᣠááłá áááá áá áłá áááśá˝ á "áĽá á áá áá áĽá " á ááá ááááľ áá° á á˛áą ááľáłááľ ááŁááľ á áá áľá˘ á áá ááś áĽáá áá áľ ááłá ááá á áááľ á¨ááá ἠáĽá á¨ááá áľáŤáá˝á á ááá áá. áá á áŤááľ á áľááá áá¨ááá˝ áá á˝áá áááĽáŤáá˘
áŤá፠á¨á°á¨ááá áááἠááľáłááť áá, áĽá á á á ááá ᨠRabbitMQ áá¨á á¨á áá áááááśá˝á áŤá¨ááťá, áá¨áá á¨á°áá á á áá á¨áá¨áá ááááłá. áá áá¨ááá˝ á á ááťáŤá áááł áľáá˝ ááá ááá¨áľ á ááŁá¸áᢠááá áá áŤá፠á¨áŤáą á¨áá፠ááᲠáŤáá áááἠááľáłááť ááᣠáá á á¨ááá፠ááá áá° áááľ ááá áłáááłáľ ááŤááá áá˝ááᢠáá¨ááá á¨ááááľ áĽá áá áááłá°á áá áŤáá á áŤááľ áá°á¨ááá áááἠááľáłááť á áášá á°ááŁáááľ á¨áááᢠááááá á¨áŤá፠á°á¨áłáŽá˝ áááŁáŤá¸á á¨ááŞá á¨áááľá á¨áá á ááá áááŤá¸áá áááŞá HW (á áá፠áá áľ) ááááŁáᢠá áŁá á áááá áááłáŁ á°á¨áłáŠ á¨áá á˛ááᣠá ááá á áá áŤáá LEO ááᎠá¨áááŁáľ áĽáŤááá˝á ááľá¨á ááááŤáá˘
á á˛áľ ááá á¨á°ááááľ á°á¨áłáŽá˝ á¨á áá¤áľá á áá ááááŤá áĽá á ááá áááľ á ááłá°ááᢠáá á¨áĄáľá áá á áĽá¨á áá°áŤá ââááŞáá áĽáľáŞáŤáá áĽá áá° á áá¤áľá á áĽáľáŞáᥠáľá¨áľ á á°áťá ááĽááľ áááááśá˝á áá°ááłáᢠááá áĽááł á¨áá áĽá áááá áááĽáá ááŁá á áŤáľáááá.
á¨áááááľ ááá¨áĽ
áŤá፠ᨠRabbitMQ á¨á áá áááá˝ á ááľáŁ áľááá á°áŤáŤáĽááľ á áááľá°á ááľáĽ á˛á áá˝ á¨á áá á¨á°ááłá°á áŁá ᪠á ááᢠááá áá áŤá፠á ááááŞáŤ á¨á°áá°áá ááááľá°áŽá˝ áá, áľááá áááľááá˝ á áŁá á¨áłá°áĄ áá¸á.
ááááááľ ááľááľ áĽááľ áááłáá˝ á¨áá¨á°ááľ áá¸áá˘
- áááł 1. á°á¨áłáŠ ááŞáá á áŤáá, ááá áá á ááá á¨áĽááľáłáľ á áŁááá áŤáŤá.
- áááł 2. ááŞá ááá á°á¨áłáŽá˝á á áŤáá, ááá áá á ááá ᨠZookeeper á áááá¨áłá.
- áááł 3. á°á¨áłáŠ ááŞáá áŤáŤá, ááá áá á¨áĽááľáłáľ á áŁááá á áŤáá.
- áááł 4. ááŞá á°á¨áłáŽášá áááá¨áłá, ááá áá á¨áĽááľáłáľ á áŁááá á áŤáá.
- áááł 5ᥠá°á¨áłáŠ á¨áááąá á¨áŤá፠ááśá˝ áĽá á¨áá á áŁááá˝ áá˝á á¨á°áᨠááá˘
- áááł 6ᥠááŞá á¨áááąá á¨áŤá፠ááśá˝ áĽá ᨠZookeeper áá á áá á°ááŤááˇáá˘
- áááł 7ᥠá¨áŤá፠áááŁá áŞáŤ ááľááá ááááľ áá á¨áŤá ááľ áá¨áľ á áá˝ááá˘
- áááł 8ᥠá¨áŤá፠áááŁá áŞáŤ Zookeeperá á áŤááá˘
áĽáŤááłááą áááł á¨áŤáą áŁá ᪠á ááá˘
áááł 1. á°á¨áłáŠ ááŞáá á áŤáá, áá á ááá á¨áĽááľáłáľ á áŁááá áŤáŤá
áŠá. 22. áááł 1. á¨áśáľáľ á
ááá˝ ISR
áááááą ááá¨áĄ á°áá 3á á¨á°áá 1 áĽá 2 á¨ááá¨á áá ᨠZookeeper á áá°ááᢠá°áá 3 á¨á áá á áá á¨áááŁáľ áĽáŤááá˝á ááá á áá˝ááᢠááá áŤáá á áá replica.lag.time.max.ms á¨á áá¤áľá á ááááłá áĽá á áááĽááľ áľáááśá˝ ááľáĽ á ááłá°ááᢠá áá´ áááááą á¨á°ááá°áŁá¨áĽáŤááá˝á áááŁáľ áááĽáá áĽá ááŞáá á˛áŤáá á áá¤áľá áá ááááááᢠZookeeper ááá ááááąá áááĽáá áĽá á°ááá á á áááľ áĽááłá áĽá á°á á áĽáá°áá ááááłáá˘
áŠá. 23. áááł 1ᥠá°áá ááá á¨áááŁáľ áĽáŤá áŤáá°á¨á°á áľ á¨á áá¤áľá á ááááłá replica.lag.time.max.ms interval
áĽáá° RabbitMQ áŤá ááá ááááŤáłá á¨á°á¨áá-á ááá ááá á¨á áá ááłááľ á¨ááᢠá ááľáŠ, á°á°áááááľ ááááłá.
áááł 2. ááŞá ááá á°á¨áłáŽá˝á á áŤáá, ááá áá á ááá ᨠZookeeper á áááá¨áłá
áŠá. 24. áááł 2. á᪠áĽá áááľ á°á¨áłáŽá˝
á¨á ááłá¨ áá¨áĽ áááááľ á áááłáŤáą ááŞáá á¨á°á¨áłáŽáš áááŤáᣠááá áá á°ááá á ááá Zookeeperá áŤáŤáᢠáĽáá° ááááŞáŤá áááłáŁ á áá¤áľá á ááááłáᣠááá áá ááá á°á¨áłáŽá˝ á¨áááŁáľ áĽáŤááá˝á ááá á˛áŤáá á áá áá áááŞá áĽáťá˘ áĽáá°áá, ááá ááááŤáłá áááŤá¨áľ á¨áá. áááááľ áááááą áá°áá á¨á áľ áĽáľáŞáááľ áľá¨áľ áá á˛áľ áááĽááľ á¨áá°ááá ááĽááľ á áᢠZookeeper ááá ááááąá ááĽáá áĽá á°ááá á á áááľ áĽááłá áĽá á°á á áĽáá°áá áŤáááá˘
áŠá. 25. áááł 2. ISR áá° ááŞá áĽáť ááááłá
áááł 3. á°á¨áłáŠ ááŞáá áŤáŤá, ááá áá á¨áĽááľáłáľ á áŁááá á áŤáá
á°á¨áłáŠ ᨠZookeeper á°ááŤááˇá, ááá áá á¨ááŞá áá áŤáá á°ááá á áá°áá. á áá¤áąáᣠá°á¨áłáŠ áĽáŤá áá á¨áĄá áĽá á¨á áá¤áľá á á áŁá ááá áááĽááᢠZookeeper á¨á áá á áá áááá á ááá áá áĽá á°ááá á áááááĽá ᣠáá áá á°á¨áłá áĽáť áľááá ᣠá¨áááá á áá ááá áá¤áśá˝ á¨ááá˘
áŠá. 26. áááł 3. á°á¨áłáŠ áááŞá á¨áááŁáľ áĽáŤááá˝á ááá áááĽáá
áááł 4. ááŞá á°á¨áłáŽášá áááá¨áłá, ááá áá á¨áĽááľáłáľ á áŁááá á áŤáá
áŠá. 27. áááł 4. á᪠áĽá áááľ á°á¨áłáŽá˝
ááŞá ᨠZookeeper á°ááŤááˇá, ááá áá á°á¨áłáŽá˝ áŤáá¸á á°ááá˝ á áá°áá.
áŠá. 28. áááł 4. ᨠZookeeper á¨á°áá á ááŞ
á¨á°áá°á áá á ááᣠZookeeper á¨á°ááá ááľááľ áááááŁá áĽá áá°ááŁáŁáŞá áŤáłáááᢠá á°á¨áłáŽáš ááŤá¨á á á˛áľ á᪠ááááŁáᢠááá áá, ááá á᪠áĽáą á᪠áĽáá°áá áá°áĄá áááĽáá áĽá áá¤áśá˝á ááá á áááĽáá acks=1. á°á¨áłáŽá˝ á¨á áá á áá á¨áááŁáľ áĽáŤááá˝á áá° áĽáą á áááŠáᣠáľááá áĽáá°ááą áááĽá¨áá áĽá ISR á á áŤáą ááááá ááááŤáᢠááá áá ᨠZookeeper áá áááááľ áľááááᣠáá á ááľá¨á á áá˝ááᣠáĽá á áá áá á°á¨á᪠áá¤áśá˝á áááá á ááá°á á ááááá˘
áááááśá˝ acks=ááá áá¨áá፠á ááá áá, ááááŤáąá á ááááŞáŤ ISR áááá á ááá˝ áŤá áŤá, áĽá áááááśá˝ á áá°ááąáŁá¸áá. ááá á᪠áĽááąá á¨á áá¤áľá á áááľáááľ á˛ááá áá á ááľá¨á á áá˝áá áĽá ááá á áááľ áááĽááľ ááá á áŤáááá˘
á°áá áá˝ á á áᥠá¨ááŞáá ááἠáŤáľá°ááá áĽá ááááŚá˝á áá° á á˛áą á áááá ááá ááááŤáᢠá ááłá¨ áá¨áĄ á áá´ á¨á°ááá°áŁ ááá á᪠ááŞá áĽááłááá á ááś á á˛áą á᪠á¨áá ááŠááľá áááľáááľ áŁáá°áłáŤááľ áá á¨áá á¨áá áá áá° HW áĽá´áľ ááááŁáᢠá¨á፠áá° á á˛áą á᪠á¨áááŁáľ áĽáŤááá˝á ááá ááááŤáᢠáá á˛áą á᪠áŤáá°á°áá á¨ááá á᪠ááááĽáľ á áá°ááᢠáááľáᣠáááľ ááŞáá˝ á˛á°áŠ á áá áŠáľ áĽááľ á°á¨ááśá˝ ááľáĽ á ááá á᪠áĽáá á áŤáá°á°áŁá¸á áááĽááśá˝ áá ááá˘
áŠá. 29. áááł 4. á á°áá 1 áá áŤáá á᪠á ááłá¨ áá¨áĄ á¨á°ááá° á áá á°á¨áłá áááá.
áááł 5ᥠá°á¨áłáŠ á¨áááąá á¨áŤá፠ááśá˝ áĽá á¨áá á áŁááá˝ áá˝á á¨á°áᨠááá˘
á°á¨áłáŠ á¨áááąá á¨áŤá፠ááśá˝ áĽá ᨠZookeeper áá á áá á°áááˇáᢠá ááłá¨ áá¨áĄ áĽáľáŞáááľ áľá¨áľ á ááá á¨á áá¤áľá á ááááłá áĽá á¨á፠á¨áá¨áá ááááá˘
áŠá. 30. áááł 5. áááá°á á°á¨áłá á¨á áá¤áľá á á°áááˇá
áááł 6ᥠááŞá á¨áááąá á¨áŤá፠ááśá˝ áĽá á¨áĽááľáłáľ á áŁááá˝ áá á áá á°ááŤááˇáá˘
áŠá. 31. áááł 6. á᪠áĽá áááľ á°á¨áłáŽá˝
ááŞá á¨á°á¨áłáŽášáŁ á°ááŁáŁáŞá áĽá á á áŁáá áá á áá á¨á°ááá ááᢠáá áá ááᣠᨠáá¤áśá˝á ááá á áááĽáá acks=1.
áŠá. 32. áááł 6. á᪠á¨ááá˝ á¨áŤá፠áĽá á¨áĽááľáłáľ á áŁá ááśá˝ áááá
ááá áŤáá á áá áĽáŤááá˝á á áááá á replica.lag.time.max.ms, ISR á á áŤáą ááááá ááááŤá, ááá áá áá á ááľá¨á á áá˝áá ááááŤáąá ᨠZookeeper áá ááá áááááľ áľááá, á¨ááŤá á˝ááá˝á ááá á áŤááá.
áá á áĽáá˛á áĽááłáᣠZookeeper áááá°ááá á°áá áĽáá°áá° áá ááá áĽá á°ááŁáŁáŞá á á˛áľ á᪠ááááŁáá˘
áŠá. 33. áááł 6. áááľ ááŞáá˝
ááá á᪠ááĽááľ á°á¨ááśá˝ áŤá á á˝ááá˝á ááá á áá˝áá, ááá áá á¨á፠áááááá áááĽááľ ááá á áŤááá. á°áá áá˝ á ᨠ60 á°á¨ááľ á á á˛áą ááłáłáł áááááᢠáľá ááŞá ááἠááááŤá¸áá áĽá áá á˛áą á᪠ááááŚá˝á ááá ááááŤá.
áŠá. 34. áááł 6. á ááŤážá˝ áá° á á˛áľ á᪠ááá¨áŤá
á¨áááááľ ááĽááľ á¨á á á áá á ááá á᪠á¨á°á°á¨á ááá áĽáá á á¨á°á°áŁá¸á ááááĽáśá˝ áá ááᢠá áá´ á ááłá¨ áá¨áĄ á¨á°ááá°áŁ ááá á᪠áĽáą áĽááłááá á Zookeeper á áŠá áááááŁáᢠá¨ááŤá á áááŤá áá áľ áááἠááľáłááťáá áá° á á˛áą á᪠HW ááááŁá áĽá áĽáá° á°á¨áłá áĽáŤááá˝á ááá ááááŤá.
áŠá. 35. áááł 6. á¨á ááłá¨ áá¨áĽ áááááľ á¨á°ááá° á áá ááá á᪠á°á¨áłá áááá
á áá áááł, ááááŤáłá áááŤá¨áľ áá áá áá ááłá áá˝áá, áá á¨áá acks=1 и min.insync.replicas áĽáá˛áá 1. á ááááŽá á áááŤá¨áľ á áŤáľ-á°á áá áááá áá á ááłá¨ áá¨áĄ á¨á°ááá° á áá ᣠááá á᪠áĽáą á᪠á ááááá á˛áŤáá ᣠááá ááá á°áá áá˝ ááŞá áĽáá°á°áá¨á¨ á˛á¨áą áĽá áá á˛áą á᪠ááťá á˛ááአ- á¨áľááá ááááŞáŤ áá¨á°áłáᢠ. á ááááá áááł, á ááłááľ áááááśá˝ áá áá, áá á áĽáť acks=1.
á¨áá áľááááľ áá ááááľ á áᣠá ááłá¨ áá¨áĄ á¨áá¨ááá á ááľáŁ á°á¨áłáŽáš áá° áá ááľáá ááŞá ISR á ááŤáą á¨á¨ááá áľá˘ á¨ááŤá á áááááľ ááŁáľ ááááŤáľ á°áááˇá. á á˛áľ á᪠á°ááá§áᣠááá áá ááá á᪠áĽááłá áłááá áá¤áśá˝á ááá áá áááĽáá acks=ááá, ááááŤáąá á ISR ááľáĽ á¨áĽáą á áľá°áá áá ááá á¨áá. áĽááá ááááŚá˝ á ááłá¨ áá¨áĄ á¨á°ááá° á áá áá áá. áá áá á ááŤá áááľáááľ áĽá¸áá ááááľ min.insync.replicas = 2.
áááł 7ᥠá¨áŤá፠áááŁá áŞáŤ ááľ áá á¨áŤá ááľ áá¨áľ á áá˝ááá˘
á á á ááá, á¨áŤá፠ááľááá ááááľ áá áááááľ á¨á á á áá, á°ááŁáŁáŞá áľá ááŞá ááἠááá á áááľ áá¨á ááá á áá˝áá. á áŁá á á¨á áááł áá áá áá áá á ááááŽá á áááŤá¨áľ áŤááŤáᣠáĽáá° áááłá ââ6. áĽá ááᣠá°ááá á ááá á¨áááá ááľááľ á˛á¨á°áľ á¨á ááŤá áĽáŠ á ááááá˘
áááł 8ᥠá¨áŤá፠áááŁá áŞáŤ Zookeeperá á áŤááá˘
á¨áá°áá á°ááŁáŁáŞáŁ Zookeeper ááá á ááá áá áĽá áĽáá° á°ááŁáŁáŞá á á˛áľ á¨áŤá ááľ ááááŁáᢠááá á°ááŁáŁáŞá áŤáąá á áá ááአáá á¨áĄ áááĽá áá˝áá ááááá ᨠZookeeper ááłáá፠á áá°áá°áá áľááá ááá á¨ááŤá¨áááá¸á á°ááŁáŤáľ á ááá¨ááᢠá ááłá¨ áá¨áĄ áĽáá°á°ááá° áá˛áŤáá á°ááŁáŁáŞ á ááááá áááááŁá, ááá áá áá°á á á¨áŤá ááľ ááá.
á¨áľááŞááśá˝ á¨á°áá°á°
á¨á°á¨áłáŽá˝ áááááľ ááĽááľ á¨á á áááááśá˝á áĽáá°ááŤáľá¨áľáᣠááá áá á ááłá¨ áá¨áĄ áĽáľáŞáŤááá áľá¨áľ áááá áľááááľá áĽáá°ááááľ áĽááŤááᢠáá á áĽááἠá ááľ ááá á¨á፠á áá á áááá˝ á¨á á á¨ááἠááĽááľ ááŤáľá¨áľá áá˝áá.
ááŞá á áááááľ ááŁáľ ááááŤáľ ᨠZookeeper á¨á°áá¨, áá áá° áááĽááśá˝ ááĽááľ ááŤá፠áá˝áá acks=1. á¨áĽááľáłáľ á áŁáá áá á ááááŁáŁáľ á¨áááľ ááŞáá˝ áá áá ááł á¨ááá áááŤá¨áľá áŤáľá¨áľááᢠáááŞáŤá áá áá á˝áá áááłá acks=ááá.
áááŞáŤ min.insync.replicas áá° áááľ ááá á¨á፠á áá á ááá˝ áĽáá°áá á áááľ á¨á áá áá áááłáá˝ áá° áááĽááľ ááĽááľ áĽáá°áááአá°á¨á᪠ááľáľá áá°áŁáᣠáĽáá° áááłá ââ6á˘
á¨áááĽááľ ááŁáľ áá áááŤ
á áŤá፠ááľáĽ áááĽá áĽáá´áľ áĽáá°ááŤáĄ áááá ááááśá˝ áĽááá¨ááŤáá-
- áááĽááśá˝ á°ááŁáááľ áŤáá á¨áľááá á¨á᪠ááľááľ acks=1
- ááááá ááá áŤááá á¨á ááŤá á˝áááᣠáááľá á¨á áá¤áľá á áá áá á°á¨áłáᣠá¨á ááá á˘áá acks=ááá
- áááĽááśá˝ á°ááŁáááľ áŤáá ááŞá ᨠZookeeper áŤáᥠacks=1
- ááľááá ᨠISR áĄáľáá ááŤáą áŤá¨ááá á᪠áá ááá áááá. ááá áááĽááśá˝ áá ááᢠacks=ááá. áá áĽáááľ á¨áá áĽáť ááᢠmin.insync.replicas=1.
- á ááአááľáĽ áŤá á¨ááá á áááá˝ á á°ááłáłá áá á áááłáŤáśá˝á˘ áááĽááśá˝ á¨áá á°á¨ áľááľáł áľáááłááᣠá ááłááśáš áá áá° á˛áľá áááťá áá˝ááᢠá ááááŽášá áĽáá°áá áŤáľááአá áá á ááłááľ áááááśá˝ áááľá áá˝ááá˘
ááá áŤááá á¨á ááŤá á˝áááŽá˝ áĽááąá á áá¨áá¨á ááá á˘áŤááľ áááľ á°á¨á᪠áááá˝á á áá á¨áĽ ááľáá¨áľ ááťááᢠá áŁá á ááŤáŤá áá á áĽáá¨áľ áá acks=ááá и min.insync.replicas ᨠ1 á áá.
ᨠRabbitMQ áĽá á¨áŤá፠á áľá°áááááľ ááĽá°á áá˝á˝á
á áľá°áááááľá áĽá á¨áá°á á°ááááľá ááá¨áááĽ, áááąá á¨ááłáŞáŤ áľáááśá˝ á¨ááááŞáŤ áĽá ááá°á á°á¨á á¨ááŁááľ áľáááľá á°ááŁáŤá áŤá°ááá. áááᣠRabbitMQ á¨á áŞááľ á°á¨á¨á á ááᢠá¨á°áłáŤ á áá áĽáá°áá á˛ááá á áááá˝ áááŁá¸áá ááĽáá áĽá áááłá°á áłááˇáᢠáá áľáἠáá¨á á RabbitMQ ááľáĽ á¨áľááá áá¨ááá˝á á¨á á ááľá áĽáŤá ááľáĽ ááĽááᢠá¨á°ááá° áľáááá˝ ááá á¨á¨á á áá áááááŤáá˝á ááłááľ ááááĽááłáᢠáľáááá˝á ááááľ á¨áá°á á¨ááἠááĽááľ á á°áá áá¨ááŤáᢠááá áá áá¨áááš áľáá˝ á¨áá, á¨ááŤá á°á¨á᪠áá፠ááá á¨áĽ, á áá áááá˝á (áĽááľ á´áŽááśá˝á) áŤááááá á¨áááááľ áá¨áŤáá˝á á áá áá ááľá°áááľ ááťáá.
á áŤá፠ááľáĽ áĽáá°áá á áááľ á˝áá á¨áá. áá¨áá á¨ááĽáá á ááŞá áĽá á á°á¨áłáŠ ááŤá¨á áŤáá ááŠááľ ááĽáĽ áĽáť ááᢠááá á á ááá áá¨ááá˝ á°ááá ááᢠá á°á¨ááŞá ááŁááľ áľáááąá á áŤáá°áá. ááŞá á á˛áą á°á¨áłá á áááá áľ áá ááááŚá˝á ááá áá áááĽáááŁáľááá á°áááá˝ áááľá°áá ááááá ááá ááááá ááá áľáŤ ááááᢠáĽááἠáá, á ááŁáá áľ áá áĽáá° á¨á ááłá¨ áá¨áĽ áá°áľ á¨ááłá°á á ááá á˝ááŽá˝ á á. áĽá á°á¨áłáŽá˝ á á°ááłáłá áá á¨á°á¨áአá¨áá°ááá፠áááľ áá°áĽ ááŤááĽáááľ áá˝ááá˘
á á ááľ áááľá°á ááľáĽ áŤá áĽá á ááááŽá˝ á á°ááłáłá áá á˛áłáŠ RabbitMQ áŤá፠á á áľá°áááááą áá ááŁáᢠáá°á á˛á áĽáá°á°ááááá RabbitMQ áá áłáłáá áá¨áá፠áááŤá áááĽááą á á˛áľá áá á ááł áĽá á ááá ááľá°ááśá˝ áá á¨á°áťá á áá áĽáť áá. áá áá á áááľ ááááŤáśá˝ á°á¨á᪠áááá¨áľá áá¨ááŤáá˘
- á á¨áĽááľ ááś ááá°á¨ááśá˝ fsync
- á¨ááľáłááľ á áááłáŤáľ ááłáá á¨áá˝áá á¨áĽáŤááłááąá ááľááá ááááľ (á¨á°áŁáŤ ááááľ) áááá á¨áááľáš ááŹáśá˝ á¨á áááľ ááá áŤáá á áá ááᢠááľá°ááą á¨áááá ááá á¨áá°á, áááá¨áľá áá¨ááŤá.
áŤá፠áááĽááľ á á ááŤáł ááśá˝ áá á¨á°á¨áá¸áŁ áááĽááśá˝ á áá á°á¨ áľááľáł ááľáĽ áĽááłá áĽáá á ááŤáá áĽáá°áá˝á áĽáŤá፠ááᢠá áá ááááŤáľ áááááá á áááľ áááááśá˝á á¨ááŁáľ á á°á á á (áĽáá˛áŤáá acks=ááá, min.insync.replicas=2) á á ááľ áá á áááłáŤáľ.
á á á ááá áŤá፠á¨áá á¨áśááľáá á ááťá¸á áŤáłáŤá áĽá á ááááŞáŤ ááááľá°áŽá˝ á¨á°áá°á ááᢠááłááááľ á áľááá á¨áá á¨á°á¨áłáŽášá ááĽá áá° 11 á¨á ááľá¨á ááťáá. á¨ááŁááľ áááł 5 áĽá á¨á°ááłá°áá á ááľá°á á¨á°áŁá áĽááľ min.insync.replicas=3 á¨áááĽááľ ááĽááľ á áŁá áŤáá°ááá° ááľá°áľ áŤáľáááľá˘ á¨áĽááľá áá á¨á° áááľ áá áá á¨ááŁááľ áááł áĽá á¨ááľáá á°á¨á ááá á¨áĽ á¨áá˝á á¨áá áá á á ááŤá ááá¨áĽ áá˝ááá˘
RabbitMQ áľáĽáľáĽ áá ááľá°á áá¨ááá˝ áĽáŠ ááᢠááá áá áľááá˝ áá¨ááá˝ á á¨áŁáľ áľáŤáá á ááĽááľ áá°á áá˝áá. á áá´ áá¨áááš áľáá á˛ááᣠá á°ááááľ áĽá á á áľá°ááá ááŤá¨á áĽáĽá áá፠ááľá¨á ááááĽááłáᢠᨠRabbitMQ áááľá°á áá°áŁá°áĽ ᨠRabbitMQ á¨áá°áŁá á áĽá ááĽá áá˝ á¨á¨áľááá á¨áááľá°á ááłáą á¨ááŤááá ááá áĽáá áŤáá°áááą áááłáá˝ á°áľáá ááá˘
á RabbitMQ áľáá
áá¨á á°áááááľ á ááą ááľáááľ áá° áĽá áľááá˝ áá¨ááá˝ áá¨ááá ááᢠá¨á á
áááá áá¨á áá á
á°á á°á¨á°á áŤáááá ᣠáá á°ááłá áááĽááśá˝ áĽáť (áááłá ᣠá¨á ááľ á¨á°áá°á á°áá á áááĽááľ) ᣠááá ááá ᣠá¨á፠áá
á ááŤá á°ááŁáááľ áŤáá áá-ááŽááá´á áááá¨áąá˘
á áá¨á¨áťáᣠá áááąá ᨠRabbitMQ áĽá Kafka áľáĽáľáĽ áĽá ááŁááľ ááľáĽ áľáááľ á ááŤáł áľá á°áśá˝ á áááąá˘ á¨áá á áá áľáá áśá˝ á¨á áá á¨á á°á áĽá á¨á°á¨áá ááááᣠááá áá á¨áľááá áááĽááľ á¨ááĽááą 100% á°á áááą á¨á°á á á áá! á á°á¨ááŞá á áá¨á ááá¨áá˝ ááľáĽ áá á á°á á á°ááá˝ áá¨á°áłá!
á¨áá ááá áŤááá áᣠá¨á°áłáłáľáŠ ááá á á ááłá¸áá áŤáá°áľááá á áľá°áŤá¨áľ áááťá ááááľ áá°áá ááá á áááá˘
áĽá áá áĽá áááá: "áá ááá¨áĽ, Kafka ááá RabbitMQ?", "á¨áľáá ááľá¨á á¨á°áťá áá?". áĽáá° áĽáááą á¨áá áá á áĽáááą á áĽááľá áááł áá á¨á°áá°á¨á° áá, á áá áŁáá áááľ, ááá°. áááá á¨á á ááá ááłáŽá˝ áĽá ááá áľááá˝á áá°áŚá˝ á ááľ ááľá¨áá áááá¨á á áŁá ááá áľááá á¨áĽáá á áľá°áŤá¨áľ áááľá áľ á áááłáá. áá áá á°á¨áłáłá ááŁáĽáá˝ á¨áťááŠáľ áĽááľá á¨áĽáŤáľáá á áľá°áŤá¨áľ áĽáá˛ááĽáŠ ááá˘
áááąá áľáááśá˝ á áá á áŤáŁá˘ ááŞáá˝ áá¸á áááľ áĽááááá. ááááŁáľ áľáá˝ á áľáá ááᣠááááŤáąá á ááŽáááśáź áŁáá áááľáŁ áĽáá° á¨á°á¨ááá á¨áááááľ ááᣠáĽá á áľá°áááááľ áŤá áááŽá˝á á¨á áá áá áĽá°áŁááá˘
áá
á áľá°áááááľ áĽá á¨á°á¨ááá á
á°á á°á¨á°á á¨ááá¸á ááá˝ á´áááááá˝ á ááťááᣠá¨á፠RabbitMQ áĽá Kafkaá áĽááá¨áłáá - áĽá á¨áĽááá
á áááąá áľáááśá˝ á áľá°áá áĽá´áľ á°á¨áľáťááá˘
ááá: hab.com