Π
αα
ααΈαααα―αααΆααααΆαα
ααααααΊααΆααΆαααΆαα αααααΆαααααΈαα½ααααΆαααααααα½α α¬α
αααΎαα αααααααΈαα½ααααΆαα’αααααΉαααΆααααααΆα α¬ααααΆαα’αααααΎαααΆαα αα
ααααααααΎααααααΆααα α’ααααααααΆααα
ααα½αααΆαααΆα αα·ααααα»αααααΆαα
ααααα αααααααααααΆααΊ 3 αααααΆααααααΆααΆαα
ααααα
ααα½αααΈα α’αααααΉαααΆαααααΆαααα·αα’αααααΎαααΆαααΈαααΆααα
α’ααααα 1. αααααα
ααα½ααα½αααααΌαααΆαα
ααα
αΆααααα»αα
αααααααα½ααααααΆαααΈ
ααΆααααααΎαα»αα’αΆα αα·αααααααα ααΆααα’αααααΉαααΆαα α’αααααΆαααΆαααΆαααααΆααααααΎααααΎαα α’αααααΉαααΆαααΎααααΈααα½αααΆαααΆαα α»αααααααααα»αα α’αααααααΎααααΆαααα·ααααααΆααα ααα’αααααΎαααΆααα ααααααααααααΆααααααΆααααααΆααα·αααΌα ααααΆ αα·αααΆαα’ααα±αα ααααααα α»αααα»αααααα
ααΆααααΆαααααααα
αα αααααααααα½ααααααΆααααΆααα α’αααααΉαααΆααααααααΆα αααΎαααααααααΆαααα αα αααα»ααα½αααααααΆααα α’αααααΎαααΆαααΈααααΆααααααααααααααΆαααΆα’αααααΉαααΆαα ααΆααα·α ααααα·αααααααααααΆααααΈααααα αααααΆααααααΆααααΎααααΆαααααααααΆαα₯αααα·αααααααα ααΆααΎααΆαα’αααααΎαααΆααααααΆαααααΎααααΆααααα α¬α’αα αααααΆααΎααΆαααααΌααα ααΆαα ααααααααα·αααααΆαααααααααΌαααΆαα’αα»ααααΆαα ααα»ααααβααΌαβαα»αβα²ααβααΏαβαααα»αααααΆαβαααααΆααβαααβαααβα
αααα½ααααααΆαααΈ 3 α αΆαα ααααΈαααααΆα α αΎαα’αααααΉαααΆαααααΈααααΌαααΆαααααΎαααΎααααααΆαααααααααΈ 2 αα αααα½ααααααΆαααΈ 2 α
α’ααααα 2. αααα½ααααααΆα 3 ααΆαααααΆααα αΎαα’αααααΎαααΆααααα½ααααααΆα 2 ααααΌαααΆαααααΎαααΎαααΆα’αααααΉαααΆαααααΈααααΆαααΈ 2
αααααΆαααα ααααααα α‘ α αΆαα αα α αΎαβααααα α‘ ααβααΆααβααααΉαααΆαβααα αααβαα½ααΆααΈβααααβααΆβααααβαα βαααα½ααααααΆα α’ α
α’ααααα 3. αα
ααααααα½ααααααΆαααααΆααα α’αααααΉαααΆαααΆααα’ααααΊαα
ααΎαααα½ααααααΆααααα½αααααα·αααΆαααΆααααααααΌαααΆαααα
αααα
αα αααααααααα½ααααααΆα 1 ααααααααα’αα‘αΆααα·α ααΆααααααα’αααααΎαααΆααα½αααΆαα ααααααααααΌαααΆααα·αααΌα ααααΆαααααα ααΆαααΈαα½ααα ααα»ααααβααβααΉαβααΆαβααΆααβα’ααβαα βααβαα βααΎβααααααα α’.
α’ααααα α€.ααααΉαααΆαβαα
βααΎβαααα½ααααααΆα α’
αα αααααααααα½ααααααΆα 3 ααΎαα‘αΎα ααΎααααααααα ααΆαα ααααα ααα½α 2 αααα»ααα½αααΆαα ααα»ααααβααβααΉαβααΆαβααΆααβα’ααβαα βααβααΎβααααααα α’.
α’ααααα 5. ααΆαααΆααααααΉαααΆαααααΆααα»αααααΆααααααΆααααΈααΆαααααΆαα‘αΎααα·ααααααα½ααααααΆα 1 αα·α 3
Kafka ααΆαα§ααααααααααΆαααα»αααααΆαα’αααααΉαααΆααααααΎαααΆα RabbitMQ α αα ααΈααα α’αααααααΌαααααααΎαααααα·ααΈαααα½αααΆααΈααΈααΈ α¬ααααααΈααααααααΆααααααΌααααααΆααααααααΆαααααααααααΆαααα αααααΆαααααααααΆαα ααααΌαα αααααα’αα‘α»ααααααααΎα αααΆααααα»αα ααΎαααΈααα αααααΆαααα½ααα ααΎαααααΌαααα½αααααΆααα·αααΆααααα»ααααααααΎααααΆαααααα
Kafka ααΆααααα·ααα "ααΆαα ααααααααααα α·ααα" αααααΆαααα½ααΆααΈα’αααααΉαααΆαα αα ααααααααΆααααα αααααααΆαααααααΌαααΆααααααΎα Kafka ααααΆααΆαα ααα αΆαα’αααααΉαααΆαα±ααααααΎαααααΆαα ααΌααΆααααααΆαα α αΎααααααΆααα’αααααΉαααΆαααααΌαααΆαααααααΆααΆααααα α·αααα ααΌαααα αααααΆαααΆαα αΆααααααΎααααΆαααΈαααα‘αΎααα·α ααΆααααΆααα αα·αααΆαααΆα αααΆααααααΆαα α’αααααΉαααΆαα’αΆα ααΉααααα αααα ααΎααααΆαααααααααα ααΌα αα αααα»αααααΈααααααααααααααΆααα·αααααΆααΆαααΎα
ααΎααααΈαααααααΆααααα αΆααα Kafka ααααααααααΎαααΈαα
- αααααΎα auto.leader.rebalance.enable=true α’αα»ααααΆαα±ααααααΆααα§ααααααααααΆαααααα‘αΎααα·ααααααααααααααααα·ααΌαα’αααααΉαααΆααααα‘αααα ααΆαα ααααααααααα α·ααα α αΎααααα ααα»αααααααΆαααΆαα ααα αΆαα―ααααααΆαα
- α’ααααααααααααα’αΆα ααααΎαααΆαααααααΈα kafka-preferred-replica-election.sh αααααΆααααΆαα αΆααααΆααα‘αΎααα·ααααααα
α’ααααα 6. ααΆαα
αααααααααΆααααΈααΆααα»αααααΆαα‘αΎααα·α
αααααΊααΆααααααΆααααααααΆααααΆααα ααα»ααααααΆααα·αααΊαααα»αααααααΆαααΆα ααΎαααααΈααΆαα·αααΆαα’αααΈαααα»αααααΆαααααΆαααα ααΈααααααααα ααΆααΆααα’ααα α»αααααΆαα½αααΆαα αααααααααΆαααααΎααααΆααααα (In-Sync Replicas, ISR) α
ααΆαα αααααααααΆαααααΎααααΆααααα (ISR)
ISR ααΊβααΆβαααα»αβααβααΆαβα ααααβααβααΆαβααΆβαβαα½αβαααβααααΌαβααΆαβααβα αΆααβαα»αβααΆ "ααααΎβααααΆαααααβ" (αααα»αβααααΆαααααβ) α ααΆαα’αααααΉαααΆα ααα»αααααααα ααααΆαα·αααΆαα’αααααΎαααΆαααα α’αααααΎαααΆαααααΌαααΆαα αΆαααα»αααΆααααΎααααΆααααα ααααα·αααΎααΆααΆαααααΎα αααΆααα αααααα·αααααΆααααααΆαααααα’αααααΉαααΆαααΆααα’αα αα»ααααα αααααααααα»αααααα α αααα.lag.time.max.ms.
α’αααααΎαααΆαααααΌαααα ααααΈααΆαααααα ISR ααααα·αααΎααΆα
- αα·αβααΆαβααααΎβααΆαβααααΎβαα»αβααΎααααΈβααααΎαβαααααΆααβα αααααβαααβ α αααα.lag.time.max.ms (ααααααααΆααααΆαα)
- αα·αβααΆαβαααααβααααβααΎααααΈβααααΎβα±ααβααΆααβααααβαααα»αβα αααααβαααβ α αααα.lag.time.max.ms (α αΆαααα»αααΆααΊα)
α’αααααΆαααΆαααααΎααααΎααααΌαααα»αα αααααααα α αααα.fetch.wait.max.msααααααααααααΆαααΎαααα 500ms α
ααΎααααΈαααααααααΆαα αααΆααααΈααααααααα ISR ααΎαααααΌαααΎαααΆααααααΆααααΈα’αααααα·α αα·αααααΆααΈαααΌαααΆααααα½αα ααα½αα α’αααααα·αα’αΆα ααααΎαααΎααααααααααα½ααααααΆαααααΎααΆααααααΆααα
- acks=0 ααΆααααααΆαααα·αααααΌαααΆαααααΎααα
- acks=1, ααΆααααααΆααααααΌαααΆαααααΎαααααΆααααΈα’αααααΉαααΆαααΆααααααααΆααα ααΆαααααααα ααα»αααα»ααααααααααααΆααα
- acks=all ααΆααααααΆααααααΌαααΆαααααΎαααααΆααααΈα’αααα ααααααΆααα’αααα αααα»α ISR ααΆααααααααΆααα ααΆαααααααα ααα»αααα»ααααα»α
αα αααα»αααΆααα Kafka ααααα·αααΎ ISR ααΆααααααΆαα»αααΆααα½α ααΆααααΌαααΆα "ααααααααΆα α·ααα" α Acks=all ααΊααΆαααααΎααααααΆααα»ααααα·ααΆααααα»α ααα»ααααααααααααααΆααααααΆαααααααααααααααα ααΌααααα‘ααααΎαα§ααΆα αααααΈαααααΆααααΆααα αα·αααααααααααααΎα 'acks' αααααααααΆααΆαα’ααααααααααΆαα½ααααα·α ISR α
Acks=1 αα·α ISR
αααα»αα§ααΆα αααααα ααΎαααΉαααΎαααΆ ααααα·αααΎα’αααααΉαααΆααα·ααααα αΆαααΆααααΆαααΈα’αααααΆαααΆαααΆααα’ααααααΌαααΆααααααΆαα»ααα αααααΆαααΆααααααα·ααααααααΊα’αΆα ααααΎαα ααΆα ααααα·αααΎα’αααααΉαααΆααααΆαααα ααΆααα»ααααα ααΆααα’αααααΎαααΆαααααα·αααααΆαααααα’αΆα ααααΌαααΆαααΎα α¬αα·ααααααΆαααααα αα·αααα’αΆα.leader.election.enable.
αααα»αα§ααΆα αααααα αααα»αα αα»αααα·αααΆαααααα acks=1α ααααααααααααΌαααΆαα ααα αΆααα ααΌααΆαααααα½ααααααΆαααΆααααΈα αααα½ααααααΆαααΈ 3 αα ααΈααααα ααΆααααΎααααΆαααααααΆαα½αα’αααααΉαααΆαααΆαααΈ 7456 αα·ααΆααΈαα»α α αΎαα₯α‘αΌαααα 1 ααΆααα ααΈαααααα αααα½ααααααΆαααΈ XNUMX ααΊαα ααΈααααααααα½ααα·ααΆααΈααα»αααααα ααα·αααααααααΎαααααΎααΆααα½α α αΎαααα½αααΆααααα·ααααΆαααΆαααα αα ααααα·αααΆαααΆαα α½αααΈα’αααααΎαααΆαααΊα α¬ααααΆαααααα’αααααΉαααΆααα·ααααα αΆααααααα
α’ααααα 7. ISR ααΆαα½αααΉαααΆαα
ααααα
ααα½αααΈ
αααα½ααααααΆα 2 αααΆααα α αΎαα’αααααα·αααα½αααΆαααα α»ααααα»αααΆααααααΆααα αααααΆααααΈααΆαααΉαααΆαααααααΆαααα αααα½ααααααΆα 1 ααΎαααΆαααααααΆαα ααα½α 123 α α’αααααΎαααΆααααα½ααααααΆα 1 ααΊααΆααααααα½ααα ISR ααα»αααααα·αααααΌαααΆαααααΎααααΆαααααααααααααΆαα½αα’αααααΉαααΆααα αααααΆααααΆααα α»αα
α’ααααα 8. ααΆαααααΌαααΆαααΆααααααα
ααααααααΆααΆαα
αα αααα»αααΆαααααααα ααΆαααααααα bootstrap.servers αααα»αα αα»αααα·αααΆααααα½ααααααΆαααΆα αααΎααααααΆαααΆααααααΈ α αΎαα’αΆα αα½ααααα½ααααααΆααααααααααααααΆα’αααααΉαααΆααααααααααΈα αααααΆααααααΆαααααΎαααΆααααααΆαααα αααα½ααααααΆα 1 α αΎαααααααααΎααΆαα
α’ααααα 9. ααΆαααααΎααΆααααααααααΆααααΈαααααΆαααααΈ
αααα½ααααααΆα 3 ααΊααΆαααααα ααΈαααααα ααΆαααααΎαααααΎααα ααα»αααααα·αα’αΆα ααααΎααααΆαααααααΆαααα αααα’αΆα αααααΆαααααΈααΆαααααΆαααααααΆαααΊααααΆααααα½ααααααΆα αααα αΆααΆααααα»αααΆααΎαα ααΆααααΌαααΆαααα ααααΈ ISR α α₯α‘αΌαααα ISR ααΆαα αααααα½α - α’αααααΉαααΆα! αααα»αα αα»αααα·ααα ααααααααααΎααΆα αα·αααα½αααΆααααααΆααα
α’ααααα 10. α’αααααΎαααΆααααα½ααααααΆα 3 ααααΌαααΆαααα
ααααΈ ISR
αααα½ααααααΆα 1 ααααΆααα α»αα αΎααα½ααΆααΈααΉαααΆααα αααα½ααααααΆα 3 ααΆαα½αααΉαααΆαααΆααααα 15286 ααΆα! αααα»αα αα»αααα·αααα½αααΆαααΆαααα α»ααααα»αααΆααααααΆααα ααΆαααααΆααααααΌααα ααΆα’αααααΉαααΆααα ααΆααααα ISR ααΊα’αΆα ααααΎαα ααΆααααααααΆαααΆααααααααα»αααααα unclean.leader.election.enable=true. ααααα·αααΎααΆααααΌαααΆαααα‘αΎααα αααα»α αα·ααα·ααααααΆααααααΆαααααΆααααααΌαααΉααα·αααΎαα‘αΎααα α αΎαααααΎα’αΆα αα·ααααααααΆααα’ααααΉαααααΌαααΆαααα·αααα αααα»αααααΈααα ααΎααααα αΆαα±αααααα½ααααααΆα 1 αααα‘αααααα·αααΆαα½αααΉααα·ααααααααααααααααΆαααα αααα»αααΆαα αααα αααααΉαααΆααααΆααααΆαααΆα’αααααΉαααΆααααααααα
α’ααααα 11. αααα½ααααααΆα 1 ααααΆααα αα
ααααααααΆααααΆαααααΎαα‘αΎα ααΆααα½αα
ααα½αααααααΌαααΆαααΆααααα
α’αααααα·ααααααΎαααααΆααααααααΆαα½ααααα½ααααααΆαα α»ααααααα αΎαααΎαααΆα₯α‘αΌααααααΆααααΊααΆα’αααααΉαααΆααααααα ααΆααα αΆααααααΎαααααΎααΆααα αααα½ααααααΆα 3.
α’ααααα 12. αααααΆααααΈαααααΆαααααααααααΈ ααΆαααααΌαααΆαααααΎααααααααα
ααΆαααααααααΈ 0
ααΎαααΎαααΆ αααα ααΈααΆαααααΆαααααααααααΈααΎααααΈαααααΎαααΆααααααΆααααααΈ αα·ααααααααα’αααααΉαααΆαααααΈ αααα»αα αα»αααα·αααΆαααααΎααΆαα₯ααααααα ααΆαβαααααβαα ααΆααααααααβαααβααΆααΆβααΆβααΆαβαααβα αααΆαβααΎβααΆαβαααΈαααααΆααβααααΆ (αα»ααααα·ααΆαβαα·αααααα)α Kafka ααΆαααΆαααααααΆαααΆααααΆαα ααα»ααααααΆαααααααα½αααααΆααααααααααΈα
Acks = ααΆααα’αα αα·α ISR
ααΌαααααΎααααΆααΈαααΌαααααααααα ααα»ααααααΆαα½α acks=ααΆααα’ααα. αααα½ααααααΆα 3 ααΆαααΆαααΊααααΆαααΆααααα XNUMX αα·ααΆααΈα αααα»αα αα»αααα·αααααΎααΆαααΆαα½α acks=ααΆααα’αααα αΎαα₯α‘αΌαααααα·αααα½αααΆαααΆαααααΎααααα ααααα α’αααααΉαααΆααααα αΆαααΆααααααααΌαααΆααααααΆαα»ααααα’αααα ααααααΆααα’αααα αααα»α ISR α
α’ααααα 13. ISR ααΆαα½αααΉαααΆαα
ααααα
ααα½αααΈα αα½αααΊααΊα ααααααααΆαα±ααααΆαααΆααααααΆαααααααα»αααΆααα
αααααΆααααΈαα½ααα·ααΆααΈααααΆααααααΆααααααααα αααα½ααααααΆα 2 ααααΎ ack α ααΆαα ααααααΆααα’ααα₯α‘αΌααααααααΌαααΆαααααΎαα αα α»ααααααααΆαααααααα
α’ααααα 14. ααΆαα
ααααααΆααα’αααααααΆαα»αααΆααα·αααααΎ ack
αααα½ααααααΆα 3 α₯α‘αΌααααααααΆααα α»ααααααααααα αΎαααααΌαααΆαααα ααααΈ ISR α ααΆαααΊααααΆαααααΌαααΆαααΆααααααααααΆαααααΆαα αααααΆααααα·αααΆαααΆαα ααααααΊααααααα ααααααα»α ISR ααα αααα½ααααααΆαααΈ 2 α₯α‘αΌαααααααα αΆααααααα½ααααααΆαααΈ 1 α αΎαααΆααααΆαααΆαααΊααααΆαααΆααααα 500 ms α
α’ααααα 15. ααΆαα
αααααα
ααΎαααα½ααααααΆα 3 ααααΌαααΆαααα
ααααΈ ISR
αααααΆαααααααα½ααααααΆα 2 αα½αα αΎαααΆαααΆα’αααααΉαααΆαααααααΆαααα αααα½ααααααΆα 1 ααααα·αααΆαααααααΆαα
α’ααααα 16. αααα½ααααααΆα 2 ααααΆαα
αααα»αα αα»αααα·αααααΎαα’αααααΉαααΆαααααΈα αΎαα αΆααααααΎαααααΎααΆααα ααΆααα ααΆαααΊααααΆαααααΌαααΆαααΆαααααααααααααααα ααΈααααα ISR α₯α‘αΌααααααΆαααΆαα αααααα½α! ααΌα αααααααααΎα acks=ααΆααα’ααα αα·αααααααααΆααα·αααΌα ααααΆααα
α’ααααα 17. ααΆαα
αααααα
ααΎαααα½ααααααΆα 1 ααΆααα»αααααα·αααΆαααααααΆα
αααααΆαααα αααα½ααααααΆα 1 ααΆααα αΎαααΆαααΆααα»ααα αααα½ααααααΆα 3 ααΆαα½αααΉαααΆαααΆααααα 14238 ααΆα!
α’ααααα 18. αααα½ααααααΆα 1 ααααΆαα αα·αααΆαααααΆααααααΌαααΆαααΆα’αααααΉαααΆαααΆαα½αααΉαααΆαααααααα·αααα’αΆαααΆαα±ααααΆααααααα·αααααααααΆαααΌααααΌααΆα
ααΎααα·αα’αΆα ααα‘αΎααααααΎαααΆαααα αα·αααα’αΆα.leader.election.enable α αΌααα αααα»αα’αααααα ααΆααΆααα·α. ααΆαααααΆαααΎαααΆααααΎααααΆ αα·ααα·α. ααΆαααααα acks=ααΆααα’ααα Ρ unclean.leader.election.enable=true αααααααΌαααΆαααΆααααα½αααΆαα½αααΉααα»ααααα·ααΆααα·αααααααααααααα½αα ααα½αα ααα»ααααααΌα αααα’αααααΆαααΎα ααΎααα ααα’αΆα ααΆαααααααΆαα
ααα»ααααα α»ααααΆαααΆααΎααΎαα αααααααΎααα»ααααα·ααΆααα·αααααα? α’αααα’αΆα ααΆαα clean.leader.election.enable = αα·ααα·αααα»ααααααΆααΉααα·αα αΆαααΆα αααΆαααΆαααΎαααΈααΆαααΆααααααα·αααααααααααα ααααα·αααΎα’αααααΉαααΆααα·ααΆα α αΎααααα·αααααααα ααΆαα½αααα ααΆααα ααααΆααααα ααΌααα½αααΆααααΆαα’αΆα ααααΆαααααΆααααααα αΌααααα’ααααααααααααααααΆαααααΆαααΆαα‘αΎααα·αα
ααΆααΆααΆαααα’αααααΎαααΆααα»αααΎααααΈααΆααΆααΆααΆαααΆααα’αααα·αααααΎααααα α αΎαααΎαα·αααΌα ααααααααααααααΆαααα αααααΆαααα αααΆαα αα ααΆααααΆααααααααααααααα½ααααααΆα ααΆαααΆααααααα·ααααααααΊα’αΆα ααααΎαα ααΆααααααα»αααααΈααΆαααΆααααΆααααααα»ααααααααΆαααααΆααΈα α¬α αααΎαααα»αααααα
Acks=all, min.insync.replicas αα·α ISR
ααΆαα½αααΉαααΆαααααααααααΆααα min.insync.replicas ααΎααααα»ααααααΎαααααα·ααα»ααααα·ααΆααα·ααααααα αααααααααΆαααααααα α»ααααααααααααΆααΈαααΌαα»αααααααα ααα»ααααααΎααααααΆαα½α min.insync.replicas=2.
ααΌα αααα αααα½ααααααΆα 2 ααΆαα’αααααΉαααΆαα αααα α αΎαα’αααααΎαααΆααααα½ααααααΆα 3 ααααΌαααΆαααα ααααΈ ISR α
α’ααααα 19. ISR ααΈααΆαα
ααααααΈα
αααα½ααααααΆα 2 ααααΆααα αΎαααΆαααΆα’αααααΉαααΆαααααααΆαααα αααα½ααααααΆα 1 ααααα·αααΆαααααααΆαα ααα»ααααα₯α‘αΌαααα ISR ααΆαααΆαα αααααααα½αααα»αααααα ααΆαα·αααααΌαααΉαα ααα½αα’αααααααΆαααα»αααΆαααα½ααααααααααΆαα ααΌα ααααα αΎααααα½ααααααΆαααααΎααααα ααΉαααΆαααα»ααααααααααααααΆαααα α»α NotEnoughReplicas.
α’ααααα 20. α
ααα½α ISRs ααΊααΆαααΆααα½ααααααΆααααααΆαααα
αααα»α min.insync.replicas
ααΆαααααααα ααΆααααααααααααααααααΆαα’αΆα ααααΆααααααΆααααΆααααΈαααααΆααααααΆα αα»αααΉαααα½αααααΆααααΆααα½α ααΎαααΆααΆααΆααΆααααΌαααΆαααααααα ααΆααα’αααα αααααααΆααα·α ααΈαα ααααααααα±αααααα»αα αα»αααα·αααΌααααα»αα α·αααααΆααααα αααΎαα αα ααΈααα ααΆαααΆαααααααΆαααΊα’αΆα ααααΎαα ααΆααα»αααααΆααααΆαα ααααααΈααααΆααααααα»ααααααααΆαααααΆαααα»αα ααααααααααααααΈαα½α αα αΌαααΆααααααΆαααααΌαααΆαα αααααα α’αααααΆααααααα αααααΆαα·ααααααααααα ααα»ααααααααα·αααΎα’αααααΆαααΆααα·ααααααααΆαα α’αααα’αΆα ααααααααααΆα αααααα ααΆ 5 αα·α min.insync.replicas ααα 3. αα ααΈααααααα½ααααααΆαααΈααΆααααααΌαααααααΆααα α»ααααα»αααααααα½αααΎααααΈααΆααααααααααααααΆ! ααΆααΆααα·αααΆαα α’αααα αααΆααααααΆααααΆαα’αΆα ααΏααΆααααΆαααααααα»αααΆααααααΆαααααααααα
αα ααααααααΆαααΆααααα½αααΊα αΆαααΆα ααααααΆαααα»ααααα·ααΆααα·αααααα
ααΌα
αααα»αα
- ααΎβα’αααβαααααααΆαβα’αΆα βααΉαβαααα‘ααβααα α»αβαα½αβαα·αβα αΎαβααΆαβααααΆβα αααα α¬βα’αααβααααΎβααααΆααΆαβααααβαααβαααβαααααβααΆαβαα?
- ααΎβα’αααβααααα»αααβα’αΆα βαααααΆβαα»αβααΆαβαααα»αβααΌαααααΆα α¬βαααα»αβααΌαααααΆαβαα·ααααααβααΎααααΈβααααΆααΆαβααααβαααβαααβαααααβααΆαβαα?
ααααα·αααΎα ααααΎαααΊαα αααααΆααααααΎαααααα·αααααΆαααΆαα’αΆα ααααΆαααααΎα’αααααααΎαα‘αΎαααΌααα»ααααα·ααΆααα·ααααααα α’αααααΉαααΆααααααα·αααααααα·α ααΆαααα ααααα·αααΎα’αααααααΎαααΎαααΆαα’αΆα ααααΆααααα½αα±ααααΆααα·αααα ααΌα ααααα αΎα ααΆααΆααα’ααααΊααααΎααΆαααααααααα»αααααΆα α αΎαααΆααααααα α α·αααα’αΆαααααααΎααααΆαααΆαααΆααααΆααα
α’αααααααα ISR
αα»α ISR α’αα»ααααΆαα±ααα’αααααααΎαααΎααααα»αααααααα’αααααΎααααΆααα»ααααα·ααΆααα·αααααα αα·αααΆαααΊααααΆαα ααΆα§ααΆα ααα ααΆααΆααΆαα’αΆα ααααΆααα αααα»αααααΉαααα·ααΆαααααααΆααααΆαααααααΆαα ααααααΆαα αααΎα ααΆααααααααααααααΆααααααΆαα αααααααααΆαα α¬ααΊααααα»αααααααααααααΆαααΊααααΆαα
ααΎαααααΎαααΎαα’ααααααααααααα½αα―αα α αααα.lag.time.max.ms ααΆααααααΌαααΆαααααα’αααα ααααΆαα αααΆαααΆαααααααααααΆααααααΆ ααΎααΆααααααΆααααααα»ααααΆααααααΎααα»αα α·αααααα½ααααα αααααΆ acks=ααΆααα’ααα. αααααααααΆαααΎαααΊααααα·ααΆααΈα ααααα·αααΎααΆαααααααααααΆααα’ααα α’αααα’αΆα ααΆαααααααααΆααΆαα αααααΆααααααΆαααΉαααΆααααααΆαααααΆααααααΌααα αααα»α ISR ααΉαααΎαα‘αΎα αααααΆαα’αααααΎαααΆαααΉαααααΌαααα αα α αΎαααααααααΆααααα αααΎαααΆααΉαααΆααα
RabbitMQ ααΊβααΆβαααα»αβααβαααα ααβαα½αβαααβααααΌαβα ααααα αααα ααααΊααααα αΆαααΆαααΊααααΆααααααα α αΎααααα αααααααααΆααα’αΆα αααα αΆααα αΌαααααααα ααααααααΆαααααα·αα·αααααΎαααΆαα’αΆα ααααΆαααααααΆααααΈαα½αα (αααααΆααΈααα»ααα) ααΎααααΈααααΎαααα ISR ααΊααΆαα·ααΈαα½αα±ααα αΆααα’αΆαααααααα½αααΎααααΈαααααΆααααα αΆ latency ααΆαααααα ααα»ααααβααΎαβααααα»αβααΉαβααΆαβααΆααβαααβααΆαβααααΎβααααΆααβααααα ααααα ISR α’αΆα βααααΆααβα α»αβαααβααααΆααβααΉαβααΆαβααα»αααααα ααΎααααΈαααααΆαα αΆαα·αααααα ααΌαααααΎααΆαααααα min.insync.replicas.
ααΆαααΆααΆααΆααααααΆααα’αα·αα·αα
αα αααα»αααΆααααααα bootstrap.servers α’αααααα·α αα·αα’αααααααΎααααΆααα’αΆα αααααΆαααααα½ααααααΆαα αααΎααααααΆααααααΆααα’αα·αα·ααα αααα·ααααααΊααΆαα ααααααααααΆαααα½αα α»αααααα ααΆααΆααααααααααααααΆα αααΎααααα’αα·αα·ααα’αΆα ααΎαααΆααααααΆααααΆαα ααΆααααααα·ααααααΆα’αααααΉαααΆααααααα αΆαααΆα αααααα ααα»ααααααααΆααααααΆααααΆαααααααααααΆαααααα»αααααΌαααα»αααααα α’αα·αα·ααα’αΆα αα½ααα½αααααΆααΎααααΆααααΆααααααα»αα’αααααΉαααΆααααααα’αΆα/αααααα
αα αααα»α RabbitMQ α’αα·αα·ααα’αΆα ααααΆαααα node ααΆαα½α α αΎαααΆααααααΌαααΆααααα»ααααααΌαααααΎαα αααααααααααΆααααΌααα α αααααΆααααααΆα’αααα’αΆα ααα‘αΎααα»αααααΆαααααα»ααα ααΈαα»α RabbitMQ α Kafka αααααΌαα±ααα’αα·αα·ααααααΆαααα ααααΆααααααααα»αα’αααααΉαααΆαααΆααααααααΌαααααΆα αααα»αααααΆαααΆααααααα α’ααααα·αα’αΆα ααα‘αΎαα§ααααααααα»αααααα»αααΆαααα αααααΈ bootstrap.servers ααΆααΆαααΆααααααΆααααΆαααααα’αα·αα·ααα’αΆα α αΌαααααΎ αα·ααααααααααααΆααααααΉαααααΌααααααΆααααΈαααΆαααα
ααααΆαααααααα Kafka Consensus
αα αΌααααααααααααααΎααα·αααΆααααΆααα·α αΆαααΆααΈαααααααα ααααααα·ααααΆα’αααΈααΆααα½αααααααααα½ααααααΆααα·ααααααααα’αααααΉαααΆαααααΈααααΌαααΆαααααΎαααΎαα ααΎααααΈαααααΈααααααα Kafka ααααΎααΆαααΆαα½αααΆαααΆααααααΆα ααααΌαα’αααααααΌααααα’αααΈααααΆααααααααααΆααααααααα
α ααααα Kafka ααΈαα½ααααααΌαααΆαααΆαααααααΆααα½αααΆαα½αααΉαα ααααα Zookeeper αααααΆααααΆααΆαααααααααααααΆαα ααα αΆααααα’αα»ααααΆαα±ααααααααααααΆααααααΆααααααααααΎααααΆαααΆααααααΆααααααα±αααα½αα ααα½α ααααααααα’αΆαα·ααΆααααααΆααααΈαααααΆααααααΆααΎααΆαα’αΆα ααααΆαα ααΆααααααααααΈααααΆαα Zookeeper ααΆαα αααΎαααΊααααΌαααΆαααΆαααΆα ααΎααααΈα’αα»αααααααα·ααααα·ααΆαα’αΆα αα·ααααααα
Zookeeper αααααΆαα»αααααΆαααΆαααα αααααα
- αααααΈαααααΆααα ααααα ααΆαααααααα ααΆαααααααα ααΆαα ααααα’αααααΉαααΆααα αα α»αααααα ααΆαα ααααααααααα α·αααα
- αααΆαα·ααααα»αα αααα½ααααααΆαααΈαα½αα ping α ααααα Zookeeper α ααααα·αααΎααΆαα·αααα½αααΆα ping αααα»αααααααααΆααααΆααααΆαα½αααα Zookeeper αααααααΆαααα½ααααααΆαααΆαα·αα’αΆα ααααΎααΆαα
- ααΆαααααΎαααΎαααααΆααααααΆαα αα·αααααααααααΆααα§ααααααααααΆα
ααααΆααα§ααααααααααΆααΊααΆααααααα½ααααααα½ααααααΆα Kafka αααααα½ααα»αααααΌααααα»αααΆαααααΎαααΎαα’αααααΉαααΆαα ααααα Zookeeper ααααΎααΆαααΌαααααΉααα α§ααααααααααΆα’αααΈαααΆαα·αααΆαα ααααα αα·αααΆαααααΆααααααΌααααααΆααα α αΎαα§ααααααααααΆααααΌαααααααΎαααααααΆαααΎααΆαααααΆααααααΌαααΆαααααα
ααΆα§ααΆα ααα ααΌαααΎααααααααΆαααααααΈαααααΆαααΆαααΆαα ααα½αααα αα·ααααααΆα αααααα 3α α§ααααααααααΆααααΌαααααααΎαααΎαα’αααααΉαααΆααααααΆααααΆαααΈαα½αα αααααααΆααΆαα ααα αΆαααααΉαααΆααααα»αα αααααααα½ααααααΆαα±ααααΆαααα’αααα»αα
αααααΆααα§ααααααααααΆαααααααΈαα½ααα
- ααααΎαα αα α»ααααααααΆαααααααΆααα αααα»α Zookeeper α’αααΈ ISR αα·αα’αααααΉαααΆαα
- ααααΎ LeaderAndISRCommand αα ααΆαααααα½ααααααΆαααΈαα½ααααααααα αααΆαα ααααααααΆαααΆαααα αααααΌαααααΉαααααααα½ααααααΆαα’αααΈ ISR αα·αα’αααααΉαααΆαα
αα αααααααααα½ααααααΆααααααΆαααααΉαααΆαααααΆαα Zookeeper ααααΎααΆαααΌαααααΉααα α§ααααααααααΆα αΎαααΆααααΎαααΎαα’αααααΉαααΆαααααΈα ααΆβααααΈβααααβααα α§αααααβαααααΆβααααΎβαα αα α»ααααααααΆα Zookeeper ααΆβααΎαβααααΌα α αΎαβαααααΆααβααβααααΎβααΆαααβαααααΆβαα βαααα½αβαααααΆαβααΈαα½ααβαααβααΌαβααααΉαβαα½αβααβα’αααΈβααΆαβααααΆααβααααΌαβααΆαβααΆβα’αααβααΉαβααΆαα
α’αααααΉαααΆαααΈαα½ααααα½ααα»αααααΌααααα»αααΆαααααΎαααΎα ISRs α ααΆαααααα α αααα.lag.time.max.ms αααααααΆα’αααααΆααΉαα αΌαααΈαααα αα αααααα ISR ααααΆααααααΌα α’αααααΉαααΆααααααΌαααααααΆαααααΈαα Zookeeper α
Zookeeper αααααααααΌαααΆαααΌαααααΉαα’αααΈααΆαααααΆααααααΌαααΆαα½α ααΌα αααααααα»αααααΈααΆαααΆααααΆααα ααΆααααααααααααααΆααααααΌααα α’αααααΉαααΆαααααΈααααααΌαα
α’ααααα 21. Kafka Consensus
αα·ααΈααΆαα αααα
ααΆααααααΉααααα’α·αααααΆαα αααααα½αα’αααα±αααααααΆααααα αααΆααα’αααΈααααΆααΈαααΌααΆαααΆααααααα·αααααααααα’αΆα ααΎαααΆαα
αααα½αααααΌ αααααα ααα»αααα ααα’α»α αααα·α (LEO) αα·α Highwater Mark (HW)
ααΎαααΆααα·α αΆαααΆααΆα’αααααΎαααΆαααΆαααααΆααααααΎααααΎαα α’αααααΉαααΆαα α ααααααααααααΆαααΎαααΊ 500ms α ααααα»αααΈ RabbitMQ ααααα αααα»αααΆαα αααα RabbitMQ αα·αααααΌαααΆααααα½α ααααΎαααααααα αααα½α ααα»αααααααααα αααα»αααΆαααααΆααααααΌααα αααα ααα
α’αααααΉαααΆα αα·αα’αααααΎαααΆαααΆααα’αααααααΆαα»α Log End Offset (LEO) αα·αααααΆα Highwater (HW) α αααααΆαααααΆαα LEO αααααΆαα»αα’α»α αααα·αααααΆαα α»αααααααα αααα»αααΆαα αααααααα»ααααα»α α αΎα HW αααααΆα’α»α αααα·αααααΆαααααααααΆα α·αααα α»ααααααα ααΌαα αα αΆαααΆαααααΆααααααΆαααΆαααΆαααααααααΆ ααΆαααααΌααααααααα ααΌααΆααααΆαα αααα ISR ααΆααα’ααα αααααΆααααααΆ LEO ααΆααααααΆααΆααα»α HW ααααα·α α
αα ααααααα’αααααΉαααΆαααα½αααΆαααΆααα½α ααΆαααααΆαα»αααΆαα αααα»αααΌαααααΆαα α’αααααΎαααΆαααααΎααααΎαααααααααααΌα LEO ααααααΆααα αααααΆααααα’αααααΉαααΆαααααΎααΆαααΆαααα»αα αΆααααααΎαααΈ LEO αααα αΎααααααααΌα HW αα αα α»αααααααααααα αα ααααααα’αααααΉαααΆαααα½αααΆαααααααΆαααΆα’αααα ααααααΆααα’ααααΆααααααΆαα»αααΆααα α’α»α αααα·ααααααΆααααααα±αα ααΆααααΆααααΈαααααΆ HW α ααΆαααα’αααααΉαααΆααααααα’αΆα ααααΆααααΈ HW α αΎαααΌα ααααα’αααααΎαααΆαααΆααα’ααααΉαααΉαααΈααααααα αα α»αααααααα αααα»αααΆαααααΎααααα ααΉαααααΎαααααα½αααα αααααΆααααααΆα’αααααΎαααΆαα’αΆα ααΊααααΆααα ααΈαααααα’αααααΉαααΆαααΆαααααα»αααΆα αα·αα ααααααΉα HW α α’αααααααΎααααΆααααα½αααΆαααΆααα αΌαααα HW αα αα α»ααααααααα»αααααα
α αααΆαααΆ "αααα" ααΆααααααΆααααααα α’αααα αα αΆα αα·αααααα ααΆαααα αααααΆααααΆαα’αα»αααα Kafka ααααΎααααΆααααααα ααΆααα α ααααααααααΆααααΆαααα½αα RabbitMQ ααααΆαα ααααααααααααααααα ααα»ααααααΆααΉαααααΎααΆαααα½αααααΆαααα ααΆααα’αααααααα»αααααααΆααααααααΆααααΈαα αα·ααααα ααααΆααα’ααααΆααααααααΆααα ααΆαα α’αααα’αα·αααααα Kafka αααααΆααα ααα»ααααααΎαααΆαααΆααααααα α α·αααααααΎ ack ααααΆαααα ααααααααΆαααααΌαααΆαααααααα ααΆααα’αααα αα αΆαα ααΆαααααΆαα Kafka ααΆααΆααααααααΌαααΆαααα αααααααααΌαα αΆαα·αααααααΆααααααΆαα»αααΆααααααα½αααααΆααααααααααααα αααα»αα’αααα αα αΆαααα»αααααα
α’αααααΉαααΆααααΆααα
αα ααααααα’αααααΉαααΆααα½α Zookeeper ααΌαααααΉααααα§ααααααααααΆ α αΎαααΆααααΎαααΎαα’αααααΉαααΆαααααΈα α’αααααΉαααΆαααααΈααααααααααΆαααααΆαα HW ααααΈααααα ααΆα LEO ααααααΆααα αααααΆαααα α’αααααΆαααΆαααα½αααΆαααααααΆαα’αααΈα’αααααΉαααΆαααααΈα α’αΆαααααααΎαααααααα Kafka α’αααααΆαααΆαααΉαααααΎαααΎαααααΆααΈαααΌαα½ααααα»αα ααααααααΆααΈαααΌααΈαα
- ααΆβααΉαβααΆααβαααααβααααΆβααΌαααααΆαβαα HW αααβααβααααΆαα α αΎαβααααΎβααααΎβαα βα’αααααΉαααΆαβααααΈβαααααΆααβααΆαβαααααΆααβααΈβααΆαβαααααΆααβαααα
- ααΉαααααΎααααΎαα α’αααααΉαααΆαααΎααααΈααααααα HW αα αααααΆααααααΌαααΆαααααΎαααΎαααΆα’αααααΉαααΆα α αΎααααααΆααααααΆαααααααα ααα»αα ααΆα’α»α αααα·ααααα αααααΆααααααΆααΉαα αΆααααααΎαααααΎααΆαααααΎαα»ααα ααααΆαααΆαααααααααα αΆααααααΎαααΈα’α»α αααα·ααααα
α’αααααΎαααΆααααα ααααΆααααΌαααΆααααααααααααα ααα»αααα ααα»ααααΌα ααΆααααααα
- αα ααααααα’αααααΉαααΆααααΆααα α’αααααΎαααΆαααΈαα½ααα αααα»ααααα»α ISR αααααΆαα α»ααααααααΆαα½α Zookeeper ααααααΆααααααααα α αΎαααααΆαααΆα’αααααΉαααΆαα α’αααααΆαααΆαααΆααα’αααα ααΎ ISR αααααΈααΆααααΌαααΆαα αΆαααα»αααΆααΆ "ααααΆααααα" αααα ααααΆαα·αααΆαααα½αα αααΆααα ααααααααΆαααΆααα’ααααΈα’ααΈαααααΉαααΆααααααα ααΆα’αΆα αα αα½α ααΆαααααα»ααααα’αααααΆαααΆααααααααα·ααααα·αααΆαα αααΆααα ααααααΆαααααααααα»αα Kafka ααΆααΆααΆαα·αααΆαααΆααα»αααααΆαααΆαααΆαα ααααααα ααΌα αααα ααΎααααΈαααααΆαααΆααα·ααααΈαααααΆααααααΆ α’αααααΎαααΆαααααΆαααααααΌαααααΆαααααααα ααα»ααααααΆαα ααΆααααα HW ααααααααΉαααΆαααααΈαα αααααααααααααααααΆααα αααααΆα ααα»αααα½αααααααααααα acks=ααΆααα’ααα ααΆαααΆααααααΆααααΆαααααααΆαααααα·αααΆαα
- ααΆαααααΌαααΆααααααααΆαααααΆαααα ααΆαα ααααα·αααΎααααΆααα αααααααΆααα’αααααΆααααααα»αααααααα½α αααααΆαα αααααααααΆαα’α»α αααα·αααααααααΉαααααΌαααΆααααααΆαα»ααα ααΎααΆαα ααΆα’αΆα αα αα½α αααααΆαα αααααααααα½ααααααΆαααααααααα’αα‘αΆααα·α α’αααααΉαααΆαααααΈαααααααΌαααΆαααααΎαααΎαααΉααα ααΈαααααα’αααααΎαααΆαααααααΆαα ααΈαααααααΆααααααΌαααΆααααααΆαα»ααααα»αααΆααα»αα’ααααααα
ααΆααα½ααα»αααααΆααΆαα½ααααα»α
αα αααα αΌααα½ααααα»αα‘αΎααα·α α’αααα ααααααααΎααΌα ααααΆααΉαααααααα’αααααΉαααΆααααΆααααααα αα½ααααα·αα·αααααΎαααΆαα ααααααααα’αααααΉαααΆα α αΎαααΆαααααααα ααα»αααααα½ααααα ααΆ HW ααααααΆ (αα ααααααααααα)α αα αααα»αααΆααααααααα RabbitMQ ααααΎααΆαααααΆααααΆααΆαααααΆαααααααΆαααααα½αααααα½αααΌα ααααΈααΆαααααα»αα αααα»αααααΈααΆααααΈα αααα½ααααααΆααααααααααααααααΆαααααΆααα ααααα·αααΎααΆαααααΎααααΆααααααααααααααααααααα·ααααΌαααΆαααααΎ αααααααααΌαααα ααααααααΉαααΆααα αα α»ααααααααΆααα’αααα αααα ααααααΈαααα»ααα·ααΈααΆααααα "αα»αα±αααα·αααααααΆααααΌααααα αΆα" α αααα·αααα½αααααααα·ααααα·ααΆαα’αΆα α¬αααααααΆαα½ααααα»αα’αα‘α»ααααααααα·ααααα·ααΆααααααα αα·ααΈααΆαααααααααααααΎααααα αΆαα αααα»ααα½αααα
Kafka ααΊααΆαααααα ααα»α ααα αΆα α αΎαααΆααΌαα ααΆαααα»αααΆαα αααΎαααΆααα½α RabbitMQ ααααα·ααααααααααΌαααΆαααα ααααΈαα½ααααααΆααααΈααΆααααΌαααΆαα’αΆαα αα½αααααααα½ααααα ααΌα αα α‘αΎαα ααα»αααα Kafka ααΊααΆαααααα ααα»αααααΆααααααΆααααααααΆαα»αααααΆαααααα½α αααα’αΆα ααααααααααααααααα α¬αααααΆα αα αα·ααΈααΆααααααααααααΆαααα½α αα·αααΆαααααΎααααΆαααααααααααααΊαα·αα’αΆα ααα½αααααΆααααααΆαααααααα ααα»αααααΆαα ααα αΆαα αααα»ααα αα·α α’αααααΎαααΆα Kafka ααααΆααααααΆαααααααα ααα»αααααα½ααααα HW ααααααααΉαααΆα (αα αααααααααααααααααΆαα) ααααα·αααΎα αααΆααα αααααααααα½αααααΊααΆααα»αααααΉαααΆαα αααα»αααααΈαααααααααΆαααα αα ααααααα’αααααΎαααΆααα ααΈααααα ααΆααααΆααααα αΆααααααΎαααααΎααΆαααααΎαα»ααααααα αΆααααααΎαααΆαα½α LEO αα αα α»ααααααααααααΆα
α’αααααΆαααΆαααααΈ α¬αααααΆαα αΌααα½αα‘αΎααα·α α αΆααααααΎααα ααΆααααα ISR α αΎααα·αα αΌααα½ααααα»αααΆαααααααααΆα α·αααααα αα½αααααααΆααααααααΎααΆαααΆαα½ααααα»α αααααα½αααΆαααΆαα±ααααΆαααΏαααΆααααα’αΆα ααααΎααΆα αα αΌαααααα½αααααΆαααΆααα’αααααΉαααΆα αα·ααααα αΌα ISR α αα·αααΆαααΆαα αΆαααααα αΌααα α αΎααα·αα αΆαααΆα ααααα αααα·ααααααααααα’αααααΆααα’ααα
ααΆαααΆαααααααΆααααααΆαα
Kafka ααΆααααΆαααΆαα»α αααΎαααΆα RabbitMQ ααΌα ααααααΆααΆααααα»αα’αΆαααααα·αα·ααΆαααα»αααααΆαααΆααα ααααααα αααααααααΌαααΆαααααΆα αα ααα»αααα Kafka ααΎαα‘αΎαααααΌαααΆααα ααΆα‘αΎααααααΆααα ααααα ααΌα αααααααααααααΆαααααΌαααΆααα·ααααΆαααα’α
ααΆααααααβαααβααΆβααααΆααΈαααΌβαααΆαααβαααα»αβααΆαβαααααΆααβαα½αβα ααα½αα
- ααααΆααΈαααΌααΈα‘α α’αααααΎαααΆααα·αααΎαα’αααααΉαααΆααα ααα»αααααα ααααΎαα’ααααααα½αααααα
- ααααΆααΈαααΌααΈ 2α α’αααααΉαααΆααα·αααΎαα’αααααΎαααΆααα ααα»αααααα ααααΎα Zookeeper α
- ααααΆααΈαααΌααΈ α£α α’αααααΎαααΆαααΎαα’αααααΉαααΆα αααα·αααΎα Zookeeper α
- ααααΆααΈαααΌααΈ α€α α’αααααΉαααΆαααΎαα’αααααΎαααΆα ααα»αααααα·αααΎα Zookeeper α
- ααααΆααΈαααΌααΈ 5α α’αααααΎαααΆαααΊααΆα ααααα‘ααααΆαααααα»αααΈααααΆαα Kafka αααααααα αα·α Zookeeper α
- ααααΆααΈαααΌααΈ 6α α’αααααΉαααΆαααΊααΆα ααααα‘ααααΆαααααα»αααΈααααΆαα Kafka αααααααα αα·α Zookeeper α
- ααααΆααΈαααΌααΈ 7α ααααΆααα§ααααααααααΆ Kafka αα·αα’αΆα ααΎαααΎαααααΆαα Kafka ααααααααααα
- ααααΆααΈαααΌααΈ α¨α α§ααααααααααΆ Kafka αα·αααΎα Zookeeper ααα
ααααΆααΈαααΌααΈαα½ααααΆαα’αΆαααααα·αα·ααΆααααΆαααααα½αα
ααααΆααΈαααΌααΈα‘α α’αααααΎαααΆααα·αααΎαα’αααααΉαααΆααα ααα»αααααα ααααΎα Zookeeper
α’ααααα 22. ααααΆααΈαααΌααΈ 1: ISR ααααΆαα
ααααα
ααα½αααΈ
ααΆααααΆααααααα»αααΆααααααΆααααααααααα½ααααααΆα 3 ααΈαααα½ααααααΆα 1 αα·α 2 ααα»αααααα·ααααααΈ Zookeeper ααα αααα½ααααααΆα 3 αα·αα’αΆα ααααΎααααΎαα ααααΆαααα αααααΆααααΈαααααααΆααΆαααααααα»ααα α αααα.lag.time.max.ms ααΆααααΌαααΆαααα ααααΈ ISR αα·ααα·αα αΌααα½ααααα»αααΆααααααΆααΆαα αα ααααααααΆααααααΆααααααΌαααΆαααααΆαα‘αΎααα·α ααΆααΉαααααααΆαααααΎαα»ααα αα·αα αΌααα½α ISR αα ααααααααΆα αΆααααΆαααΆαα½αα’αααααΉαααΆαα Zookeeper ααΉαααααααα½αααΆα pings α αΎααααααααΆαααα½ααααααΆααα αααααΆαααΆαααΈαα·αα
α’ααααα 23. ααααΆααΈαααΌααΈ 1α αααα½ααααααΆαααααΌαααΆαααα
ααααΈ ISR ααααα·αααΎααααΆαααΆαααααΎαα»ααα
ααααΈααΆαααα»αα
αααααααα replica.lag.time.max.ms
αα·αααΆαααΆαααα’αΆααα½αααααΆα α¬ααααΆααααΌα αα αααα»α RabbitMQ ααα αααα»αβαα βαα·α ααΆαβαα·αβααααααααΈβααααΌαβααΆαβααΆααβαααααα
ααααΆααΈαααΌααΈ 2α α’αααααΉαααΆααα·αααΎαα’αααααΎαααΆααα ααα»αααααα ααααΎα Zookeeper
α’ααααα 24. ααααΆααΈαααΌ 2. α’αααααΉαααΆααα·αα’αααααΎαααΆαααΈαααΆαα
ααΆααα·ααΆαααααΆααααααΆαααααααΆααααααα’αααααΉαααΆαα ααααΈα’αααααΎαααΆα ααα»αααααααα½ααααααΆααα ααα’αΆα ααΎαααΎα Zookeeper α ααΌα αα αααα»αααααΆααΈαααΌααΈαα½α ISR αα½αααΌα ααα»ααααααΎαααααααααΆααααα’αααααΉαααΆαααα»ααααα αααααα’αααααΎαααΆαααΆααα’αααααααααΎααααΎαα ααα ααΆααααΈααααααααα·αααΆαααΆααααα ααα‘αΌααΈααααα αααα»ααα αα·α ααΆαααΆαααΆαααααααΆαααΆααααΈαααααΆααααΆαααααΈ αα αΌααααααΆααααααΆααααααΌαααΆαααααΆαα‘αΎααα·αα Zookeeper ααααααα½αααΆα pings α αΎαααΏααΆαααα½ααααααΆααα ααΆαααΈαα·ααα·αααΆααα»αααΆαααα’α
α’ααααα 25. ααααΆααΈαααΌ 2. ISR ααΆαααααα½αααα
ααααα’αααααΉαααΆαααα»αααααα
ααααΆααΈαααΌ 3. α’αααααΎαααΆαααΎαα’αααααΉαααΆα αααα·αααΎα Zookeeper
α’αααααΎαααΆαααααΌαααΆααααααα ααααΈ Zookeeper ααα»αααααα·ααααααααΈαααα½ααααααΆαααΆαα½αα’αααααΉαααΆααααααα ααΆαααααα α’αααααΆαααΆαααααααααΎααΆαααααΎαα»ααα αα·αααΆαααΆαα·ααα ISR α Zookeeper αααααα½αααΆα pings αα·αα α»αααααα broker crash αααα αΎα ααα»αααααααααΆαααΆααααΆααααααΆ follower ααα»ααααα ααΆαα·αααΆααααα·ααΆααααααΆααααΈααΆαααΆααααααΎαααα
α’ααααα 26. ααααΆααΈαααΌααΈ 3: α’αααααΎαααΆαααααααααΎααααΎααα
α’αααααΉαααΆα
ααααΆααΈαααΌ 4. α’αααααΉαααΆαααΎαααΎαα’αααααΎαααΆα ααα»αααααα·αααΎα Zookeeper
α’ααααα 27. ααααΆααΈαααΌ 4. α’αααααΉαααΆααα·αα’αααααΎαααΆαααΈαααΆαα
α’αααααΉαααΆαααααΌαααΆααααααα ααααΈ Zookeeper ααα»αααααα·ααααααααΈαααα½ααααααΆαααΆαα½αα’αααααΎαααΆαααα
α’ααααα 28. ααααΆααΈαααΌααΈ 4: α’αααααΉαααΆααα
ααΆα
ααααα‘ααααΈ Zookeeper
αααααΆααααΈααααααα Zookeeper ααΉαα α»ααααααααΆααααΆααααααααααα½ααααααΆα α αΎαααΌαααααΉααααα’ααααααα½ααα·αα·αααα’αααΈααΆα ααΆααααΉαααααΎαααΎαα’αααααΉαααΆαααααΈαααα»αα ααααα’αααααΎαααΆαααααααΆααα αααβαααΆαβααΆ ααβααΉαβααΆαβααΎαβααΉαβααααβαα·αβααΆβαααα½αβααΆβα’αααβααΉαβααΆα α αΎαβααΉαβααααβααα½αβααβααΆαα»βααΈ acks=1. α’αααααΎαααΆααααααααΎααααΎαα ααΆαααααα αΎα ααΌα ααααααΆααααΉαα αΆαααα»ααα½αααααΆααααΆαα α αΎαααααΆααΆαααααα½α ISR αα αααα½αααΆαα·αα ααα»αααααααααΆαααΆαα·αααΆαααααΆααααααααΆαα½α Zookeeper ααΆααΉααα·αα’αΆα ααααΎααΌα αααααΆααα α αΎααα ααααααααΉαααα·ααααα·αααα½αααααΆαα»ααααααααΆαα½αα‘αΎαα
ααΆα acks=ααΆααα’ααα ααΉαβαα·αβααα½αβααΆαβααΆαβααα½αβααααΆααβααβααααα ISR ααααΌαβααΎαβααΆαβα ααααβααΆααα’αα α αΎαβααΆαβαα·αβααΆαβαα βαααβαα½αβααΆβααα αα ααααααα’αααααΉαααΆαααΎαααααΆααΆααααα½αααα ααααΈ ISR ααΆααΉααα·αα’αΆα ααααΎααΌα ααααααΆααα α αΎαααΉααααααα½αααααΆαααΆαα½αααΆαααααααα
α’αα·αα·ααααΆααααααααααΆααααΆαααααΆααααααΌαα’αααααΉαααΆα α αΎαα αΆααααααΎαααααΎαααααααααΆαα ααΆαααααΆαααΈαααααααΈα αα αααααααααααΆαααααΌαααΆαααααΆαα‘αΎααα·α α’αααααΉαααΆαααΎαααΎαααΎαααΆααΆαα·ααααααΆα’αααααΉαααΆαααααα α αΎαααΆαααααααα ααα»ααααααΆαα ααΆααααα HW αααα’αααααΉαααΆαααααΈααΆααα ααααααΆααα ααΎααααΈαααααΆαααΆααα»αααααΆααΈαααααα ααα»α αααααΆααααααΆααΉαα αΆααααααΎαααααΎααααΎααα α’αααααΉαααΆαααααΈα ααΆαααααααααααΆααΈα’αααααΉαααΆαααΎαααααα·αααααΌαααΆαα αααααα α’αααααΉαααΆαααααΈααααΌαααΆαααΆαααααα αααβααΊ ααΆαβαααβααααΉαααΆαβααΎαβαα·αβααΆαβααα½αβααααΆααβαααα»αβααα»ααααΆαβαα·ααΆααΈβααα αααβαααβααααΉαααΆαβααΈαβααΆααβαααα»αβααααΎβααΆαβααΉαβααααΌαβααΆαααααα
α’ααααα 29. ααααΆααΈαααΌ 4. α’αααααΉαααΆααα
ααΎαααα½ααααααΆα 1 ααααΆαααΆα’αααααΎαααΆααααααΆααααΈαααααΆαααααΌαααΆαααααΆαα‘αΎααα·α
ααααΆααΈαααΌααΈ 5α α’αααααΎαααΆαααΊααΆα ααααα‘ααααΆαααααα»αααΈααααΆαα Kafka αααααααα αα·α Zookeeper
α’αααααΎαααΆαααΊααΆα ααααα‘ααααΆαααααα»αααΈααααΆαα Kafka αααααααα αα·α Zookeeper α ααΆααααααΆαααααααααα½αααΆααα ααααΈ ISR αα αΌαααααααααΆαααααΌαααΆαααααΆαα‘αΎααα·α α αΎααααααΆααααααΆαααΆααα’ααααααα
α’ααααα 30. ααααΆααΈαααΌααΈ 5: α’αααααΎαααΆαααΆα
αααααΆαααΈ ISR
ααααΆααΈαααΌααΈ 6α α’αααααΉαααΆαααΊααΆα ααααα‘ααααΆαααααα»αααΈααααΆαα Kafka αααααααα αα·α Zookeeper
α’ααααα 31. ααααΆααΈαααΌ 6. α’αααααΉαααΆααα·αα’αααααΎαααΆαααΈαααΆαα
α’αααααΉαααΆαααΊαα ααΆα ααααα‘ααααΈα’αααααΎαααΆαααααααΆαα α’ααααααα½ααα·αα·ααα αα·α Zookeeper α αααα»αααααααααααΈ ααΆααΉαααααααα½αααααΆαα»ααΈ acks=1.
α’ααααα 32. ααααΆααΈαααΌααΈ 6: αααα’αααααΉαααΆαα
ααααΈααααΆαα Kafka αα·α Zookeeper ααααααααα
αα·αααΆαααα½αααααΎαααααΆααααΈαα»αααααα α αααα.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α ααααΆααα§ααααααααααΆ Kafka αα·αα’αΆα ααΎαααΎαααααΆαα Kafka ααααααααααα
ααΆααΌαα αα ααααααααΆαααααΆααααΆαα½αααααΆαα Kafka ααααΌαααΆαααΆααααα α§ααααααααααΆααΉααα·αα’αΆα αααααΌαααααααΆαααΆαααααΆααααααΌαα’αααααΉαααΆαααΆαα½ααα ααΆααΆαααα αααα»αααααΈααα’αΆααααααααα»α αααααΉαααΆαα±ααααΆαααΆααααααα‘αΌααΈαααααα»αααααααααααΈ ααΌα αα αααα»αααααΆααΈαααΌααΈ 6α ααΆααΉαααΆααααΆαααα αααα½ααααααΆαααΉααα·αααααΆαααΆααααααααααααΆααααΆαααΆα’αααααΉαααΆααα ααααα·αααΎααΆααααΆαααα α»αααααααααα
ααααΆααΈαααΌααΈ α¨α α§ααααααααααΆ Kafka αα·αααΎα Zookeeper ααα
Zookeeper ααΉααα·αααα½αααΆα ping ααΈα§ααααααααααΆααααΆααα α»ααα α αΎαααΉαααααΎαααΎαααααΆαα Kafka ααααΈααΆα§ααααααααααΆα α§ααααααααααΆααΎαα’αΆα ααααααααΎαααααα αΆαααααααα½αα―αααΆα ααα»ααααααΆαα·αααα½αααΆαααΆαααΌαααααΉαααΈ Zookeeper αα ααΌα ααααααΆααΉααα·αααΆααα·α αα ααΆαααΆαα½ααααααααΌαα’αα»αααααααααα αα αααααααααααΆαααααΌαααΆαααααΆαα‘αΎααα·α ααΆααααΉαααΉαααΆααΆαααα·ααααααΆα§ααααααααααΆααααα ααα»ααααααΆαααααΆαααΆααααΆαα Kafka ααααααΆα
ααΆαααααα·ααααΆαααΈααααΆααΈαααΌ
ααΎαααΎαααΆααΆαααΆαααααααΆαααααΆααα’αααααΆαααΆααα·ααααααΆαα±ααααΆαααααααΆαααααα ααα»ααααααααΆααααααΆαααααααααΆααααααααΌαααΆαααα αααααΆααααααα’αΆαααααα αΌαααααααααΆαααααΌαααΆαααααΆαα‘αΎααα·αα αααααΆααΆααα·αααΆαα α’αΆα ααΆαα±ααααΆααααααα·αααααα ααααα·αααΎααααΆαααα½α α¬α αααΎαααααΌαααΆαααΆαααααα
ααααα·αααΎα’αααααΉαααΆαααααΌαααΆααααααα ααααΈ Zookeeper αααααΆαααααΆαααΆαααααααΆααααααΆαα ααΆα’αΆα αααααΆαα±ααααΆαααααααΆαααΈ acks=1. αααααααΆαααααΆαααααααΆααααααΆαα½α Zookeeper αααααΆαα±ααααΆαααΆααααααααΆαααΆαααααΈααΆαα½αααααΉαααΆαααΆααααΈαα αααα αΆαααααααΌαααΆααααααααΆαααααααΆαααΆαααααα acks=ααΆααα’ααα.
αααΆαααΆαααααα min.insync.replicas αααα»αααΆαα ααααααΈα α¬α αααΎααααααααΌαααΆαααΆααΆααααααααΆααααΆααΈαααΌααααααααααΈααααααααΉααα·ααααααΆαα±ααααΆαααααααΆαααΌα αα αααα»αααααΆααΈαααΌααΈ 6 αααααα
ααα ααααΈααααααααααΆααααααΆαα
α αΌαααΆααααααΈαα·ααΈααΆααα’αααααα’αααα’αΆα ααΆααααααα·αααααααα αααα»α Kafkaα
- ααααΉαααΆαααΆαα½ααααΆααα ααααα·αααΎααΆαααααΌαααΆααααααΆαααααααααΎ acks=1
- ααΆαααααΆααααααΌαααΆααα·αααα’αΆαααα’αααΆαα½αααααΆαααΆα’αααααΉαααΆα αααααΊαα ααΆααα’αααααΎαααΆαααΆααααα ISR ααΌααααΈααααΆαα½α acks=ααΆααα’ααα
- αααα’αααααΉαααΆαα ααααΈ Zookeeper ααααα·αααΎααΆαααααΌαααΆααααααΆαααααααααΎ acks=1
- ααΆαα―ααααααααααα’αααααΉαααΆααααααΆαααααα½ααααα»α ISR α±ααααααΆααα α»αααααΎαααα½αααΆααα ααΆαααΆααα’ααααΉαααααΌαααΆααααα ααΌααααΈαα acks=ααΆααα’ααα. αααααΆααΆααα·αααααα·αααΎ min.insync.replicas=1.
- ααΆααααΆααααααα»ααααααααΆαααααΆααααααΆααααΆαααΆαααΆααα’ααα αααααΆαααΆαααααΌαααΆαααα½αααααΆααααΈα’αααα αα αΆα αααααααα ααααΆαα·αααΆααααααΌαααΆαααααααα ααΆαααα αααααΆααααΈα αΆααααααΎααααΆαααΈαααα‘αΎααα·α ααΆααα½αα ααα½αα’αΆα ααΉαααΆααα
ααΆαααααΆααααααΌαααΆαααΆα’αααααΉαααΆααα·αααα·αα»αααα’αΆα ααααΌαααΆααααααΆαααΆααααααΆαα αΆαααΆαααα½ααα α¬ααΆααΆα±ααααΆααααΆαα αα ααΆααα ααα½αααΈαα ααΆαααααααα ααΆααααααααααΆααααΆαααααα»αααΊααΆααα½ααααα αΌαααααΆ acks=ααΆααα’ααα ΠΈ min.insync.replicas α αααΎαααΆα α α
ααΆααααααααααααααααΆααααααΆαα’αΆα ααΏααΆααααΆααααα RabbitMQ αα·α Kafka
ααΎααααΈααΆααΆααΆαααΌαααΆαααΏααΆαα αα·αααααααΆαααααα αααα·ααΆααΆααααΈαα’αα»ααααααααααααα ααααααα αα·αα’αα»αα·ααααΆαααα αααααΆαααΆαααΆααααα RabbitMQ ααΆααααααΎα Achilles α αα αααααααΆααα‘αΎααα·ααααααΆααααΈααΆααααΆααα ααααΆαααααααααα·αααααααααααα½ααα α αΎαααΆαααααΎααααΆαααααααααΌαααΆαααΆααΆααα whammy ααΈαααααα α ααααΆαααα½αα’αααΈααΆαααΆααααΆαααΌααααα½αααααα αααα»α RabbitMQ α α’αααβααΉαβααααΌαβααα½αβααβααΆααβααΆαβααΆααβαααααβααΆαβααααΎβααααΆααβααααα α¬βααααααβαααααααΆααβααΌαα ααΆαααΆαααααααααΆααα·αααΌα ααααΆααααααααΎαα αΆαα·αααααααΆαααΆααααααα·ααααααααααα ααα»ααααααααα·αααΎαα½αααΌα ααααααααΆααααΆααααααααααααΆααααααααΌαααΆαααα ααα ααααααααααΈααααΆααα·αα’αΆα ααααΎααΆα (ααΈαααΈαα·ααΆααΈ) α’αΆα ααααΌαααΆααααααααΆααααααααΎααΆαααααΆααΆαααααΆααααααα αΎααααααααα
Kafka αα·αααΆααααα αΆαααααα ααΆαααα αααα·ααααααααααΈα ααα»α ααααΆααα»αααααΆαααΆαα’αααααΉαααΆααα·αα’αααααΎαααΆαααα»αααααα αα·αααααααααααΆαα αααααααααΆααα’ααααααΌαααΆααααααΆαα»αα ααΎαααΈααααααααΆαα αααααα·αααΆααΆααααααααααααα α’αααααΉαααΆαααααααα½ααααα»αααααα αααααααααα’αααααΎαααΆαααααΈα αΆααα‘αΎα ααΌα αααααααααΆαα devops ααΆαα αΌααα½α α¬ααΆαα αΌααα½ααααα»αα αααααααααααα ααααΆαααΆαα·α αα ααΆααα·αααααΆααα ααΆααΆααα·αααΆαα ααΆαα ααααΆααααα αΆααΌα ααΆ ααααα·ααααααΌααααααΆαααα‘α»ααααα ααααα ααααα·αααΎα’αααααααααα’αααααΆαα αααΎααααα»αααααααα½α α’αααα’αΆα αα½ααααααααααααααααααα·ααααααΌαα
RabbitMQ ααΊααα’ααΆα Kafka αααα»αααΆαα’αΆα ααΏααΆααααΆα αα αααααααααΆαααΈαααααΆα αααΎααα αααα»αα ααααααααΆααααααα»αααααααα½αα ααΌα αααααΎαααΆααα·ααΆααα½α ααα αΎα RabbitMQ ααααΎααΆααααααΆαααα ααΆααα’αααααααα»αααααααΆααααααααΆααααΈααΆαααααΌαααΆαααααααα ααΆαααααααα·ααααα ααααΆααα’ααα ααα»αααααααααααααααΆαααΊααααΆαααααααααααααααΆααα ααα»ααααΈαα
- fsync αααααΆααααΈαααΈααααΈααΈαα·ααΆααΈ
- ααΆααααΆααααααααα ααα’αΆα ααααΌαααΆαααααααααααΆααααΎααααααααΆααααΈα’αΆαα»ααΆααααααα ααααααααΆαααααα·αα·αααααΎαααΆαα’αΆα ααααΆαααααααΆααααΈαα½αα (ααΈααα»ααα) ααΆααα»ααααααα ααααα·αααΎαααα αααααααααααΏα α¬ααααΆααα α»α ααΆααααααααΆααααααΆααααα
ααΆαααααΆαααααα Kafka ααΊααΆααααα·αααΎααΆααα½αααααΌαααΆααααααΆαα»ααα ααΎααααΆααα αααΎα ααΆα’αΆα ααα½αααααΆααααΆαααΆαααααΆαααα αααααααα½ααααααα’αααα αα αΆαα αααααΆαααααα, ααΆαα αΆαα·αααααααΆαααΆαααααααΆαααααααααααΆαα½α (ααΌααααΈαα acks=ααΆααα’ααα, min.insync.replicas=2) αααα»αααααΈααΆαααΆααααΆααααααα»ααααααααΆαααααΆα
ααα»ααα Kafka αααα αΆαααααΎαααΆααααααα·ααΈαααααΎαααΆααα»α α αΎαααααΌαααΆααα ααΆα‘αΎαααΈααΌαααααΆααααααΆααα αααααα α ααα½αα’αααααΆαα’αΆα ααααΌαααΆαααΎαα‘αΎαααα 11 ααααα·αααΎα αΆαααΆα ααααααΆααααΆαααΏααΆααα αααααΆα αααα 5 αα·αα ααα½αα’αααααααΆααααΆαα αααααα αααα»αααΆαααααΎααααΆααααα min.insync.replicas=3 ααΉαααααΎα±ααααΆαααΆαααααααΆαααΆααααΉαααα·ααΆααααααααααα½αα ααααα·αααΎα αααααΆαα ααΆααααααααααααα’αααα’αΆα ααΆαααααααΆααΆαααααααΆαα ααααααα αα·αααααα·αααααΆααααααααΌαααΆαααα αααααα α’αααα’αΆα ααααΎαααΎααααααΎααααα
ααΆαααΆααα ααααα RabbitMQ ααΊααα’αααααΆαααα½αααΌα αα ααα»ααααβααΌααααΈβααβαα½αβααΌα βα’αΆα βααΎαβα‘αΎαβαααΆαβααΆααβαα ααβαα βαααβααΆαβα ααΆα αααβααααΆααα αα αααααααα½αααΆαα αααΎα α’αααααΉαααααΌαααααΎααΆαααααΎαααΎαααααααΆααααΆαααΆαα’αΆα ααααΆα αα·αααΆαααΏααΆααα ααΆαααΆααα ααααα RabbitMQ ααΊαααααα·αααααα»ααααααΆααααααΆαααΆαααααα·ααααααΆααααααΆ αααα’αααααααααααααααΆααααααααααα RabbitMQ ααΆαααΎαααΈαα»ααα·ααααα·ααααΆαααααΎα αααααααααααΆα
ααααΆαααααΆααααΆαααΊα
αΆαααα½αα
ααααααΆαααΆαααααααααααα RabbitMQ α
αααααα½αααααΊααΆαααααααα½αααΆαα
ααΆαα½αααΌα
αααΆα
αααΎαα ααααα·αααΎα’ααααα·ααααααΌαα±ααααΆαααΆααααααΆαα·ααααααααααα½αααΆααααΌααα ααα»ααααααΆαααααΆααααααΆααααααα (α§ααΆα ααα ααΆαααΈα’αα·αα·ααααΆααααΆαα) α¬αα·ααααααΆαα·αα’αααΈααΆααα’αα ααααααααΎααααα’αΆα
ααα½αααααΆαα ααΎααααααααααααααα»α
ααΆα α»αααααα αα»αααααα α’αααΈααα α»ααα½αα ααα½ααα αααα»αααααααΆαα ααααα αα·αααΆαα ααααααΆαα RabbitMQ αα·α Kafkaα ααΌαααα ααααααααααΆααααααΆαααΆαα αΆαααα»α αα·αααΆααααααααΆα ααα»ααααααααΆαααΆαααΆαααααΆααα»ααααα·ααΆα 100% ααΈααΆαααΆααααα‘αΎα! ααΎαααΈααα αααααααααΆαααααααααααΆαααααΎαα‘αΎααα αααα»αααααααααααα·αααααα!
ααααα·αααΎαααα»αααααΆαα’αααΈαα½α ααΆαααααΎαα»α α¬α’ααααα·ααααααααααΉαα ααα»α ααΆαα½α ααΌαααΆαα’αΆααααααααααΈαααα»αααΆααααα ααααα· α¬ααΆαααααααααα»αα
αααα»αααααΌαααΆααααα½αααΆααΉαααΆααααΆ "ααΎααααΌαααααΎαααΎαα’αααΈ Kafka α¬ RabbitMQ?", "αααα·ααΆαα½αααΆααα’ααΆα?" ααΆααα·αααΊααΆ ααΆαα·αααΆα’αΆαααααααΎααααΆαααΆαααααα’ααα αααα·ααααααα αα α»ααααααααΆααΎαα αααα»ααα·αααααΆααααααΎααααα»αααΆααααααααααααααααααα»ααα αααααααΆα’αΆα ααΆααΆαααααΎα±ααααΆααααααααααα»αααΆαααααΆααααα·ααΆαα½ααααααΆααααααΈααααΎααααΆααααΆααα’αα αα·ααααααααααααα’αΆα ααΎαααΆαα αααα»αβααΆαβαααααβα’αααααβαααααΈβαααβααΎααααΈβα±ααβα’αααβα’αΆα βαααααΎαβααΆβαααα·αβααααβα’αααβααααΆααα
αααα»αα αααα·ααΆαααΆααααααααααΆααααΈαααΊααΆα’αααααΉαααΆααα αααα»αααααααααα αααα»ααααα ααααΆααΆαααΆαααα’ααααααα·α αααααΆααααα·ααααααααααααα»αααΆαα½ααααααα αααα»αααΆααααααα±αααααααααΎα’αααΈαααΌα ααΆααΆααααααΆααΆααααααΆαααΆαααΆααΆ αα·αααΆαααΏααΆααα
αααα»αααΎααα
αα
αααα·ααααΆαααααααααααααααααΆαααΏααΆαα αα·αααΆααΆααΌαααΆααααααΆαα·αααα αααααΆαααααααα»αααΎααα
RabbitMQ αα·α Kafka α αΎαααΉαααΈααααααα·ααα½αα±ααααΏααααααααααααΆααααΈααααα
ααααα: www.habr.com