ะ
ืืึธ ืื ืึทืคึผืึทืจืึทื ืคืื ืจืขืคึผืืึทืงืืืฉืึทื ืืื ืื ืฆืขืืืืืื ื. ืืขืืขืจ ืืขืืข ืืื ืืืื ืขืจ ืึธืืขืจ ืืขืจ ืกืขืงืฉืึทื ื. ืืขืืขืจ ืึธืคึผืืืืืื ื ืืื ืึท ืคืืจืขืจ ืืื ืึธืืขืจ ืึธื ืื ืืขื ืืขืจืก. ืืืขื ืืืจ ืฉืึทืคึฟื ืึท ืืขืืข, ืืืจ ืกืคึผืขืฆืืคืืฆืืจื ืื ื ืืืขืจ ืคืื ืคึผืึทืจืืืฉืึทื ื ืืื ืื ืจืขืคึผืืึทืงืืืฉืึทื ืงืึธืืึทืคืืฉืึทื ื. ืื ืืขืืืืื ืืืขื ืืืขืจื ืืื 3, ืืืึธืก ืืืื ืืจืื ืจืขืคึผืืึทืงืึทื: ืืืื ืคืืจืขืจ ืืื ืฆืืืื ืื ืืขื ืืขืจืก.
ืจืืืก. 1. ืคืืจ ืกืขืงืฉืึทื ื ืืขื ืขื ืคืื ืื ืืขืจืืขืืืืื ืฆืืืืฉื ืืจืืึท ืืจืึธืงืขืจืก
ืึทืืข ืืืืขื ืขื ืืื ืฉืจืืึทืื ืจืืงืืืขืก ืืืื ืฆื ืื ืคืืจืขืจ. ืื ืืขื ืืขืจืก ืคึผืืจืืึทืืืงืื ืฉืืงื ืจืืงืืืขืก ืฆื ืื ืคืืจืขืจ ืฆื ืืึทืงืืืขื ืื ืืขืฆืืข ืึทืจืืืงืืขื. ืงืึธื ืกืืืขืจืก ืงืืื ืืึธื ืืืขื ืื ืฆื ืื ืืขื ืืขืจืก; ืื ืืขืฆืืข ืขืงืกืืกืืืจื ืืืืื ืคึฟืึทืจ ืืืขืจืืงืืึทื ืืื ืฉืืื ืืึธืืขืจืึทื ืฅ.
ืฆืขืืืืืื ื ืืืจืืคืึทื
ืืืขื ืึท ืืขืงืืขืจ ืคืืืื, ืื ืคืืจืขืจ ืคืื ืขืืืขืืข ืกืขืงืฉืึทื ื ืึธืคื ืคืึทืจืืึธืื. ืืื ืืขืืขืจ ืคืื ืืื, ืึท ื ืืืืืืขืจ ืคืื ืื ืื ืืขืจ ื ืึธืืข ืืืขืจื ืืขืจ ืคืืจืขืจ. ืืื ืคืึทืงื, ืืึธืก ืืื ื ืืฉื ืฉืืขื ืืืง ืืขืจ ืคืึทื, ืืืืึทื ืื ืกืื ืืงืจืึทื ืึทืืืืฉืึทื ืคืึทืงืืึธืจ ืืืื ืื ืคืืืึทื ืกืื: ืฆื ืขืก ืืขื ืขื ืกืื ืืงืจืึทื ืืืื ืื ืืขื ืืขืจืก, ืืื ืืืื ื ืืฉื, ืฆื ืขืก ืืื ืขืจืืืืื ืฆื ืืึทืฉืืืืขื ืฆื ืึทื ืึทื ืกืื ืืฉืจืึธื ืืืขื ืจืขืคึผืืืงืข. ืืึธืืืจ ืึธืืขืจ ืืืฆื ื ืืฉื ืงืึธืืคึผืืืฆืืจื ืื ืืึทื.
ืืขืงืืขืจ 3 ืคืืจืืืื ืื ื ืขืฅ, ืืื ืึท ื ืืึทืข ืคืืจืขืจ ืืื ืขืืขืงืืขื ืคึฟืึทืจ ืึธืคึผืืืืืื ื 2 ืืื ืืขืงืืขืจ 2.
ืจืืืก. 2. ืืขืงืืขืจ 3 ืฉืืึทืจืื ืืื ืืืื ื ืืืืืืขืจ ืืืืฃ ืืขืงืืขืจ 2 ืืื ืขืืขืงืืขื ืืื ืืขืจ ื ืืึทืข ืคืืจืขืจ ืคืื ืฆืขืืืืืื ื 2
ืืขืจ ืืขืงืืขืจ 1 ืคืืจืืืื ืืื ืกืขืงืฆืืข 1 ืคืืจืืืจื ืืืื ืืืื ืคืืจืขืจ, ืืืขืืขื ืก ืจืึธืืข ืืืื ืืืืขืจ ืฆื ืืขืงืืขืจ 2.
ืจืืืก. 3. ืขืก ืืื ืืืื ืืขืงืืขืจ ืืื ืงืก. ืึทืืข ืคืืจืขืจ ืืขื ืขื ืืืืฃ ืืืื ืืขืงืืขืจ ืืื ื ืื ืืืขืจืืงืืึทื
ืืืขื ืืขืงืืขืจ 1 ืงืืื ืฆืืจืืง ืึธื ืืืื, ืขืก ืืืกืืฃ ืคืืจ ืื ืืขื ืืขืจืก, ืคึผืจืึทืืืืืืื ื ืขืืืขืืข ืืืขืจืืงืืึทื ืฆื ืืขืืขืจ ืฆืขืืืืืื ื. ืึธืืขืจ ืึทืืข ืคืืจืขืจ ืืขื ืขื ื ืึธื ืืขืืืืื ืืืืฃ ืืขืงืืขืจ 2.
ืจืืืก. 4. ืคืืจืขืจ ืืืืืื ืืืืฃ ืืขืงืืขืจ 2
ืืืขื ืืขืงืืขืจ 3 ืงืืื ืึทืจืืืฃ, ืืืจ ืืขื ืขื ืฆืืจืืง ืฆื ืืจืื ืจืขืคึผืืึทืงืึทื ืคึผืขืจ ืฆืขืืืืืื ื. ืึธืืขืจ ืึทืืข ืคืืจืขืจ ืืขื ืขื ื ืึธื ืืืืฃ ืืขืงืืขืจ 2.
ืจืืืก. 5. ืึทื ืืึทืืึทื ืกื ืคึผืืืืกืืึทื ื ืคืื ืคืืจืขืจ ื ืึธื ืื ืจืขืกืืขืจืืืฉืึทื ืคืื ืืจืึธืงืขืจืก 1 ืืื 3
Kafka ืืื ืึท ืืขืฆืืึทื ืคึฟืึทืจ ืืขืกืขืจ ืคืืจืขืจ ืจืืืึทืืึทื ืกืื ื ืืื RabbitMQ. ืขืก, ืืืจ ืืึธืื ืฆื ื ืืฆื ืึท ืืจืื-ืคึผืึทืจืืื ืคึผืืืืื ืึธืืขืจ ืฉืจืืคื ืืืึธืก ืืฉืืื ืืืฉื ืื ืคึผืึทืืึทืกืื ืคึฟืึทืจ ืืืืืจืืืืื ื ืื ืืขื ื ืึธืืข ืืืจื ืจืืืืกืื ื ืืืขืจืืงืืึทื ืืขืฉืึทืก ืืืืืจืืืฉืึทื. ืืื ืึทืืืฉืึทื, ืคึฟืึทืจ ืืจืืืก ืงืืื ืืืจ ืืึธืื ืฆื ืึธื ื ืขืืขื ืึทื ืึทืืืืืืึทืืืืืื ืืขืฉืึทืก ืกืื ืืงืจืึทื ืึทืืืืฉืึทื.
ืงืึทืคืงืึท ืืื ืืขืจ ืืึทืืจืืฃ ืคืื "ืืืืืขืจ ืจืขืคึผืืึทืงืึทื" ืคึฟืึทืจ ืื ืคืืจืขืจ ืจืึธืืข. ืืืขื ืืขืืข ืคึผืึทืจืืืฉืึทื ื ืืขื ืขื ืืืฉืืคื, Kafka ืคืจืืืื ืฆื ืคืึทืจืฉืคึผืจืืืื ืคืืจืขืจ ืืืืึทื ืื ืึทืจืืืขืจ ื ืึธืืื ืืื ืืึทืจืงืก ืื ืขืจืฉืืขืจ ืคืืจืขืจ ืืื ืืืืืขืจ. ืืืืขืจ ืฆืืึทื, ืจืขืื ืฆื ืกืขืจืืืขืจ ืจืขืืึธืึธืฅ, ืคืืืืืขืจื ืืื ืงืึทื ืขืงืืืืืืื ืืจืืืงืืึทืื ื, ืคืืจืขืจ ืงืขื ืกืืฃ ืึทืจืืืฃ ืืืืฃ ืื ืืขืจืข ื ืึธืืื, ืืื ืืื ืื ืขืงืกืืจืขื ืคืึทื ืืืกืงืจืืืื ืืืืื.
ืฆื ืคืึทืจืจืืืื ืืขื, Kafka ืึธืคืคืขืจืก ืฆืืืื ืึธืคึผืฆืืขืก:
- ืึธืคึผืฆืืข auto.leader.rebalance.enable=true ืึทืืึทืื ืื ืงืึธื ืืจืึธืืืขืจ ื ืึธืืข ืฆื ืืืืืึธืืึทืืืฉ ืจืืึทืกืืื ื ืคืืจืขืจ ืฆืืจืืง ืฆื ืืืืืขืจ ืจืขืคึผืืึทืงืึทื ืืื ืืขืจืืื ืืืงืขืจื ืืื ืืืจ ืคืึทืจืฉืคึผืจืืืืื ื.
- ืืขืจ ืึทืืืื ืืกืืจืึทืืึธืจ ืงืขื ืขื ืืืืคื ืืขื ืฉืจืืคื kafka-preferred-replica-election.sh ืคึฟืึทืจ ืืึทื ืืึทื ืจืืึทืกืืื ืืึทื ื.
ืจืืืก. 6. ืจืขืคึผืืึทืงืึทื ื ืึธื ืจืืืึทืืึทื ืกืื ื
ืืึธืก ืืื ืืขืืืขื ืึท ืกืืืคึผืืึทืคืืื ืืืขืจืกืืข ืคืื โโืื ืืืจืืคืึทื, ืึธืืขืจ ืื ืคืึทืงื ืืื ืืขืจ ืงืึธืืคึผืืืฆืืจื, ืืึธืืฉ ืขืก ืืื ืืึธืจื ืืฉื ืฆื ืงืึธืืคึผืืืฆืืจื ืืึธ. ืขืก ืึทืืข ืงืืื ืึทืจืึธืคึผ ืฆื ืกืื ืืงืจืึทื ืืืื ืจืขืคึผืืึทืงืึทื (ืืื-ืกืื ืง ืจืขืคึผืืึทืงืึทื, ISR).
ืกืื ืืงืจืึทื ืืืื ืจืขืคึผืืึทืงืึทื (ISR)
ืึทื ISR ืืื ืึท ืกืืื ืคืื ืจืขืคึผืืึทืงืึทื ืคืื ืึท ืฆืขืืืืืื ื ืืืึธืก ืืื ืืขืจืขืื ื ืืื "ืกืื ืืงืจืึทื ืืืื" (ืืื-ืกืื ืง). ืขืก ืืื ืึท ืคืืจืขืจ, ืึธืืขืจ ืขืก ืงืขื ื ืืฉื ืืืื ืื ืืขื ืืขืจืก. ื ื ืืืืืืขืจ ืืื ืืืืจืืื ืฆื ืืืื ืกืื ืืงืจืึทื ืืืื ืืืื ืขืจ ืืื ืืขืืืื ืคึผืื ืืืขื ืงืึธืคึผืืขืก ืคืื ืึทืืข ืื ืึธื ืืึธื ืคืื ืื ืคืืจืขืจ ืืืืืขืจ ืื ืืขืืึทืืขื ืืืกืืืื ืจืขืคึผืืืงืข.ืืึทื. ืฆืืื.ืืึทืงืก.ืืก.
ื ื ืืืืืืขืจ ืืื ืึทืืืขืงืืขื ืืืขื ืคืื ืื ISR ืฉืืขืื ืืืื ืขืก:
- ืืื ื ืืฉื ืืขืืืื ืึท ืืงืฉื ืฆื ืืืืกืงืืืึทืื ืคึฟืึทืจ ืื ืืขืืึทืืขื ืจืขืคึผืืืงืข.ืืึทื. ืฆืืื.ืืึทืงืก.ืืก (ืืขืืืื ืืืื)
- ืืื ื ืืฉื ืืขืจืืื ืฆื ืืขืจืืืึทื ืืืงื ืืขืฉืึทืก ืื ืืขืืึทืืขื ืจืขืคึผืืืงืข.ืืึทื. ืฆืืื.ืืึทืงืก.ืืก (ืืขืจืขืื ื ืคึผืึทืืขืืขื)
ืื ืืขื ืืขืจืก ืืึทืื ืืืกืืขืจืื ื ืจืืงืืืขืก ืืื ืื ืืขืืึทืืขื ืจืขืคึผืืืงืข.ืคืขืืฉ.ืืืึทืจืื.ืืึทืงืก.ืืก, ืืืึธืก ืืืคืึธืืฅ ืฆื 500ms.
ืฆื ืงืืืจ ืืขืจืงืืขืจื ืื ืฆืื ืคืื ISR, ืืืจ ืืึทืจืคึฟื ืฆื ืงืืงื ืืื ืงืึทื ืคืขืจืืืืฉืึทื ื ืคืื ืื ืคึผืจืึธืืืฆืืจืขืจ ืืื ืขืืืขืืข ืืืจืืคืึทื ืกืื ืขืจืืึธืื. ืคึผืจืึธืืืกืขืจืก ืงืขื ืขื ืงืืืึทืื ืืืขื ืืขืจ ืืขืงืืขืจ ืกืขื ืื ืืึทืฉืืขืืืงืื ื:
- acks=0, ืืึทืฉืืขืืืงืื ื ืืื ื ืืฉื ืืขืฉืืงื
- acks=1, ืืึทืฉืืขืืืงืื ื ืืื ืืขืฉืืงื ื ืึธื ืืขืจ ืคืืจืขืจ ืืื ืืขืฉืจืืื ืึท ืึธื ืืึธื ืฆื ืืืื ืืืืข ืงืืึธืฅ
- ืึทืงืงืก = ืึทืืข, ืืึทืฉืืขืืืงืื ื ืืื ืืขืฉืืงื ื ืึธื ืึทืืข ืจืขืคึผืืึทืงืึทื ืืื ืื ISR ืืึธืื ืืขืฉืจืืื ืืขื ืึธื ืืึธื ืฆื ืื ืืืืข ืืึธืืก
ืืื ืงืึทืคืงืึท ืืขืจืืื ืึธืืึธืืืข, ืืืื ืื ISR ืืื ืืขืจืืืขืืืขื ืึท ืึธื ืืึธื, ืขืก ืืื "ืงืึทืืืืึทื". Acks = ืึทืืข ืืื ืื ืกืืืคืึทืกื ืึธืคึผืฆืืข, ืึธืืขืจ ืืืื ืืืกืืฃ ื ืึธื ืคืึทืจืืึทืืื. ืืึธืืืจ ืงืืงื ืืื ืฆืืืื ืืืืฉืคืืื ืคืื ืืืจืืคืึทื ืืื ืืื ืื ืคืึทืจืฉืืืขื ืข 'ืึทืงืก' ืึธืคึผืฆืืขืก ืื ืืขืจืึทืงื ืืื ืื ISR ืืึทืืจืืฃ.
ืึทืงืก=1 ืืื ืืกืจ
ืืื ืืขื ืืืึทืฉืคึผืื, ืืืจ ืืืขืื ืืขื ืึทื ืืืื ืืขืจ ืคืืจืขืจ ืืื ื ืืฉื ืืืึทืจืื ืคึฟืึทืจ ืืขืืขืจ ืึธื ืืึธื ืคืื ืึทืืข ืื ืืขื ืืขืจืก ืฆื ืืืื ืืขืจืืืขืืืขื, ืืึทื ืึธื ืืืขืจ ืืื ืืขืืืขื ืืืื ืืขืจ ืคืืจืขืจ ืคืืืื. ื ืึทืืืืืึทืฆืืข ืฆื ืึท ืึทื ืกืื ืกืขื ื ืืืืืืขืจ ืงืขื ืขื ืืืื ืขื ืืืืึทืื ืึธืืขืจ ืคืึทืจืงืจืืคึผืื ืืืจื ืืึทืฉืืขืืืงื ืืืืจืฒื.ืคืืจืขืจ.ืืืึทืื.
ืืื ืืขื ืืืึทืฉืคึผืื, ืืขืจ ืคืึทืืจืืงืึทื ื ืืื ืื ืืืขืจื ืึทืงืก = 1. ืืขืจ ืึธืคึผืืืืืื ื ืืื ืคืื ืื ืืขืจืืขืืืืื ืฆืืืืฉื ืึทืืข ืืจืื ืืจืึธืงืขืจืก. ืืขืงืืขืจ 3 ืืื ืืื ืืขืจ, ืขืก ืกืื ืืงืจืึทื ืืืื ืืื ืื ืคืืจืขืจ ืึทืื ืกืขืงืื ืืขืก ืฆืืจืืง ืืื ืืื ืืืฆื 7456 ืึทืจืืืงืืขื ืืื ืืขืจ. ืืขืงืืขืจ 1 ืืื ืืืืื ืืืื ืจืืข ืืื ืืขืจ. ืืื ืืืขืจ ืคึผืจืึธืืืฆืืจืขืจ ืกืขื ืื ืึท ืึธื ืืึธื ืืื ืืขืฉืืืื ื ืืึทืงืืืขื ืึท ืึทืง ืฆืืจืืง, ืึธื ืื ืึธืืืืขืจืืขื ืคืื ืคึผืึทืืขืืขื ืึธืืขืจ ืืืื ืื ืืขื ืืขืจืก ืืืึธืก ืืขืจ ืคืืจืขืจ ืืื ื ืืฉื ืืืืจืื ืคึฟืึทืจ.
ืจืืืก. 7. ืืกืจ ืืื ืืจืื ืจืขืคึผืืึทืงืึทื
ืืขืงืืขืจ 2 ืคืืืื ืืื ืืขืจ ืคึผืจืึธืืืฆืืจืขืจ ื ืขืื ืึท ืงืฉืจ ืืขืืช. ื ืึธื ืคืืจืขืจืฉืึทืคื ืคึผืึทืกืื ืฆื ืืขืงืืขืจ 1, ืืืจ ืคืึทืจืืืจื 123 ืึทืจืืืงืืขื. ืืขืจ ื ืืืืืืขืจ ืืืืฃ ืืขืงืืขืจ 1 ืืื ืืขืืืขื ื ืืืื ืคืื ืื ISR, ืึธืืขืจ ืืื ื ืืฉื ืืึธืจ ืกืื ืืงืจืึทื ืืืื ืืื ืื ืคืืจืขืจ ืืืขื ืขืก ืืขืคืืื.
ืจืืืก. 8. ืึทืจืืืงืืขื ืืขื ืขื ืคืึทืจืคืึทืื ืืืขื ืขืก ืงืจืึทืฉืื
ืืื ืงืึทื ืคืืืืขืจืืืฉืึทื bootstrap.servers ืืขืจ ืคืึทืืจืืงืึทื ื ืืื ืขืืืขืืข ืืจืึธืงืขืจืก ืืืกืืขื ืืื ืงืขื ืขื ืคืจืขืื ืื ืื ืืขืจ ืืขืงืืขืจ ืืืืก ืืื ืืขืจ ื ืืึท ืึธืคึผืืืืืื ื ืคืืจืขืจ. ืืขืจื ืึธื ืขืก ืืกืืึทืืืืฉืื ืึท ืงืฉืจ ืฆื ืืขืงืืขืจ 1 ืืื ืืืื ืฆื ืฉืืงื ืึทืจืืืงืืขื.
ืจืืืก. 9. ืฉืืงื ืึทืจืืืงืืขื ืจืขืืึทืืืื ื ืึธื ืึท ืงืืจืฅ ืืจืขืื
ืืขืงืืขืจ 3 ืืื ืืคืืื ืืืืึทืืขืจ ืืื ืืขืจ. ืขืก ืืืื ืืจืขื ืืขื ืจืืงืืืขืก ืึธืืขืจ ืงืขื ืขื ื ืืฉื ืกืื ืง. ืืขื ืงืขื ืืืื ืจืขืื ืฆื ืคึผืึทืืขืืขื ื ืขืฅ ืงืฉืจ ืฆืืืืฉื ืืจืึธืงืขืจืก, ืกืืึธืจืืืืฉ ืึทืจืืืกืืขืื, ืืื"ื ื ืขืก ืืื ืึทืืืขืงืืขื ืืืขื ืคืื ืื ืืกืจ. ืืืฆื ืืขืจ ืืกืจ ืืืฉืืืื ืคืื ืืืื ืจืขืคึผืืืงืข - ืืขืจ ืคืืจืขืจ! ืืขืจ ืคืึทืืจืืงืึทื ื ืืืื ืฆื ืฉืืงื ืึทืจืืืงืืขื ืืื ืืึทืงืืืขื ืืึทืฉืืขืืืงืื ื.
ืจืืืก. 10. ื ืืืืืืขืจ ืืืืฃ ืืขืงืืขืจ 3 ืืื ืึทืืืขืงืืขื ืืืขื ืคืื ืื ืืกืจ
ืืขืงืืขืจ 1 ืืืื ืึทืจืึธืคึผ ืืื ืื ืคืืจืขืจืฉืึทืคื ืจืึธืืข ืืืื ืฆื ืืขืงืืขืจ 3 ืืื ืื ืึธื ืืืขืจ ืคืื 15286 ืึทืจืืืงืืขื! ืืขืจ ืคืึทืืจืืงืึทื ื ืืืงืืื ืึท ืงืฉืจ ืืขืืช ืึธื ืืึธื. ืืขืจ ืืืืขืจืืึทื ื ืฆื ืึท ืคืืจืขืจ ืึทืจืืืก ืคืื ืื ืืฉืจ ืืื ืืขืืืขื ืืขืืืขื ืืืืื ืจืขืื ืฆื ืืขืจ ืืึทืฉืืขืืืงื unclean.leader.election.enable = ืืืช. ืืืื ืขืก ืืื ืืื ืกืืึทืืืจื ืืื ืคืึทืืฉ, ืืขืืึธืื ืืขืจ ืืืขืจืืึทื ื ืืืึธืื ื ืืฉื ืคึผืึทืกืืจื ืืื ืึทืืข ืืืืขื ืขื ืืื ืฉืจืืึทืื ืจืืงืืืขืก ืืืึธืื ืืืื ืคืืจืืืืจืคื. ืืื ืืขื ืคืึทื, ืืืจ ืืืึทืจืื ืคึฟืึทืจ ืืขืงืืขืจ 1 ืฆื ืฆืืจืืงืงืืืขื ืืื ืืืื ืืขืฉืึธืืขื ืืึทืื ืืื ืื ืจืขืคึผืืืงืข, ืืืึธืก ืืืขื ืืืืืขืจ ื ืขืืขื ืืืืขืจ ืคืืจืขืจืฉืึทืคื.
ืจืืืก. 11. ืืขืงืืขืจ 1 ืคืืื. ืืืขื ืึท ืืืจืืคืึทื ืึทืงืขืจื, ืึท ืืจืืืก ื ืืืขืจ ืคืื ืึทืจืืืงืืขื ืืขื ืขื ืคืึทืจืคืึทืื
ืืขืจ ืคึผืจืึธืืืฆืืจืขืจ ืืจืื ืื ืึท ืคึฟืึทืจืืื ืืื ื ืืื ืื ืืขืฆืืข ืืขืงืืขืจ ืืื ืืขื ืึทื ืขืจ ืืื ืืืฆื ืืขืจ ืคืืจืขืจ ืคืื ืืขืจ ืึธืคึผืืืืืื ื. ืขืจ ืืืืื ืฆื ืฉืืงื ืึทืจืืืงืืขื ืฆื ืืขืงืืขืจ 3.
ืจืืืก. 12. ื ืึธื ืึท ืงืืจืฅ ืืจืขืื, ืึทืจืืืงืืขื ืืขื ืขื ืืขืฉืืงื ืืืืืขืจ ืฆื ืึธืคึผืืืืืื ื 0
ืืืจ ืืึธืื ืืขืืขื ืึทื, ืึทืืืฅ ืงืืจืฅ ืื ืืขืจืึทืคึผืฉืึทื ื ืฆื ืืจืื ืื ื ืืึทืข ืงืึทื ืขืงืฉืึทื ื ืืื ืืืื ืคึฟืึทืจ ืึท ื ืืึทืข ืคืืจืขืจ, ืืขืจ ืคืึทืืจืืงืึทื ื ืืื ืงืขืกืืืืขืจ ืฉืืงื ืึทืจืืืงืืขื. ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืื ืฉืืจื ืึทืืืืืืึทืืืืึทืื ืืืืฃ ืื ืงืึธืกื ืคืื ืงืึธื ืกืืกืืขื ืกื (ืืึทืื ืืืืขืจืืืื). ืงืืคืงื ืืื ืคืืจืืืืจื ืืืืื ืืขืจ ืืขืกืขืืืฉืขืก ืืืขืจ ืคืืจืืืืื ืื ื ืขืืขื ื ืืืข ืฉืจืืืืขืจืก.
ืึทืงืก=ืึทืืข ืืื ืืกืจ
ืืื ืก ืืืืขืจืืืจื ืืขื ืกืฆืขื ืึทืจ ืืืืืขืจ, ืึธืืขืจ ืืื ืึทืงืก = ืึทืืข. ืืขืงืืขืจ 3 ืืื ืึท ืืืจืืฉื ืืืืขื ืืืืืึทื ืกื ืคืื ืคืืจ ืกืขืงืื ืืขืก. ืืขืจ ืคืึทืืจืืงืึทื ื ืกืขื ืื ืึท ืึธื ืืึธื ืืื ืึทืงืก = ืึทืืข, ืืื ืืืฆื ืืื ื ืืฉื ืืึทืงืืืขื ืึท ืฉื ืขื ืขื ืืคืขืจ. ืืขืจ ืคืืจืขืจ ืืืืจืื ืคึฟืึทืจ ืื ืึธื ืืึธื ืฆื ืืืื ืืขืจืืืขืืืขื ืืืจื ืึทืืข ืจืขืคึผืืึทืงืึทื ืืื ืื ISR.
ืจืืืก. 13. ืืกืจ ืืื ืืจืื ืจืขืคึผืืึทืงืึทื. ืืืื ืขืจ ืืื ืคึผืึทืืขืืขื, ืจืืืึทืืืื ื ืืื ืจืขืงืึธืจืืื ื ืืืืืื
ื ืึธื ืคืืจ ืกืขืงืื ืืขืก ืคืื ื ืึธื ืคืึทืจืืึทืืื, ืืขืงืืขืจ 2 ืกืขื ืื ืึทื ืึทืงืง. ืึทืืข ืจืขืคึผืืึทืงืึทื ืืขื ืขื ืืืฆื ืืึธืจ ืืขืจืืืึทื ืืืงื.
ืจืืืก. 14. ืื ืจืขืคึผืืึทืงืึทื ืจืึทืืขืืืขื ืึทืจืืืงืืขื ืืื ืฉืืงื ืึทืงืง
ืืขืงืืขืจ 3 ืืืฆื ืคืืื ืืืืึทืืขืจ ืืื ืืขืจ ืืื ืืื ืึทืืืขืงืืขื ืืืขื ืคืื ืื ืืกืจ. ืืืืืึทื ืกื ืืื ืืืืืืืืง ืจืืืืกื ืืืืึทื ืขืก ืืขื ืขื ืงืืื ืคึผืึทืืขืืขื ืจืขืคึผืืึทืงืึทื ืืื ืงืก ืืื ืื ืืกืจ. ืืขืงืืขืจ 2 ืืืฆื ืืืืืฅ ืืืืื ืคึฟืึทืจ ืืขืงืืขืจ 1, ืืื ืขืจ ืืื ืึท ืืืจืืฉื ืืืืขื ืึธืคึผืฉืืื ืคืื 500 ืืื.
ืจืืืก. 15. ืื ืจืขืคึผืืืงืข ืืืืฃ ืืขืงืืขืจ 3 ืืื ืึทืืืขืงืืขื ืืืขื ืคืื ืื ืืกืจ
ืืขืืึธืื ืืขืงืืขืจ 2 ืคืืืก ืืื ืคืืจืขืจืฉืึทืคื ืคึผืึทืกืื ืฆื ืืขืงืืขืจ 1 ืึธื ืึธื ืืืขืจ ืคืื ืึทืจืืืงืืขื.
ืจืืืก. 16. ืืขืงืืขืจ 2 ืคืืื
ืืขืจ ืคืึทืืจืืงืึทื ื ืืขืคืื ื ืึท ื ืืึทืข ืคืืจืขืจ ืืื ืืืืื ืฆื ืฉืืงื ืึทืจืืืงืืขื ืฆื ืืื. ืื ืืืืืึทื ืกื ืืื ื ืึธื ืจืืืืกื ืืืืึทื ืื ISR ืืืฆื ืืืฉืืืื ืคืื ืืืื ืจืขืคึผืืืงืข! ืืขืจืืืขืจ ืื ืึธืคึผืฆืืข ืึทืงืก = ืึทืืข ืืื ื ืืฉื ืืืืื ืืืขืจืืงืืึทื.
ืจืืืก. 17. ืจืขืคึผืืืงืข ืืืืฃ ืืขืงืืขืจ 1 ื ืขืื ืื ืคืืจื ืึธื ืืืืื ื ืึทืจืืืงืืขื
ืืขืจื ืึธื ืงืจืึทืฉืื ืืขืงืืขืจ 1 ืืื ืื ืคืืจื ืืืื ืฆื ืืขืงืืขืจ 3 ืืื ืึท ืึธื ืืืขืจ ืคืื 14238 ืึทืจืืืงืืขื!
ืจืืืก. 18. ืืขืงืืขืจ 1 ืืืขืก ืืื ืคืืจืขืจืฉืึทืคื ืืืขืจืืึทื ื ืืื ืืื ืืึทืฉืืขืืืงื ืจืขืืืืืึทืื ืืื ืืจืืื ืืึทืื ืึธื ืืืขืจ
ืืืจ ืงืขื ื ืืฉื ืื ืกืืึทืืืจื ืื ืึธืคึผืฆืืข ืืืืจืฒื.ืคืืจืขืจ.ืืืึทืื ืืื ืืืึทืืฉ ืจืืืืืง. ืืืจื ืคืขืืืงืืึทื ืขืก ืืื ืืืืึทื ืคืึทืืฉ. ืกืขืืืื ืืก ืึทืงืก = ืึทืืข ั unclean.leader.election.enable = ืืืช ืืื ืึทืงืกืขืกืึทืืืืืื ืืื ืขืืืขืืข ืฆืืืขืืืืื ืืึทืื ืืืืขืจืืืื. ืึธืืขืจ ืืื ืืืจ ืงืขื ืขื ืืขื, ืืืจ ืงืขื ืขื ื ืึธื ืคืึทืจืืืจื ืึทืจืืืงืืขื.
ืึธืืขืจ ืืืึธืก ืืืื ืืืจ ืืืืื ืฆื ืคืึทืจืืจืขืกืขืจื ืืึทืื ืืืืขืจืืืื? ืืืจ ืงืขื ืขื ืฉืืขืื unclean.leader.election.enable = ืคืึทืืฉ, ืึธืืขืจ ืืึธืก ืืืขื ื ืืฉื ืืึทืืืงืข ืืึทืฉืืฆื ืืื ืื ืคืื ืืึทืื ืึธื ืืืขืจ. ืืืื ืืขืจ ืคืืจืขืจ ืืื ืฉืืืขืจ ืืขืคืืื ืืื ืืขื ืืืขื ืื ืืึทืื ืืื ืืื, ืื ืึทืจืืืงืืขื ืืขื ืขื ื ืึธื ืคืึทืจืคืึทืื, ืคึผืืืก ืึทืืืืืืึทืืืืึทืื ืืื ืคืึทืจืคืึทืื ืืื ืืขืจ ืึทืืืื ืืกืืจืึทืืึธืจ ืจืืกืืึธืจื ืื ืกืืืืึทืฆืืข.
ืขืก ืืื ืืขืกืขืจ ืฆื ืขื ืฉืืจ ืึทื ืึทืืข ืึทืจืืืงืืขื ืืขื ืขื ืืืขืจืืง, ืืื ืึทื ืืขืจืฉ ืึทืืืขืงืืืึทืจืคื ืื ืจืขืงืึธืจืืื ื. ืืขืจื ืึธื, ืืื ืืื ืืกืืขืจ ืคืื ืื ืืขืงืืขืจ ืก ืคืื ื ืคืื ืืืื ืื ื, ืืึทืื ืึธื ืืืขืจ ืืื ืืขืืืขื ืืืืื ืืื ืื ืืขืฉืขืขื ืืฉ ืคืื ืฆืืืื ืึธืืขืจ ืืขืจ ืกืืืืึทืืืืื ืืึทืก ืคืืืืืขืจื.
ืึทืงืก = ืึทืืข, min.insync.replicas ืืื ISR
ืืื ืืขืืข ืงืึทื ืคืืืืขืจืืืฉืึทื min.insync.replicas ืืืจ ืคืึทืจืืจืขืกืขืจื ืื ืืืจืื ืคืื ืืึทืื ืืืืขืจืืืื. ืืื ืก ืืืื ืืืจื ืื ืืขืฆืืข ืืืื ืคืื ืื ืคืจืืขืจืืืงืข ืกืฆืขื ืึทืจ ืืืืืขืจ, ืึธืืขืจ ืืึธืก ืืึธื ืืื min.insync.replicas=2.
ืึทืืื ืืขืงืืขืจ 2 ืืื ืึท ืจืขืคึผืืืงืข ืคืืจืขืจ ืืื ืืขืจ ื ืืืืืืขืจ ืืืืฃ ืืขืงืืขืจ 3 ืืื ืึทืืืขืงืืขื ืืืขื ืคืื ืื ืืกืจ.
ืจืืืก. 19. ืืกืจ ืคืื ืฆืืืื ืจืขืคึผืืึทืงืึทื
ืืขืงืืขืจ 2 ืคืืื ืืื ืคืืจืขืจืฉืึทืคื ืคึผืึทืกืื ืฆื ืืขืงืืขืจ 1 ืึธื ืึธื ืืืขืจ ืคืื ืึทืจืืืงืืขื. ืืืขืจ ืืืฆื ืื ISR ืืืฉืืืื ืคืื ืืืืื ืืืื ืจืขืคึผืืืงืข. ืืึธืก ืืื ื ืืฉื ืืจืขืคื ืื ืืื ืืืื ื ืืืขืจ ืฆื ืืึทืงืืืขื ืจืขืงืึธืจืืก, ืืื ืืขืจ ืืขืงืืขืจ ืจืืกืคึผืึทื ืื ืฆื ืื ืฉืจืืึทืื ืคึผืจืืืื ืืื ืึท ืืขืืช ื ืื ืืขื ืื ืจืขืคึผืืึทืงืึทื.
ืจืืืก. 20. ืื ื ืืืขืจ ืคืื ืืกืจืก ืืื ืืืื ืขืจ ื ืืืขืจืืงืขืจ ืืื ืกืคึผืขืกืืคืืขื ืืื min.insync.replicas
ืืขื ืงืึทื ืคืืืืขืจืืืฉืึทื ืงืจืื ืึทืืืืืืึทืืืืึทืื ืคึฟืึทืจ ืงืึธื ืกืืกืืขื ืกื. ืืืืืขืจ ืืืจ ืืึทืฉืืขืืืงื ืึท ืึธื ืืึธื, ืืืจ ืขื ืฉืืจ ืึทื ืขืก ืืื ืืขืฉืจืืื ืฆื ืืืึท ืืื ืืกืืขืจ ืฆืืืื ืจืขืคึผืืึทืงืึทื. ืืขื ืืื ืืขืจ ืคืึทืืจืืงืึทื ื ืคืื ืืขืจ ืืืืื. ืืึธ, ืึธื ืืึธื ืึธื ืืืขืจ ืืื ืืืืื ืืขืืืขื ืืืื ืฆืืืื ืจืขืคึผืืึทืงืึทื ืืืจืืคืึทื ืกืืืืึทืืืืื ืืึทืกืื ืืื ืึท ืงืืจืฅ ืืขืืึทืืขื ืืื ืืขืจ ืึธื ืืึธื ืืื ืจืขืคึผืืืงืืืืื ืฆื ืึทื ื ืึธื ื ืืืืืืขืจ, ืืืึธืก ืืื ืึทื ืืืืงืื. ืึธืืขืจ ืืืื ืืืจ ืืขื ื ืกืืคึผืขืจ ืคึผืึทืจืึทื ืึธืื, ืืืจ ืงืขื ืขื ืฉืืขืื ืื ืจืขืคึผืืึทืงืืืฉืึทื ืคืึทืงืืึธืจ ืฆื 5, ืืื min.insync.replicas ืืืจื 3. ืืึธ ืืจืื ืืจืึธืงืขืจืก ืืืื ืคืึทืื ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืึทื ืฆื ืคืึทืจืืืจื ืื ืจืขืงืึธืจื! ืคืื ืงืืจืก, ืืืจ ืืึทืฆืึธืื ืคึฟืึทืจ ืืขื ืจืืืืืึทืืืืึทืื ืืื ื ืึธื ืืืืืึทื ืกื.
ืืืขื ืึทืงืกืขืกืึทืืืืืื ืืื ื ืืืืืง ืคึฟืึทืจ ืืึทืื ืืืืขืจืืืื
ืืื ืืื
- ืงืขื ืืขืจ ืึทืจืืืกืืขืืขืจ ืคืฉืื ืฆืืจืืงืงืืืขื ืึท ืืขืืช ืืื ืืึธืื ืื ืึทืคึผืกืืจืื ืืื ืกื ืึธืืขืจ ืืึทื ืืฆืขืจ ืคึผืจืืืืจื ืืืืืขืจ ืฉืคึผืขืืขืจ?
- ืงืขื ืืขืจ ืึทืจืืืกืืขืืขืจ ืจืึทืืขืืืขื ืืขื ืึธื ืืึธื ืืึธืืงืึทืื ืึธืืขืจ ืืื ืึท ืืึทืืึทืืืืก ืฆื ืคึผืจืืืืจื ืืืืืขืจ ืฉืคึผืขืืขืจ?
ืืืื ืืขืจ ืขื ืืคืขืจ ืืื ื ืื, ืึธืคึผืืืืืืื ื ืึทืืืืืืึทืืืืึทืื ืืืคึผืจืืืื ืืึทืื ืืืืขืจืืืื. ืืืจ ืืืขื ืคืึทืจืืืจื ืืืืื ืืงืขืจ ืืึทืื ืืืื ืืืจ ืงืืืึทืื ืึทืืืืืืึทืืืืึทืื ืึทื ืฉืืึธื ืคืื ื ืืฉื ืจืขืงืึธืจืืืจื. ืืืื, ืขืก ืึทืืข ืงืืื ืึทืจืึธืคึผ ืฆื ืืขืคึฟืื ืขื ืึท ืืืึธื, ืืื ืืขืจ ืืึทืฉืืืก ืืขืคึผืขื ืืก ืืืืฃ ืื ืกืคึผืขืฆืืคืืฉ ืกืืืืึทืฆืืข.
ืืขืจ ืืืึทืืฉ ืคืื ISR
ืื ISR ืกืืืื ืึทืืึทืื ืืืจ ืฆื ืงืืืึทืื ืื ืึธืคึผืืืืึทื ืืืึธื ืฆืืืืฉื ืืึทืื ืืืืขืจืืืื ืืื ืืืืืึทื ืกื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืขื ืฉืืจ ืึทืืืืืืึทืืืืึทืื ืืื ืื ืืขืฉืขืขื ืืฉ ืคืื ืืืจืืคืึทื ืคืื ืื ืืขืจืืืึทื ืคืื ืจืขืคึผืืึทืงืึทื, ืืื ืึทืืืืืื ื ืื ืคึผืจืึทื ืคืื ืืืื ืึธืืขืจ ืคึผืึทืืขืืขื ืจืขืคึผืืึทืงืึทื ืืื ืืขืจืืื ืขื ืคืื ืืืืืึทื ืกื.
ืืืจ ืงืืืึทืื ืืื ืื ืืืึทืืฉ ืจืขืคึผืืืงืข.ืืึทื. ืฆืืื.ืืึทืงืก.ืืก ืืืื ืืืื ืืืืขืจืคืขื ืืฉื. ืืกืขื ืฉืึทืื, ืืขื ืคึผืึทืจืึทืืขืืขืจ ืืืื ืืื ืคืื ืคืึทืจืืึทืืื ืืืจ ืืขื ืขื ืืจืืื ืฆื ืึธื ื ืขืืขื ืืืขื ืึทืงืก = ืึทืืข. ืื ืคืขืืืงืืึทื ืืืขืจื ืืื ืฆืขื ืกืขืงืื ืืขืก. ืืืื ืืึธืก ืืื ืฆื ืืึทื ื ืคึฟืึทืจ ืืืจ, ืืืจ ืงืขื ืขื ืจืขืืืฆืืจื ืขืก. ืืขืจื ืึธื ืื ืึธืคืืงืืึทื ืคืื ืขื ืืขืจืื ืืขื ืืื ืื ืืกืจ ืืืขื ืคืึทืจืืจืขืกืขืจื, ืืืืึทื ืื ืืขื ืืขืจืก ืืืขื ืืืื ืึทืืืขืงืืขื ืืืขื ืืื ืฆืืืขืืืืื ืืขืจ ืึธืคื.
RabbitMQ ืืื ืคืฉืื ืึท ืกืืื ืคืื ืืืจืขืจื ืืืึธืก ืืึทืจืคึฟื ืฆื ืืืื ืจืขืคึผืืืงืืืืื. ืคึผืึทืืขืืขื ืืืจืขืจื ืคืึธืจืฉืืขืื ื ืึธื ืืืืืึทื ืกื, ืืื ืืืื ืืืจืขืจื ืงืขื ืขื ืืืึทืจืื ืืื ืื ืคึผืึทืงืืฅ ืืืึธืก ืงืึธื ืืจืึธืืืจื ืื ืึทืืืืืืึทืืืืึทืื ืคืื ืืขืืขืจ ื ืึธืืข (ื ืขืฅ ืืืงืขื) ืฆื ืจืืกืคึผืึทื ื. ISR ืืื ืึท ืืฉืืงืึทืืืข ืืืขื ืฆื ืืืกืืืืื ืื ืืืืืึทื ืกื ืืฉืื. ืึธืืขืจ ืืืจ ืจืืืืงืืจื ืฆื ืคืึทืจืืืจื ืืืขืจืืงืืึทื ืืื ื ืื ISR ืงืขื ืขื ืืืืื ืืึทื ืฉืจืืืคึผื ืฆื ืื ืคืืจืขืจ. ืฆื ืืืกืืืืื ืืขื ืจืืืืงืืจื, ื ืืฆื ืื ืืึทืฉืืขืืืงื min.insync.replicas.
ืงืืืขื ื ืงืฉืจ ืืึทืจืึทื ืืืจื
ืืื ืกืขืืืื ืืก bootstrap.servers ืคึผืจืึธืืืฆืืจืขืจ ืืื ืงืึทื ืกืืืขืจ ืงืขื ืขื ืกืคึผืขืฆืืคืืฆืืจื ืงืืืคื ืืจืึธืงืขืจืก ืคึฟืึทืจ ืงืึทื ืขืงืืื ื ืงืืืืึทื ืฅ. ืืขืจ ืืขืืึทื ืง ืืื ืึทื ืืืขื ืืืื ื ืึธืืข ืืืื ืึทืจืึธืคึผ, ืขืก ืืขื ืขื ืขืืืขืืข ืกืคึผืขืจ ืึธื ืขืก ืืื ืงืก ืืื ืืืึธืก ืืขืจ ืงืืืขื ื ืงืขื ืขื ืขืคืขื ืขื ืึท ืงืฉืจ. ืืืก ืืขื ืขื ื ืืฉื ืืึทืืืงืข ืึธืคึผืืืืืื ื ืคืืจืขืจ, ืึธืืขืจ ืคืฉืื ืึท ืกืคึผืจืื ืืืึธืจื ืคึฟืึทืจ ืขืจืฉื ืืึธืืืื ื. ืืขืจ ืงืืืขื ื ืงืขื ืขื ืคืจืขืื ืืื ืืืึธืก ื ืึธืืข ืืึธืกืฅ ืื ืืืืขื ืขื / ืฉืจืืึทืื ืฆืขืืืืืื ื ืคืืจืขืจ.
ืืื RabbitMQ, ืงืืืืึทื ืฅ ืงืขื ืขื ืคืึทืจืืื ืื ืฆื ืงืืื ื ืึธืืข, ืืื ืื ืขืจืืขื ืจืืืื ื ืกืขื ืื ืื ืืงืฉื ืฆื ืืื ืขืก ืืึทืจืฃ ืฆื ืืืื. ืืขื ืืืื ืึทื ืืืจ ืงืขื ืขื ืื ืกืืึทืืืจื ืึท ืืึทืกืข ืืึทืืึทื ืกืขืจ ืืื ืคืจืึธื ื ืคืื RabbitMQ. Kafka ืจืืงืืืืืขืจื ืงืืืืึทื ืฅ ืฆื ืคืึทืจืืื ืื ืฆื ืื ื ืึธืืข ืืืึธืก ืืึธืกืฅ ืื ืงืึธืจืึทืกืคึผืึทื ืืื ื ืฆืขืืืืืื ื ืคืืจืขืจ. ืืื ืึทืืึท ืึท ืกืืืืึทืฆืืข, ืืืจ ืงืขื ืขื ื ืืฉื ืื ืกืืึทืืืจื ืึท ืืึทืกืข ืืึทืืึทื ืกืขืจ. ืจืฉืืื bootstrap.servers ืขืก ืืื ืงืจืืืืฉ ืึทื ืงืืืืึทื ืฅ ืงืขื ืขื ืึทืงืกืขืก ืืื ืืขืคึฟืื ืขื ืื ืจืืืืืง ื ืึธืืื ื ืึธื ืึท ืืืจืืคืึทื.
ืงืึทืคืงืึท ืงืึธื ืกืขื ืกืืก ืึทืจืืฉืืืขืงืืืจืข
ืืื ืืืฆื, ืืืจ ืืึธืื ื ืืฉื ืืึทืืจืึทืื ืืื ืืขืจ ืงื ืืื ืืขืจื ื ืืืขืื ืืขื ืคืึทื ืคืื ืื ืืขืงืืขืจ ืืื ืืื ืึท ื ืืึทืข ืคืืจืขืจ ืืื ืขืืขืงืืขื. ืฆื ืคึฟืึทืจืฉืืืื ืืื Kafka ืึทืจืืขื ืืื ื ืขืฅ ืคึผืึทืจืืืฉืึทื ื, ืืืจ ืขืจืฉืืขืจ ืืึทืจืคึฟื ืฆื ืคึฟืึทืจืฉืืืื ืื ืงืึธื ืกืขื ืกืืก ืึทืจืงืึทืืขืงืืฉืขืจ.
ืืขืืขืจ ืงืึทืคืงืึท ืงื ืืื ืืื ืืืคึผืืืื ืฆืืืืืขื ืืื ืึท ืืึธืึธืงืขืขืขืคึผืขืจ ืงื ืืื, ืืืึธืก ืืื ืึท ืคืื ืื ืืขืจืืขืืืืื ืงืึธื ืกืขื ืกืืก ืืื ืกื ืืืึธืก ืึทืืึทืื ืื ืกืืกืืขื ืฆื ืืขืจืืจืืืื ืงืึธื ืกืขื ืกืืก ืืืืฃ ืขืืืขืืข ืืขืืขืื ืฉืืึทื, ืคึผืจืืืึธืจืึทืืืื ืงืึธื ืกืืกืืขื ืกื ืืืืขืจ ืึทืืืืืืึทืืืืึทืื. ืื ืฆืืฉืืืืขื ืคืื ืึท ืืขืจืืืื ืคืื ืืึธืึธืงืขืขืคึผืขืจ ื ืึธืืื ืืื ืคืืจืืื ืื ืฆื ืึทืคึผืจืืื ืืืืขื ืขื ืืื ืฉืจืืึทืื ืึทืคึผืขืจืืืฉืึทื ื.
ืืึธืึธืงืขืขืคึผืขืจ ืกืืึธืจื ืื ืฉืืึทื ืคืื ืื ืงื ืืื:
- ืจืฉืืื ืคืื ืืขืืขืก, ืกืขืงืฉืึทื ื, ืงืึทื ืคืืืืขืจืืืฉืึทื, ืงืจืึทื ื ืคืืจืขืจ ืจืขืคึผืืึทืงืึทื, ืืืืืขืจ ืจืขืคึผืืึทืงืึทื.
- ืงื ืืื ืืืืืืืืขืจ. ืืขืืขืจ ืืขืงืืขืจ ืคึผืื ื ืื ืืึธืึธืงืขืขืคึผืขืจ ืงื ืืื. ืืืื ืขืก ืงืขื ื ืืฉื ืืึทืงืืืขื ืึท ืคึผืื ื ืืื ืึท ืกืคึผืขืกืืคืืขื ืฆืืื, Zookeeper ืจืขืงืึธืจืืืจื โโโโืืขืจ ืืขืงืืขืจ ืืื ืึทื ืึทืืืืืืึทืืึทื.
- ืกืขืืขืงืืื ื ืื ืืืืคึผื ืืื ืกืคึผืขืจ ื ืึธืืื ืคึฟืึทืจ ืื ืงืึธื ืืจืึธืืืขืจ.
ืื ืงืึธื ืืจืึธืืืขืจ ื ืึธืืข ืืื ืืืื ืขืจ ืคืื ืื ืงืึทืคืงืึท ืืจืึธืงืขืจืก ืืืึธืก ืืื ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืืืขืงืืื ื ืจืขืคึผืืืงืข ืคืืจืขืจ. ืืึธืึธืงืขืขืคึผืขืจ ืกืขื ืื ื ืึธืืืึทืคืึทืงืืืฉืึทื ื ืฆื ืื ืงืึทื ืืจืึธืืืขืจ ืืืขืื ืงื ืืื ืืืืืืืืขืจืฉืึทืคึฟื ืืื ืืขืืข ืขื ืืขืจืื ืืขื, ืืื ืืขืจ ืงืึธื ืืจืึธืืืขืจ ืืืื ืืึทื ืืืขื ืืืืฃ ืื ืขื ืืขืจืื ืืขื.
ืฆืื ืืืืฉืคืื, ืืืืืจ ื ืขืืขื ื ื ืืืข ืืขืืข ืืื ืฆืขื ืืืืฆืืช ืืื ื ืจืขืคืืืงืืฆืืข ืคืืงืืืจ ืคืื 3. ืืขืจ ืงืื ืืจืื ืืื ืืืืกืืืขืื ื ืคืืจืขืจ ืคืืจ ืืขืืข ืืืืฆื, ืคืจืืืืจื ืืคืืืืื ืคืืจืฉืคืจืืืื ืคืืจืขืจ ืฆืืืืฉื ืื ืืขืงืืขืจืก.
ืคึฟืึทืจ ืืขืืขืจ ืึธืคึผืืืืืื ื ืงืึธื ืืจืึธืืืขืจ:
- ืืขืจืืืึทื ืืืงืื ืืขื ืืื ืคึฟืึธืจืืึทืฆืืข ืืื Zookeeper ืืืขืื ISR ืืื ืคืืจืขืจ;
- ืกืขื ืื ืึท LeaderAndISRCommand ืฆื ืืขืืขืจ ืืขืงืืขืจ ืืืึธืก ืืึธืกืฅ ืึท ืจืขืคึผืืืงืข ืคืื โโโโืืขื ืฆืขืืืืืื ื, ืื ืคืึธืจืืื ื ืื ืืจืึธืงืขืจืก ืืืขืื ืื ISR ืืื ืื ืคืืจืขืจ.
ืืืขื ืึท ืืขืงืืขืจ ืืื ืึท ืคืืจืขืจ ืคืืื, ืืึธืึธืงืขืขืคึผืขืจ ืกืขื ืื ืึท ืึธื ืืึธื ืฆื ืื ืงืึธื ืืจืึธืืืขืจ, ืืื ืขืก ืืืขืงืฅ ืึท ื ืืึทืข ืคืืจืขืจ. ืืืืืขืจ, ืืขืจ ืงืึทื ืืจืึธืืืขืจ ืขืจืฉืืขืจ ืืขืจืืืึทื ืืืงืื ืืขื ืืึธืึธืงืขืขืคึผืขืจ ืืื ืืึทื ืกืขื ืื ืึท ืืึทืคึฟืขื ืฆื ืืขืืขืจ ืืขืงืืขืจ ื ืึธืืืึทืคืืืื ื ืืื ืคืื ืื ืคืืจืขืจืฉืึทืคื ืขื ืืขืจืื ื.
ืืขืืขืจ ืคืืจืขืจ ืืื ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืจืืงืจืืืื ื ืืกืจ. ืกืขืืืื ืืก ืจืขืคึผืืืงืข.ืืึทื. ืฆืืื.ืืึทืงืก.ืืก ืืึทืฉืืืื ืืืขืจ ืขืก ืืืขื ืึทืจืืึทื ืืึธืจื. ืืืขื ืื ISR ืขื ืืขืจืื ืืขื, ืืขืจ ืคืืจืขืจ ืืจืึทื ืกืืืื ื ืืึทืข ืืื ืคึฟืึธืจืืึทืฆืืข ืฆื Zookeeper.
ืืึธืึธืงืขืขืคึผืขืจ ืืื ืฉืืขื ืืืง ืื ืคืึธืจืื ืคืื ืงืืื ืขื ืืขืจืื ืืขื ืึทืืื ืึทื ืืื ืื ืคืึทื ืคืื ืึท ืืืจืืคืึทื, ืื ืคืึทืจืืืึทืืืื ื ืืจืึทื ืืืฉืึทื ื ืกืืืืื ืฆื ืึท ื ืืึทืข ืคืืจืขืจ.
ืจืืืก. 21. ืงืึทืคืงืึท ืงืึธื ืกืขื ืกืืก
ืจืขืคึผืืึทืงืืืฉืึทื ืคึผืจืึธืืึธืงืึธื
ืคืืจืฉืืื ื ืื ืืขืืึทืืืก ืคืื ืจืขืคึผืืึทืงืืืฉืึทื ืืขืืคึผืก ืืืจ ืืขืกืขืจ ืคึฟืึทืจืฉืืืื ืคึผืึธืืขื ืฆืืขื ืกืื ืขืจืืึธืื ืคึฟืึทืจ ืืึทืื ืึธื ืืืขืจ.
ืืืกืืขืจืื ื ืคึฟืจืืื, ืืึธื ืกืืฃ ืึธืคืกืขื (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 ืืืื ืืื ืึทืืึท ืึท ืื ืืขืจืืืึทื, ืึธืืขืจ ืขืก ืืืขื ืฉืืงื ืึท ืืขืจืงืขื ืืขื ืืฉ ืฆื ืื ืึทืจืืืกืืขืืขืจ ืืืืื ื ืึธื ืืขืจ ืืขื ืืื ืึทืืข ืืืจืขืจื ืืึธืื ืืขืฉืจืืื ืืขื ืึธื ืืึธื ืฆื ืืืกืง. ืื ืงืึทืคืงืึท ืืขืืืขืืึธืคึผืขืจืก, ืคึฟืึทืจ ืคืึธืจืฉืืขืืื ื ืกืืืืช, ืืึทืฉืืึธืกื ืฆื ืฉืืงื ืึท ืึทืง ืืื ืืึทืื ืืื ืืขืจ ืึธื ืืึธื ืืื ืืขืฉืจืืื ืฆื ืืึผืจืื. ืงืึทืคืงืึท ืืขืฅ ืึทื ืืืขืจืืงืืึทื ืึธืคืกืขืฅ ืื ืจืืืืงืืจื ืคืื ืืขืงืืฆืขืจ ืกืืึธืจืื ื ืืงื ืึทืืืืืฉื ืึทืจืืืงืืขื ืืืืื ืืื ืืึผืจืื.
ืคืืจืขืจ ืืืจืืคืึทื
ืืืขื ืึท ืคืืจืขืจ ืคืืื, Zookeeper ื ืึธืืืึทืคืืื ืื ืงืึธื ืืจืึธืืืขืจ, ืืื ืขืก ืกืึทืืขืงืฅ ืึท ื ืืึทืข ืคืืจืขืจ ืจืขืคึผืืืงืข. ืืขืจ ื ืืึทืข ืคืืจืขืจ ืฉืืขืื ืึท ื ืืึทืข HW ืฆืืืื ืืืื ืืืื LEO. ืื ืืขื ืืขืจืก ืืขืจื ืึธื ืืึทืงืืืขื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืื ื ืืึทืข ืคืืจืขืจ. ืืขืคึผืขื ืืื ื ืืืืฃ ืื ืืืขืจืกืืข ืคืื โโืงืึทืคืงืึท, ืืขืจ ื ืืืืืืขืจ ืืืขื ืงืืืึทืื ืืืื ืขืจ ืคืื ืฆืืืื ืกืื ืขืจืืึธืื:
- ืขืก ืืืขื ืืจืื ืงืืื ืื ืืืืข ืงืืึธืฅ ืฆื ืึท ืืึทืืืืกื HW ืืื ืฉืืงื ืึท ืืงืฉื ืฆื ืื ื ืืึทืข ืคืืจืขืจ ืคึฟืึทืจ ืึทืจืืืงืืขื ื ืึธื ืืขื ืฆืืืื.
- ืืืขื ืฉืืงื ื ืคืืจืืื ื ืฆืื ืคืืจืขืจ ืืืืกืฆืืืขืคืื ืขื ืื HW ืืื ืืขืจ ืฆืืื ืืืขื ืขืจ ืืื ืืขืืืขื ืขืืขืงืืขื ืคืืจืขืจ, ืืื ืืื ืืคืฉื ืืืื ืืขื ืืื ืฆื ืืขื ืืคืกืขื. ืขืก ืืืขื ืืขืืึธืื ืึธื ืืืืื ืฆื ืืึทืื ืคึผืขืจืืึธืืืฉ ืืจืขื ืืขื ืจืืงืืืขืก ืกืืึทืจืืื ื ืืืึท ืืขื ืคืึธืืึธ.
ื ื ืืืืืืขืจ ืงืขื ืืึทืจืคึฟื ืฆื ืืจืื ืงืืื ืื ืงืืึธืฅ ืคึฟืึทืจ ืื ืคืืืืขื ืืข ืกืืืืช:
- ืืืขื ื ืคืืจืขืจ ืคืืืื, ืืขืจ ืขืจืฉืืขืจ ื ืืืืืืขืจ ืืื ืื ISR ืฉืืขืื ืจืขืืืกืืจืืจื ืืื Zookeeper ืืืื ืก ืื ืืืึทืื ืืื ืืืขืจื ืืขืจ ืคืืจืขืจ. ืึทืืข ืื ืืขื ืืขืจืก ืืืืฃ ISR, ืืึธืืฉ ืืขืจืขืื ื ืืื "ืกืื ืง," ืงืขื ื ืืฉื ืืึธืื ืืืงืืืขื ืงืืคืืขืก ืคืื ืึทืืข ืึทืจืืืงืืขื ืคืื ืื ืขืจืฉืืข ืคืืจืขืจ. ืขืก ืืื ืืึธืจ ืืขืืืขื ืึทื ืื ืคืืืฉืขืจื ื ืืืืืืขืจ ืืื ื ืืฉื ืื ืืขืจืกื ืืคึผืืึทืืขื ืงืึธืคึผืืข. ืงืึทืคืงืึท ืื ืฉืืจื ืึทื ืขืก ืืื ืงืืื ืืืืืขืจืืืฉืึทื ืก ืฆืืืืฉื ืจืขืคึผืืึทืงืึทื. ืืืื, ืฆื ืืืกืืืืื ืืืกืงืจืขืคึผืึทื ืกืื, ืืขืืขืจ ื ืืืืืืขืจ ืืืื ืืจืื ืงืืื ืืืื ืงืืึธืฅ ืฆื ืื HW ืืืขืจื ืคืื ืื ื ืืึทืข ืคืืจืขืจ ืืื ืืขืจ ืฆืืื ืคืื ืืืื ืืืึทืื. ืืึธืก ืืื ืื ืื ืืขืจ ืกืืื ืคึฟืึทืจ ืืึทืฉืืขืืืงื ืึทืงืก = ืึทืืข ืึทืืื ืืืืืืืง ืคึฟืึทืจ ืงืึธื ืกืืกืืขื ืกื.
- ืึทืจืืืงืืขื ืืขื ืขื ืคึผืืจืืึทืืืงืื ืืขืฉืจืืื ืฆื ืืืกืง. ืืืื ืึทืืข ืงื ืืื ื ืึธืืื ืืืจืืคืึทื ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื, ืจืขืคึผืืึทืงืึทื ืืื ืคืึทืจืฉืืืขื ืข ืึธืคืกืขืฅ ืืืขื ืืืื ืกืืึธืจื ืืืืฃ ืื ืืืกืงืก. ืขืก ืืื ืืขืืืขื ืึทื ืืืขื ืืขืงืืขืจืก ืงืืืขื ืฆืืจืืง ืึธื ืืืื, ืืขืจ ื ืืึท ืคืืจืขืจ ืืืึธืก ืืื ืขืืขืงืืขื ืืืขื ืืืื ืืื ืืขืจ ืืืื ืื ืืขื ืืขืจืก ืืืืึทื ืขืจ ืืื ืืขืจืืืขืืืขื ืฆื ืืืกืง ืืืืืขืจ ืื ืื ืืขืจืข.
ืืืืืขืจืืื ืืื ืื ืงื ืืื
ืืืขื ืืื ืจืืืืฉืืื ืื ื ืื ืงื ืืื, ืื ืจืขืคึผืืึทืงืึทื ืืึธื ืื ืืขืืืข ืืื ืืืขื ืึท ืคืืจืขืจ ืคืืืื: ืืื ืงืึธื ืืจืึธืืืจื ืื ืคืืจืขืจ 'ืก ืจืขืคึผืืืงืข ืืื ืืจืึทื ืืงืืื ืืืืขืจ ืงืืึธืฅ ืฆื ืืืื HW (ืืื ืืขืจ ืฆืืื ืคืื ืืืึทืื). ืืื ืคืึทืจืืืืึทื, RabbitMQ ืืืืื ืืืืื ืืื ืจืืื ืืืืื ื ืึธืืื ืืื ืืึธืจ ื ืืึทืข. ืืื ืืืืืข ืงืึทืกืขืก, ืืขืจ ืืขืงืืขืจ ืืืกืงืึทืจืืื ืงืืื ืืืืืกืืื ื ืฉืืึทื. ืืืื ืึธืืึทืืึทืืืง ืกืื ืืงืจืึทื ืึทืืืืฉืึทื ืืื ืืขื ืืฆื, ืืขืจ ืืขื ืืืื ืจืขืคึผืืึทืงืืื ืืขืืึทืืจืข ืึทืืข ืงืจืึทื ื ืืื ืืึทืื ืฆื ืื ื ืืึทืข ืฉืคึผืืื ืืื ืึท "ืืึธืื ืื ืืื ืฆืข ืืืขืื ืืืึทืจืื" ืืืคึฟื. ืืขืจ ืืขื ืืื ื ืืฉื ืึธื ื ืขืืขื ืงืืื ืืืืขื ืขื ืึธืืขืจ ืฉืจืืึทืื ืึทืคึผืขืจืืืฉืึทื ื ืืขืฉืึทืก ืืขื ืึธืคึผืขืจืึทืฆืืข. ืืขื ืฆืืืึทื ื ืงืจืืืืฅ ืคึผืจืึธืืืขืืก ืืื ืืจืืืก ืงืืื.
Kafka ืืื ืึท ืคืื ืื ืืขืจืืขืืืืื ืงืืึธืฅ ืืื ืืื ืึทืืืขืืืื ืขืก ืกืืึธืจื ืืขืจ ืึทืจืืืงืืขื ืืื ืึท RabbitMQ ืจืื, ืืื ืืึทืื ืืขื ืขื ืึทืืืขืงืืขื ืืืขื ืคืื ืื ืจืื ื ืึธื ืืืืขื ืขื. ืึทืงืืืื ืงืืื ืืึธื ืืืืึทืื ืืขืคืืขืจืขื ืงืืืื. ืึธืืขืจ Kafka ืืื ืึท ืงืืึธืฅ ืืื ืืืื ืืืืืขื ืข ืจืืืขื ืฉืึทื ืคึผืึธืืืืืง, ืืืึธืก ืงืขื ืขื ืฉืืขืื ืึท ืฆืืื ืคืื ืืขื ืึธืืขืจ ืืืึธืื. ืื ืจืื ืืืึทืงืื ื ืืื ืคืื ืกืื ืืงืจืึทื ืึทืืืืฉืึทื ืฆืืืึทื ื ืืื ืืขืืึทืืจืข ืึทื ืึทืงืกืขืคึผืืึทืืึทื ืคึฟืึทืจ ืึท ืคืื ืื ืืขืจืืขืืืืื ืงืืึธืฅ. ืึทื ืฉืืึธื, ืงืึทืคืงืึท ืื ืืขื ืืขืจืก ืคืฉืื ืืจืึทื ืืงืืื ืืืืขืจ ืงืืึธืฅ ืฆื ืื ืคืืจืขืจ ืก HW (ืืื ืืขืจ ืฆืืื ืคืื ืืืื ืืืึทืื) ืืืื ืืืืขืจ ืงืึธืคึผืืข ืืื ืคืึธืจืืืก ืคืื ืื ืคืืจืขืจ. ืืื ืื ืืขืจ ืืกืชึผืื ืคืึทื, ืืืขื ืืขืจ ื ืืืืืืขืจ ืืื ืืื ืืขืจ, ืขืก ืคืฉืื ืกืืึทืจืฅ ืฆื ืืจืขื ืืขื ืจืืงืืืขืก ืกืืึทืจืืื ื ืืื ืืืื ืงืจืึทื ื LEO.
ื ืืึทืข ืึธืืขืจ ืจืืืืฉืืื ื ืื ืืขื ืืขืจืก ืึธื ืืืืื ืึทืจืืืก ืื ISR ืืื ืืึธื ื ืื ืึธื ืืืื ื ืขืืขื ืืื ืงืึทืืืฅ. ืืื ืืจืืขืื ืคืฉืื ืฆืืืืืขื ืืื ืืขืจ ืืจืืคืข, ืืืงืืืขื ืืขืกืขืืืฉืขืก ืืืื ืฉื ืขื ืืื ืืื ืงืขื ืขื ืืื ืืื ืืืคื ืืื ืืืื ืคืืจืขืจ ืืื ืงืืืขื ืืจืืื ืืื ืืืกืจ. ืขืก ืืื ืงืืื ืฉืืึธืก-ืืื ืืื ื ืื ืืึทืจืคึฟื ืฆื ืืืึทืจืคื ืึทืืืขืง ืึทืืข ืืืื ืืึทืื.
ืึธื ืืืขืจ ืคืื ืงืึทื ืขืงืืืืืืื
Kafka ืืื ืืขืจ ืงืึทืืคึผืึธืื ืึทื ืฅ ืืื RabbitMQ, ืึทืืื ืขืก ืืื ืึท ืืขืจ ืงืึธืืคึผืืืฆืืจื ืืึทื ื ืคืื ืืืืืืืืืขืจื ืืืขื ืืขืจ ืงื ืืื ืืืขืจื ืืืกืงืึทื ืขืงืืื. ืึธืืขืจ ืงืึทืคืงืึท ืืื ืขืจืืืืฉื ืึทืื ืืืืืื ื ืคึฟืึทืจ ืงืืึทืกืืขืจื, ืึทืืื ืื ืกืึทืืืฉืึทื ื ืืขื ืขื ืืืืขืจ ืืื ืืขืืึทื ืง.
ืื ืืขืจ ืืขื ืขื ืขืืืขืืข ืงืึทื ืขืงืืืืืืื ืืืจืืคืึทื ืกืื ืขืจืืึธืื:
- ืกืฆืขื ืึทืจ 1: ืืขืจ ื ืืืืืืขืจ ืืื ื ืืฉื ืืขื ืื ืคืืจืขืจ, ืึธืืขืจ ื ืึธื ืืขื ืื ืืึธืึธืงืขืขืคึผืขืจ.
- ืกืฆืขื ืึทืจ 2: ืืขืจ ืคืืจืขืจ ืืขื ื ืื ืงืืื ืื ืืขื ืืขืจืก, ืึธืืขืจ ื ืึธื ืืขื ืืึธืึธืงืขืขืคึผืขืจ.
- ืกืฆืขื ืึทืจ 3: ืืขืจ ื ืืืืืืขืจ ืืขื ืืขื ืคืืจืขืจ, ืึธืืขืจ ืงืขื ื ืืฉื ืืขื ืืขื ืืึธืึธืงืขืขืคึผืขืจ.
- ืกืฆืขื ืึทืจ 4: ืืขืจ ืคืืจืขืจ ืืขื ืื ืื ืืขื ืืขืจืก, ืึธืืขืจ ืงืขื ื ืืฉื ืืขื ืื ืืึธืึธืงืขืขืคึผืขืจ.
- ืกืฆืขื ืึทืจ 5: ืืขืจ ื ืืืืืืขืจ ืืื ืืึธืจ ืืึทืืื ืืขืจ ืคืื ืืืืืข ืื ืืขืจืข ืงืึทืคืงืึท ื ืึธืืื ืืื ืืึธืึธืงืขืขืคึผืขืจ.
- ืกืฆืขื ืึทืจ 6: ืืขืจ ืคืืจืขืจ ืืื ืืึธืจ ืืึทืืื ืืขืจ ืคืื ืืืืืข ืื ืืขืจืข ืงืึทืคืงืึท ื ืึธืืื ืืื ืืึธืึธืงืขืขืคึผืขืจ.
- ืกืฆืขื ืึทืจ 7: ืื ืงืึทืคืงืึท ืงืึธื ืืจืึธืืืขืจ ื ืึธืืข ืงืขื ื ืืฉื ืืขื ืื ืื ืืขืจ ืงืึทืคืงืึท ื ืึธืืข.
- ืกืฆืขื ืึทืจ 8: ืงืึทืคืงืึท ืงืึธื ืืจืึธืืืขืจ ืงืขื ื ืืฉื ืืขื ืืึธืึธืงืขืขืคึผืขืจ.
ืืขืืขืจ ืกืฆืขื ืึทืจ ืืื ืืืึทื ืืืืื ื ืึทืืืจ.
ืกืฆืขื ืึทืจ 1: ื ืืืืืืขืจ ืืื ื ืืฉื ืืขื ืื ืคืืจืขืจ, ืึธืืขืจ ื ืึธื ืืขื ืืึธืึธืงืขืขืคึผืขืจ
ืจืืืก. 22. ืกืฆืขื ืึทืจ 1: ืืกืจ ืคืื ืืจืืึท ืจืขืคึผืืึทืงืึทื
ืื ืงืึทื ืขืงืืืืืืื ืืืจืืคืึทื ืกืขืคึผืขืจืืืฅ ืืขืงืืขืจ 3 ืคืื ืืจืึธืงืขืจืก 1 ืืื 2, ืึธืืขืจ ื ืืฉื ืคืื ืืึธืึธืงืขืขืคึผืขืจ. ืืขืงืืขืจ 3 ืงืขื ืขื ื ืื ืืขืจ ืฉืืงื ืืจืขื ืืขื ืจืืงืืืขืก. ื ืึธื ืื ืฆืืื ืืื ืืืจืืืขืืื ืืขื ืจืขืคึผืืืงืข.ืืึทื. ืฆืืื.ืืึทืงืก.ืืก ืขืก ืืื ืึทืืืขืงืืขื ืืืขื ืคืื ืื ISR ืืื ืืื ื ืืฉื ืึธื ืืืื ื ืขืืขื ืืื ืึธื ืืึธื ืงืึทืืืฅ. ืึทืืึธื ืงืึทื ืขืงืืืืืืื ืืื ืืขืืื ื, ืขืก ืืืขื ื ืขืืขื ืืื ืืืืืขืจ ืืจืขื ืืขื ืจืืงืืืขืก ืืื ืคืึทืจืืื ืื ืื ISR ืืืขื ืขืก ืงืึทืืฉืึทื ืืื ืื ืคืืจืขืจ. ืืึธืึธืงืขืขืคึผืขืจ ืืืขื ืคืึธืจืืขืฆื ืฆื ืืึทืงืืืขื ืคึผืื ืืก ืืื ืืืขืจื ืขืืขื ืึทื ืืขืจ ืืขืงืืขืจ ืืื ืืขืืขืืืง ืืื ืืขืืื ื.
ืจืืืก. 23. ืกืฆืขื ืึทืจ 1: ืืขืจ ืืขืงืืขืจ ืืื ืึทืืืขืงืืขื ืืืขื ืคืื ืื ืืกืจ ืืืื ืงืืื ืืจืขื ืืขื ืืขืื ืคืื ืืื ืืื ืื ืจืขืคึผืืืงืข.ืืึทื.ืืืืข.ืืึทืงืก.ืืก ืืขืืึทืืขื
ืขืก ืืื ืงืืื ืฉืคึผืึทืืื ืืึทืจื ืึธืืขืจ ื ืึธืืข ืกืึทืกืคึผืขื ืฉืึทื ืืื ืืื RabbitMQ. ืึทื ืฉืืึธื, ืืืขืจืืงืืึทื ืืื ืจืืืืกื.
ืกืฆืขื ืึทืจ 2: ืคืืจืขืจ ืืขื ื ืืฉื ืงืืื ืื ืืขื ืืขืจืก, ืึธืืขืจ ื ืึธื ืืขื ืืึธืึธืงืขืขืคึผืขืจ
ืจืืืก. 24. ืกืฆืขื ืึทืจ 2. ืคืืจืขืจ ืืื ืฆืืืื ืื ืืขื ืืขืจืก
ื ืืจืืืงืืึทืื ืืื ื ืขืฅ ืงืึทื ืขืงืืืืืืื ืกืขืคึผืขืจืืืฅ ืื ืคืืจืขืจ ืคืื ืื ืื ืืขื ืืขืจืก, ืึธืืขืจ ืืขืจ ืืขืงืืขืจ ืงืขื ืขื ื ืึธื ืืขื ืืึธืึธืงืขืขืคึผืขืจ. ืืื ืืื ืืขืจ ืขืจืฉืืขืจ ืกืฆืขื ืึทืจ, ืื ISR ืืึทื ืฉืจืืืคึผื, ืึธืืขืจ ืืึธืก ืืึธื ืืืืื ืฆื ืื ืคืืจืขืจ ืืื ืึทืืข ืื ืืขื ืืขืจืก ืืึทืืื ืฉืืงื ืืจืขื ืืขื ืจืืงืืืขืก. ืืืืืขืจ, ืขืก ืืื ืงืืื ืืึทืืืฉืืงืึทื ืึธืคึผืืืื. ืึทื ืฉืืึธื, ืขืก ืืื ืึท ืึธื ืืืขืจ ืคืื ืืืขืจืืงืืึทื ืคึฟืึทืจ ื ืืึทืข ืึทืจืืืงืืขื ืืื ืงืึทื ืขืงืืืืืืื ืืื ืืขืืื ื. ืืึธืึธืงืขืขืคึผืขืจ ืืืื ืฆื ืืึทืงืืืขื ืคึผืื ืืก ืืื ืืืืืื ืึทื ืืขืจ ืืขืงืืขืจ ืืื ืืขืืขืืืง ืืื ืืขืืื ื.
ืจืืืก. 25. ืกืฆืขื ืึทืจ 2. ืืกืจ ืืื ืืื ืืืื ืืขืฉืจืืืคึผื ืืืืื ืฆื ืื ืคืืจืขืจ
ืกืฆืขื ืึทืจ 3. ื ืืืืืืขืจ ืืขื ืื ืคืืจืขืจ, ืึธืืขืจ ืืื ื ืืฉื ืืขื ืื ืืึธืึธืงืขืขืคึผืขืจ
ืืขืจ ื ืืืืืืขืจ ืืืขืจื ืืคืืขืฉืืืื ืคืื ืืืขืงืขืจ, ืืืขืจ ื ืืฉื ืคืื ืขื ืืขืงืืขืจ ืืืื ืคืืจืขืจ. ืืื ืึท ืจืขืืืืืึทื, ืืขืจ ื ืืืืืืขืจ ืืืื ืฆื ืืึทืื ืืจืขื ืืขื ืจืืงืืืขืก ืืื ืืืื ืึท ืืืืืืื ืคืื ืื ISR. ืืึธืึธืงืขืขืคึผืขืจ ื ืขืื ื ืื ืืขืจ ืคึผืื ืืก ืืื ืจืขืืืฉืืกืืขืจื ืึท ืืขืงืืขืจ ืงืจืึทื, ืึธืืขืจ ืืื ื ืขืก ืืื ืืืืื ืึท ื ืืืืืืขืจ, ืขืก ืืขื ืขื ืงืืื ืงืึทื ืกืึทืงืืืขื ืกืึทื ื ืึธื ืึธืคึผืืื.
ืจืืืก. 26. ืกืฆืขื ืึทืจ 3: ืืขืจ ื ืืืืืืขืจ ืืืื ืฆื ืฉืืงื ืืจืขื ืืขื ืจืืงืืืขืก ืฆื ืื ืคืืจืขืจ
ืกืฆืขื ืึทืจ 4. ืคืืจืขืจ ืืขื ืื ืืขื ืืขืจืก, ืึธืืขืจ ืืื ื ืืฉื ืืขื ืืึธืึธืงืขืขืคึผืขืจ
ืจืืืก. 27. ืกืฆืขื ืึทืจ 4. ืคืืจืขืจ ืืื ืฆืืืื ืื ืืขื ืืขืจืก
ืืขืจ ืคืืจืขืจ ืืื ืืคืืขืฉืืืื ืคืื ืืึธืึธืงืขืขืคึผืขืจ, ืึธืืขืจ ื ืืฉื ืคืื ืื ืืขืงืืขืจ ืืื ืื ืืขื ืืขืจืก.
ืจืืืก. 28. ืกืฆืขื ืึทืจ 4: ืคืืจืขืจ ืืคืืขืืื ืืขืจื ืคืื ืืึธืึธืงืขืขืคึผืขืจ
ื ืึธื ืขืืืขืืข ืืึธื, Zookeeper ืืืขื ืคืึทืจืฉืจืืึทืื ืึท ืืขืงืืขืจ ืืืจืืคืึทื ืืื ืืขืื ืฆื ืืืืกื ืื ืงืึธื ืืจืึธืืืขืจ ืืืขืื ืืื. ืขืจ ืืืขื ืงืืืึทืื ืึท ื ืืึท ืคืืจืขืจ ืฆืืืืฉื ืืืื ืข ืื ืืขื ืืขืจืก. ืึธืืขืจ, ืืขืจ ืึธืจืืืื ืขื ืคืืจืขืจ ืืืขื ืคืึธืจืืขืฆื ืฆื ืืจืึทืืื ืึทื ืขืก ืืื ืืขืจ ืคืืจืขืจ ืืื ืืืขื ืคืึธืจืืขืฆื ืฆื ืึธื ื ืขืืขื ืืืื ืกื ืคืื ืึทืงืก=1. ืื ืืขื ืืขืจืก ืฉืืงื ืืื ืืขืจ ื ืืฉื ืืจืขื ืืขื ืืขืื, ืขืจ ืืืขื ืืื ืืืืจืืืื ืืื ืืืืืข ืืื ืคืจืืืืจื ืฆื ืคืืจืืื ืขืจื ืืขื ืืฉ"ืจ ืฆื ืืื. ืืืขืจ ืืืืืืื ืขืก ืืื ื ืืฉื ืงืืื ืคืืจืืื ืืื ื ืฆื ืืึธืึธืงืขืขืคึผืขืจ, ืืืขื ืขืก ื ืืฉื ืงืขื ืขื ืฆื ืืึธื ืืึธืก, ืืื ืืื ืืขื ืคืื ื ืืืขื ืึธืคึผืืึธืื ืฆื ืึธื ื ืขืืขื ืงืืื ืืืืึทืืขืจ ืคึผืึธืืืฆืืข.
Messages ืึทืงืก = ืึทืืข ืืืขื ื ืืฉื ืืึทืงืืืขื ืึท ืืขืจืงืขื ืืขื ืืฉ ืืืืึทื ืื ISR ืขืจืฉืืขืจ ืืืจื ืก ืืืืฃ ืึทืืข ืจืขืคึผืืึทืงืึทื, ืืื ืึทืจืืืงืืขื ืืึธื ื ืื ืืขืจืืจืืืื ืืื. ืืืขื ืืขืจ ืืจืืื ืขืืขืจ ืคืืจืขืจ ืคืจืืืืจื ืืื ืืืืขืงืฆืื ืขืืขื ืคืื ืื ISR, ืืืขื ืขืจ ืืืก ื ืืฉื ืงืขื ืขื ืืื ืืืขื ืืืื ืืืืคืืขืจื ืื ื ืขืืขื ืงืืื ืืขืกืขืืืฉืขืก.
ืงืืืืึทื ืฅ ืืึทืื ืืึทืืขืจืงื ืื ืขื ืืขืจืื ื ืืื ืคืืจืขืจ ืืื ืึธื ืืืืื ืฉืืงื ืจืขืงืึธืจืืก ืฆื ืื ื ืืึทืข ืกืขืจืืืขืจ. ืึทืืึธื ืื ื ืขืฅ ืืื ืืขืืื ื, ืืขืจ ืึธืจืืืื ืขื ืคืืจืขืจ ืืขื ืึทื ืขืก ืืื ื ืื ืืขืจ ืึท ืคืืจืขืจ ืืื ืืจืื ืงืืืฅ ืืืื ืงืืึธืฅ ืฆื ืื HW ืืืขืจื ืืืึธืก ืืขืจ ื ืืึทืข ืคืืจืขืจ ืืื ืืื ืืขืจ ืฆืืื ืคืื ืืืจืืคืึทื ืฆื ืืืกืืืืื ืืืืืขืจืืืฉืึทื ืก ืคืื ืงืืึธืฅ. ืขืก ืืืขื ืืขืืึธืื ืึธื ืืืืื ืฉืืงื ืืจืขื ืืขื ืจืืงืืืขืก ืฆื ืื ื ืืึทืข ืคืืจืขืจ. ืึทืืข ืจืขืงืึธืจืืก ืคืื ืืขืจ ืึธืจืืืื ืขื ืคืืจืขืจ ืืืึธืก ืืขื ืขื ื ืืฉื ืจืขืคึผืืืงืืืืื ืฆื ืื ื ืืึทืข ืคืืจืขืจ ืืขื ืขื ืคืึทืจืคืึทืื. ืืืก ืืืืกื, ืืขืกืขืืืฉืขืก ืืืขืืืข ืืขื ืขื ื ืืฉื ืื ืขืจืงืขื ื ืืขืืืืจื ืืืจื ืืขืจ ืืจืืื ืขืืขืจ ืคืืจืขืจ ืืื ืื ืขืืืืืข ืกืขืงืื ืืขืก ืืืขื ืฆืืืื ืคืืจืขืจ ืืืื ืืขืืจืืขื ืืืขืื ืคืืจืืืืจื ืืืขืจื.
ืจืืืก. 29. ืกืฆืขื ืึทืจ 4. ืืขืจ ืคืืจืขืจ ืืืืฃ ืืขืงืืขืจ 1 ืืืขืจื ืึท ื ืืืืืืขืจ ื ืึธื ืื ื ืขืฅ ืืื ืืขืืื ื
ืกืฆืขื ืึทืจ 5: ืืขืจ ื ืืืืืืขืจ ืืื ืืึธืจ ืืึทืืื ืืขืจ ืคืื ืืืืืข ืื ืืขืจืข ืงืึทืคืงืึท ื ืึธืืื ืืื ืืึธืึธืงืขืขืคึผืขืจ
ืืขืจ ื ืืืืืืขืจ ืืื ืืึธืจ ืืคืืขืืื ืืขืจื ืคืื ืืืืืข ืื ืืขืจืข ืงืึทืคืงืึท ื ืึธืืื ืืื ืืึธืึธืงืขืขืคึผืขืจ. ืขืจ ืจืืืืืื ืืื ืคืฉืื ืคืื ืื ISR ืืื ืื ื ืขืฅ ืืื ืืขืืื ื, ืืื ืืขืืึธืื ืงืึทืืฉืึทื ืืื ืืื ืื ืื ืืขืจืข.
ืจืืืก. 30. ืกืฆืขื ืึทืจ 5: ืืคืืขืืื ืืขืจื ื ืืืืืืขืจ ืืื ืึทืืืขืงืืขื ืืืขื ืคืื ืืกืจ
ืกืฆืขื ืึทืจ 6: ืืขืจ ืคืืจืขืจ ืืื ืืึธืจ ืืึทืืื ืืขืจ ืคืื ืืืืืข ืื ืืขืจืข ืงืึทืคืงืึท ื ืึธืืื ืืื ืืึธืึธืงืขืขืคึผืขืจ
ืจืืืก. 31. ืกืฆืขื ืึทืจ 6. ืคืืจืขืจ ืืื ืฆืืืื ืื ืืขื ืืขืจืก
ืืขืจ ืคืืจืขืจ ืืื ืืึธืจ ืืคืืขืืื ืืขืจื ืคืื ืืืื ืื ืืขื ืืขืจืก, ืื ืงืึธื ืืจืึธืืืขืจ ืืื ืืึธืึธืงืขืขืคึผืขืจ. ืคึฟืึทืจ ืึท ืงืืจืฅ ืฆืืึทื ืขืก ืืืขื ืคืึธืจืืขืฆื ืฆื ืึธื ื ืขืืขื ืืืื ืกื ืคึฟืื ืึทืงืก=1.
ืจืืืก. 32. ืกืฆืขื ืึทืจ 6: ืืืึธืืืจื ืื ืคืืจืขืจ ืคืื ืื ืืขืจืข ืงืึทืคืงืึท ืืื ืืึธืึธืงืขืขืคึผืขืจ ื ืึธืืื
ืืืืื ื ืื ืืืงืืืขื ืจืืงืืืขืก ื ืึธื ืขืงืกืคึผืขืจืืืฉืึทื ืจืขืคึผืืืงืข.ืืึทื. ืฆืืื.ืืึทืงืก.ืืก, ืขืก ืืืขื ืคืจืืืืจื ืฆื ืคืืจืืจืืืขื ืืขื ืืฉ"ืจ ืฆื ืืื, ืืืขืจ ืืืขื ืืืก ื ืืฉื ืงืขื ืขื ืืื ืืืืื ืขืก ืืื ื ืืฉืื ืงืืื ืงืืืื ืืงืืฆืืข ืืื ืืืขืงืขืคืขืจ, ืืื ืืืขื ืขืก ืืืืคืืขืจื ืื ื ืขืืขื ืฉืจืืืื.
ืืขืจืืืืึทื, ืืึธืึธืงืขืขืคึผืขืจ ืืืขื ืฆืืืื ืื ืืคืืขืืื ืืขืจื ืืขืงืืขืจ ืืื ืืืื ืืื ืืขืจ ืงืึธื ืืจืึธืืืขืจ ืืืขื ืงืืืึทืื ืึท ื ืืึทืข ืคืืจืขืจ.
ืจืืืก. 33. ืกืฆืขื ืึทืจ 6. ืฆืืืื ืคืืจืขืจ
ืืขืจ ืึธืจืืืื ืขื ืคืืจืขืจ ืงืขื ืึธื ื ืขืืขื ืืืื ืกื ืคึฟืึทืจ ืึท ืืืกื ืกืขืงืื ืืขืก, ืึธืืขืจ ืืึทื ืกืืึทืคึผืก ืฆื ืึธื ื ืขืืขื ืงืืื ืึทืจืืืงืืขื. ืงืืืืึทื ืฅ ืืขื ืขื ืืขืจืืืึทื ืืืงื ืืขืืขืจ 60 ืกืขืงืื ืืขืก ืืื ืื ืืขืฆืืข ืืขืืึทืืึทืืึท. ืืื ืืืขืื ืืืื ืื ืคืึธืจืื ืคืื ืื ืคืืจืขืจ ืืืืฉื ืืื ืืืขื ืึธื ืืืืื ืฉืืงื ืืืื ืกื ืฆื ืื ื ืืึทืข ืคืืจืขืจ.
ืจืืืก. 34. ืกืฆืขื ืึทืจ 6: ืืึทื ืืคืึทืงืืืจืขืจืก ืืึทืฉืืืืขื ืฆื ืึท ื ืืึทืข ืคืืจืขืจ
ืื ืืืฉืืขืืืงื ืืืื ืกื ืืขืืืื ืืืจื ืืขืจ ืึธืจืืืื ืขื ืคืืจืขืจ ืืื ื ืื ืึธื ืืืขืจ ืคืื ืงืึทื ืขืงืืืืืืื ืืืขื ืืืื ืคืึทืจืคืึทืื. ืึทืืึธื ืื ื ืขืฅ ืืื ืืขืืื ื, ืืขืจ ืึธืจืืืื ืขื ืคืืจืขืจ ืืืขื ืึทื ืืืขืงื ืืืจื Zookeeper ืึทื ืขืก ืืื ื ืื ืืขืจ ืืขืจ ืคืืจืขืจ. ืืขืจื ืึธื ืขืก ืืืขื ืืจืื ืงืืื ืืืื ืงืืึธืฅ ืฆื ืื HW ืคืื ืื ื ืืึทืข ืคืืจืขืจ ืืื ืืขืจ ืฆืืื ืคืื ืืืึทืื ืืื ืึธื ืืืืื ืฆื ืฉืืงื ืจืืงืืืขืก ืืื ืึท ื ืืืืืืขืจ.
ืจืืืก. 35. ืกืฆืขื ืึทืจ 6: ืืขืจ ืึธืจืืืื ืขื ืคืืจืขืจ ืืืขืจื ืึท ื ืืืืืืขืจ ื ืึธื ื ืขืฅ ืงืึทื ืขืงืืืืืืื ืืื ืืขืืื ื
ืืื ืืขื ืกืืืืึทืฆืืข, ืืึทืืืฉืืงืึทื ืฆืขืฉืืืืื ื ืงืขื ืคึผืึทืกืืจื ืคึฟืึทืจ ืึท ืงืืจืฅ ืฆืืึทื, ืึธืืขืจ ื ืึธืจ ืืืื ืึทืงืก=1 ะธ min.insync.replicas ืืืื 1. ืืืืืฉืข ืฆืขืฉืืืืื ื ืขื ืืืื ืืื ืืืืืืืืืืฉ ืืืขืจ ื ืืืืขื ืืืืก ืื ื ืขืืืืืจืง ืืืขืจื ืฆืืจืืงืืขืฉืืขืื, ืืืขื ืืขืจ ืืจืืื ืขืืขืจ ืคืืจืขืจ ืคืืจืฉืืืื ืื ืขืจ ืืื ืฉืืื ื ืืฉื ืืขืจ ืคืืจืขืจ, ืืืขืจ ืืืขื ืืืข ืงืืืขื ืื ืคืืจืฉืืืื ืื ืืขืจ ืคืืจืขืจ ืืื ืืื ืืขืืืืฉื ืืื ืืืืื ืื ืฉืจืืืื ืฆืื ื ืืืขื ืคืืจืขืจ - ืืืขืืืขืจ ืขืก ืคืืกืืจื ืงืืื. ืืื ืงืืื ืคืึทื, ืขืืืขืืข ืึทืจืืืงืืขื ืืืขื ืืืื ืคืึทืจืคืึทืื, ืึธืืขืจ ืืืืื ืืื ืึทืงืก=1.
ืขืก ืืื ืื ืื ืืขืจ ืืืึทืจืืึทื ื ืคืื ืืขื ืกืฆืขื ืึทืจ ืืื, ืคึผืื ืงื ืืืืืขืจ ืื ื ืขืฅ ืฉืคึผืึทืืื, ืื ืื ืืขื ืืขืจืก ืืขืคืืื ืืื ืืขืจ ืืื ืืขืจ ืคืืจืขืจ ืงืึทืืคึผืจืขืกื ืื ISR ืฆื ื ืึธืจ ืืื. ืขืก ืืขืืึธืื ืืืขืจื ืืคืืขืืื ืืขืจื ืจืขืื ืฆื ืึธื ืืืขืจ ืคืื ืงืึทื ืขืงืืืืืืื. ื ื ืืึทืข ืคืืจืขืจ ืืื ืขืืขืงืืขื, ืึธืืขืจ ืืขืจ ืึธืจืืืื ืขื ืคืืจืขืจ ืืืื ืฆื ืึธื ื ืขืืขื ืืืื ืกื, ืืคืืื ืึทืงืก = ืึทืืข, ืืืืื ืขืก ืืื ื ืืฉืื ืงืืื ืื ืืขืจืขืจ ืืื ืืืกืจ ืืืืฅ ืืื. ืื ืจืขืงืึธืจืืก ืืืขื ืืืื ืคืึทืจืคืึทืื ืึทืืึธื ืื ื ืขืฅ ืืื ืืขืืื ื. ืืขืจ ืืืืื ืืืขื ืฆื ืืืกืืืืื ืืขื ืึธืคึผืฆืืข ืืื min.insync.replicas = 2.
ืกืฆืขื ืึทืจ 7: ืงืึทืคืงืึท ืงืึธื ืืจืึธืืืขืจ ื ืึธืืข ืงืขื ื ืืฉื ืืขื ืื ืื ืืขืจ ืงืึทืคืงืึท ื ืึธืืข
ืืื ืึทืืืขืืืื, ืึทืืึธื ืื ืคึฟืึทืจืืื ืืื ื ืืื ืึท ืงืึทืคืงืึท ื ืึธืืข ืืื ืคืึทืจืคืึทืื, ืืขืจ ืงืึธื ืืจืึธืืืขืจ ืืืขื ื ืืฉื ืงืขื ืขื ืฆื ืึทืจืืืขืจืคืืจื ืงืืื ืืื ืคึฟืึธืจืืึทืฆืืข ืคืื โโโโืคืืจืขืจ ืขื ืืขืจืื ืืขื ืฆื ืืื. ืืื ืื ืขืจืืกืืข ืคืึทื, ืืึธืก ืืืขื ืคืืจื ืฆื ืึท ืงืืจืฅ-ืืขืจืืื ืืึทืืืฉืืงืึทื ืฆืขืฉืืืืื ื, ืืื ืืื ืกืฆืขื ืึทืจ 6. ืืขืจ ืึธืคื ืืื ื ืืฉื, ืืขืจ ืืขืงืืขืจ ืืืขื ืคืฉืื ื ืืฉื ืืืขืจื ืึท ืงืึทื ืืืืึทื ืคึฟืึทืจ ืคืืจืขืจืฉืึทืคื ืืืื ืื ืืขืฆืืข ืคืืืื.
ืกืฆืขื ืึทืจ 8: ืงืึทืคืงืึท ืงืึธื ืืจืึธืืืขืจ ืงืขื ื ืืฉื ืืขื ืืึธืึธืงืขืขืคึผืขืจ
ืืึธืึธืงืขืขืคึผืขืจ ืืืขื ื ืืฉื ืืึทืงืืืขื ืึท ืคึผืื ื ืคืื ืื ืืขืคืืื ืงืึธื ืืจืึธืืืขืจ ืืื ืืืขื ืืืืกืงืืืึทืื ืึท ื ืืึท ืงืึทืคืงืึท ื ืึธืืข ืืื ืื ืงืึธื ืืจืึธืืืขืจ. ืืขืจ ืึธืจืืืื ืขื ืงืึธื ืืจืึธืืืขืจ ืงืขื ืขื ืคืึธืจืืขืฆื ืฆื ืคืึธืจืฉืืขืื ืืื ืืื ืึทืืึท, ืึธืืขืจ ืขืก ืงืขื ื ืืฉื ืืึทืงืืืขื ื ืึธืืืึทืคืึทืงืืืฉืึทื ื ืคืื Zookeeper, ืึทืืื ืขืก ืืืขื ื ืืฉื ืืึธืื ืงืืื ืืึทืกืงืก ืฆื ืืืจืืคืืจื. ืึทืืึธื ืื ื ืขืฅ ืืื ืืขืืื ื, ืขืจ ืืืขื ืคืึทืจืฉืืืื ืึทื ืขืจ ืืื ื ืื ืืขืจ ืึท ืงืึธื ืืจืึธืืืขืจ, ืึธืืขืจ ืืื ืืขืืืืจื ืึท ืจืขืืืืขืจ ืงืึทืคืงืึท ื ืึธืืข.
ืืกืงื ื ืคืื ืื ืกืื ืขืจืืึธืื
ืืืจ ืืขื ืึทื ืื ืึธื ืืืขืจ ืคืื ื ืืืืืืขืจ ืงืึทื ืขืงืืืืืืื ืืื ื ืืฉื ืจืขืืืืืึทื ืืื ืึธื ืืึธื ืึธื ืืืขืจ, ืึธืืขืจ ืคืฉืื ืืขืืคึผืขืจืขืจืึทืื ืจืึทืืืกืึทื ืืืขืจืืงืืึทื ืืื ืื ื ืขืฅ ืืื ืืขืืื ื. ืืึธืก, ืคืื ืงืืจืก, ืงืขื ืขื ืคืืจื ืฆื ืืึทืื ืึธื ืืืขืจ ืืืื ืืืื ืขืจ ืึธืืขืจ ืืขืจ ื ืึธืืื ืืขื ืขื ืคืึทืจืคืึทืื.
ืืืื ืืขืจ ืคืืจืขืจ ืืืขืจื ืืคืืขืฉืืืื ืคืื ืืึธืึธืงืขืขืคึผืขืจ ืจืขืื ืฆื ืึท ืึธื ืืืขืจ ืคืื ืงืึทื ืขืงืืืืืืื, ืืึธืก ืงืขื ืจืขืืืืืึทื ืืื ืึทื ืึทืจืืืงืืขื ืืขื ืขื ืคืึทืจืคืึทืื ืคืื ืึทืงืก=1. ืคืขืื ืคืื ืงืึธืืื ืืงืึทืฆืืข ืืื Zookeeper ื ืึท ืงืืจืฅ ืืึทืืืฉืืงืึทื ืฉืคึผืึทืืื ืืื ืื ืฆืืืื ืคืืจืขืจ. ืืขื ืคึผืจืึธืืืขื ืืื ืกืึทืืืื ืืืจื ืื ืคึผืึทืจืึทืืขืืขืจ ืึทืงืก = ืึทืืข.
ืคึผืึทืจืึทืืขืืขืจ min.insync.replicas ืืื ืฆืืืื ืึธืืขืจ ืืขืจ ืจืขืคึผืืึทืงืึทื ืืื ื ืึธื ืคืืจืืืืขืจืื ื ืึทื ืึทืืึท ืงืืจืฅ-ืืขืจืืื ืกืื ืขืจืืึธืื ืืืขื ื ืืฉื ืจืขืืืืืึทื ืืื ืคืึทืจืคืึทืื ืึทืจืืืงืืขื ืืื ืืื ืกืฆืขื ืึทืจ 6.
ืงืืฆืขืจ ืคืื ืคืึทืจืคืึทืื ืึทืจืืืงืืขื
ืืื ืก ืจืฉืืื ืึทืืข ืื ืืืขืื ืืืจ ืงืขื ืขื ืคืึทืจืืืจื ืืึทืื ืืื Kafka:
- ืงืืื ืคืืจืขืจ ืืืจืืคืึทื ืืืื ืึทืจืืืงืืขื ืืขื ืขื ืืืฉืืขืืืงื ื ืืฆื ืึทืงืก=1
- ืืขืื ืืื ืืืืขืจืืึทื ื ืคืื ืื ืืื, ืืึธืก ืืืืกื, ืฆื ืึท ืืกืื ืึทืจืืืก ืคืื ืขื ืืฉโืจ, ืึทืคืืื ืืื ืึทืงืก = ืึทืืข
- ืืืึธืืืจื ืื ืคืืจืขืจ ืคืื Zookeeper ืืืื ืึทืจืืืงืืขื ืืขื ืขื ืืืฉืืขืืืงื ื ืืฆื ืึทืงืก=1
- ืืึทื ืฅ ืืคืืขืืื ืืขืจืืงืืื ืคืื ืืขื ืคืืจืขืจ ืืืึธืก ืืึธื ืฉืืื ืึทืจืึธืคึผืืขืฉืจืืืคึผื ืื ืืกืจ ืืจืืคึผืข ืึทืจืึธืคึผ ืฆื ืืื. ืืคืืื ืึทืืข ืึทืจืืืงืืขื ืืืขื ืืืื ืคืึทืจืคืึทืื ืึทืงืก = ืึทืืข. ืืึธืก ืืื ื ืึธืจ ืืืช ืืืื min.insync.replicas=1.
- ืกืืืืึทืืืืื ืืึทืก ืคืืืืืขืจื ืคืื ืึทืืข ืฆืขืืืืืื ื ื ืึธืืื. ืืืืึทื ืึทืจืืืงืืขื ืืขื ืขื ืืงื ืึทืืืืืฉื ืคืื ืืึผืจืื, ืขืืืขืืข ืงืขื ื ืึธื ื ืืฉื ืืืื ืืขืฉืจืืื ืฆื ืืืกืง. ื ืึธื ืจืขืืึธืึธืืื ื ืื ืกืขืจืืืขืจืก, ืขืืืขืืข ืึทืจืืืงืืขื ืงืขื ืืืื ืคืขืื ืืืง.
ืืจืืืขืจ ืคืืจืขืจืฉืึทืคื ืืจืึทื ืืืฉืึทื ื ืงืขื ืขื ืืืื ืึทืืืืืืึทื ืืืจื ืคึผืจืึธืืืืืึทืืื ื ืืื ืึธืืขืจ ืื ืฉืืจืื ื ืืืึท ืืื ืืกืืขืจ ืฆืืืื ืจืืืึทื ืืึทื ืกืื. ืื ืืขืจืกื ืืืจืึทืืึทื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื ืึท ืงืึธืืืื ืึทืฆืืข ืึทืงืก = ืึทืืข ะธ min.insync.replicas ืืขืจ ืืื 1.
ืืืจืขืงื ืคืึทืจืืืืึทื ืคืื ืื ืจืืืืืึทืืืืึทืื ืคืื RabbitMQ ืืื Kafka
ืฆื ืขื ืฉืืจ ืจืืืืืึทืืืืึทืื ืืื ืืืื ืึทืืืืืืึทืืืืึทืื, ืืืืืข ืคึผืืึทืืคืึธืจืืก ืื ืกืืจืืืขื ื ืึท ืขืจืฉืืืง ืืื ืฆืืืืืืืง ืจืขืคึผืืึทืงืืืฉืึทื ืกืืกืืขื. ืึธืืขืจ, RabbitMQ ืืื ืึทื ืึทืืฉืืืืขืก ืคึผืืึทืืข. ืืืขื ืจืืงืึทื ืขืงืืื ื ื ืึธื ืึท ืืืจืืคืึทื, ื ืึธืืื ืึทืืืขืงืืืึทืจืคื ืืืืขืจ ืืึทืื ืืื ืกืื ืืงืจืึทื ืึทืืืืฉืึทื ืืื ืืคืืขืฉืืขืื. ืืขืจ ืฆืืืืืคื ืืืืืื ืจืืคื ืืื ืงืฉืื ืื ืืึธื ืืืฉืขืืืึทืื ืคืื ืืจืืืก ืงืืื ืืื RabbitMQ. ืืืจ ืืืขื ืืึธืื ืฆื ืึธื ื ืขืืขื ืึธืืขืจ ืจืืืืกื ืืืขืจืืงืืึทื ืึธืืขืจ ืืึทื ื ืืืึทืงืื ื ืฆืืื. ืจืืืืกืื ื ืืืขืจืืงืืึทื ืื ืงืจืืกืึทื ืื ืจืืืืงืืจื ืคืื ืืึทืกืืื ืืึทืื ืึธื ืืืขืจ. ืึธืืขืจ ืืืื ืื ืงืืื ืืขื ืขื ืงืืืื, ืคึฟืึทืจ ืื ืืืขืจืืงืืึทื, ืงืืจืฅ ืคึผืืจืืึทืื ืคืื ืึทื ืึทืืืืืืึทืืืืืื (ืึท ืืืกื ืกืขืงืื ืืขืก) ืงืขื ืขื ืืืื ืืขืื ืืื ืจืืคึผืืืื ืงืฉืจ ืคืจืืืื.
ืงืืคืงื ืืื ื ืืฉื ืืขื ืคืจืืืืขื. ืขืก ืคืืจืืืืจืคื ืืึทืื ืืืืื ืคึฟืื ืื ืคืื ื ืคืื ืืืืืขืจืืืฉืึทื ืก ืฆืืืืฉื ืื ืคืืจืขืจ ืืื ืื ื ืืืืืืขืจ. ืื ืฉืขืจื ืืึทืื ืืื ืืขืจืืืขืืืขื. ืืื ืืขืจืฆื, ืจืขืคึผืืึทืงืืืฉืึทื ืืื ื ืืฉื ืคืึทืจืฉืคึผืึทืจื ืื ืกืืกืืขื. ืืขืจ ืคืืจืขืจ ืืืื ืฆื ืึธื ื ืขืืขื ืืืืขืืช ืืฉืขืช ืืขืจ ื ืืึท ื ืืืืืืขืจ ืงืึทืืฉืึทื ืึทืจืืืฃ, ืึทืืื ืคึฟืึทืจ ืืขืืืึธืคึผืก, ืืืฉืืื ืื ื ืึธืืขืจ ืจืืืืฉืืื ืื ื ืื ืงื ืืื ืืืขืจื ืึท ื ืืฉืืืง ืึทืจืืขื. ืคืื ืงืืจืก, ืขืก ืืขื ืขื ื ืึธื ืืฉืื ืึทืืึท ืืื ื ืขืฅ ืืึทื ืืืืืื ืืขืฉืึทืก ืจืขืคึผืืึทืงืืืฉืึทื. ืืืื ืืืจ ืืืืื ืงืืืคื ืื ืืขื ืืขืจืก ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื, ืืืจ ืงืขื ืืจืขืคื ืึท ืืึทื ืืืืืื ืฉืืขืืจ.
RabbitMQ ืืื ืืขืืขืจ ืฆื Kafka ืืื ืจืืืืืึทืืืืึทืื ืืืขื ืงืืืคื ืกืขืจืืืขืจืก ืืื ืึท ืงื ืืื ืืืจืืคืึทื ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื. ืืื ืืืจ ืืึธืื ืฉืืื ืืขืืึธืื, RabbitMQ ืฉืืงื ืึท ืืึทืฉืืขืืืงืื ื ืฆื ืื ืึทืจืืืกืืขืืขืจ ืืืืื ื ืึธื ืื ืึธื ืืึธื ืืื ืืขืฉืจืืื ืฆื ืืืกืง ืืืจื ืื ืืขื ืืื ืึทืืข ืืืจืขืจื. ืึธืืขืจ ืืึธืก ืืืกืืฃ ื ืึธื ืืืืืึทื ืกื ืคึฟืึทืจ ืฆืืืื ืกืืืืช:
- fsync ืืขืืขืจ ืขืืืขืืข ืืื ืืขืจื ืืืืืกืขืงืึทื ืื
- ืืขืจ ืืืจืืคืึทื ืคืื ืืขืจ ืฉืคึผืืื ืงืขื ืขื ืืืื ืืืืขืจืงื ืืืืื ื ืึธื ืื ืืขืื ืคืื ืื ืคึผืึทืงืืฅ ืืืึธืก ืงืึธื ืืจืึธืืืจื ืื ืึทืืืืืืึทืืืืึทืื ืคืื ืืขืืขืจ ื ืึธืืข (ื ืขืฅ ืืืงืขื) ืืื ืืืืกืืขืืื ืืขื. ืืืื ืืขืจ ืฉืคึผืืื ืกืืึธืื ืึทืจืึธืคึผ ืึธืืขืจ ืคืืื, ืืึธืก ืืืกืืฃ ืึท ืคืึทืจืืึทืืื.
Kafka ืก ืืขืืืขื ืืื ืึทื ืืืื ืึท ืึธื ืืึธื ืืื ืกืืึธืจื ืืื ืงืืืคื ื ืึธืืื, ืขืก ืงืขื ืขื ืืึทืฉืืขืืืงื ืึทืจืืืงืืขื ืืื ืืึทืื ืืื ืืื ืฉืืึธืื ืื ืืึผืจืื. ืืืืึทื ืคืื ืืขื, ืขืก ืืื ืึท ืจืืืืงืืจื ืคืื ืืืืื ื ืึทืจืืืงืืขื ืคืื ืงืืื ืืืคึผ (ืืคืืื ืึทืงืก = ืึทืืข, 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