ΠΡΠΎΡΡΠΎ ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΠΌ β Π°Π²ΡΠΎΡΡΠΊΠΈΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ ΠΏΠΎ DevOPS, SRE, Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΠ΅ΡΡΠΌ
Expr Π΄Π»Ρ Go: Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° Π²ΠΌΠ΅ΡΡΠΎ ΡΠ΅ΠΏΠΎΡΠ΅ΠΊ if
ΠΠ°ΠΊ Π²ΡΠ½Π΅ΡΡΠΈ ΠΌΠ΅Π½ΡΡΡΠΈΠ΅ΡΡ ΡΡΠ»ΠΎΠ²ΠΈΡ ΠΈΠ· Go-ΠΊΠΎΠ΄Π° Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ, ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΠΈΡ
ΠΏΡΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ Π±Π΅Π· ΠΏΠ΅ΡΠ΅ΡΠ±ΠΎΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Expr.
Π§ΠΈΡΠ°ΡΡ Π΄Π°Π»Π΅Π΅ βΆKafka: Retry, DLQ ΠΈ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΡ Consumer β Π§Π°ΡΡΡ 9
ΠΡΠ³Π°Π½ΠΈΠ·ΡΠ΅ΠΌ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Consumer: retry-ΡΠΎΠΏΠΈΠΊΠΈ, DLQ, pause/resume, Π΄Π»ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ, worker pool, Consumer Lag, Π±ΠΎΠ»ΡΡΠΈΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ, production-Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³.
Π§ΠΈΡΠ°ΡΡ Π΄Π°Π»Π΅Π΅ βΆKafka: Π³Π°ΡΠ°Π½ΡΠΈΠΈ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ, Outbox ΠΈ ΠΈΠ΄Π΅ΠΌΠΏΠΎΡΠ΅Π½ΡΠ½ΠΎΡΡΡ β Π§Π°ΡΡΡ 8
Π Π°Π·Π±ΠΈΡΠ°Π΅ΠΌ Π½Π°Π΄ΡΠΆΠ½ΡΠΉ ΠΏΡΡΡ ΡΠΎΠ±ΡΡΠΈΡ ΠΎΡ Π±Π°Π·Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄ΠΎ Consumer: ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΠΈΡΠΈ, ΠΏΠΎΠ²ΡΠΎΡΠ½ΡΠ΅ ΠΏΠΎΠΏΡΡΠΊΠΈ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ, Transactional Outbox, commit offset, at-least-once ΠΈ ΠΈΠ΄Π΅ΠΌΠΏΠΎΡΠ΅Π½ΡΠ½Π°Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°.
Π§ΠΈΡΠ°ΡΡ Π΄Π°Π»Π΅Π΅ βΆKafka: Retention, Compaction ΠΈ ΠΊΠΎΠ½ΡΡΠ°ΠΊΡΡ ΡΠΎΠ±ΡΡΠΈΠΉ β Π§Π°ΡΡΡ 7
ΠΡΠ±ΠΈΡΠ°Π΅ΠΌ ΡΡΠΎΠΊ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠΎΠ±ΡΡΠΈΠΉ Kafka, ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌ Log Compaction, eventId, Π²Π΅ΡΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ ΡΡ
Π΅ΠΌ, Schema Registry ΠΈ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΡ Π·Π° Topic.
Π§ΠΈΡΠ°ΡΡ Π΄Π°Π»Π΅Π΅ βΆKafka: ΡΠΎΠ±ΡΡΠΈΡ, ΠΊΠΎΠΌΠ°Π½Π΄Ρ, Topics ΠΈ Keys β Π§Π°ΡΡΡ 6
ΠΡΠΎΠ΅ΠΊΡΠΈΡΡΠ΅ΠΌ ΠΏΠΎΡΠΎΠΊ Kafka Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°: ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈ ΡΠΎΠ±ΡΡΠΈΡ, Π³ΡΠ°Π½ΠΈΡΡ Topic, ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅, Key, Π³ΠΎΡΡΡΠΈΠ΅ Partition ΠΈ Π²ΡΠ±ΠΎΡ ΠΈΡ
ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π°.
Π§ΠΈΡΠ°ΡΡ Π΄Π°Π»Π΅Π΅ βΆKafka: ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ Π΅Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ β Π§Π°ΡΡΡ 5
Π Π°Π·Π±ΠΈΡΠ°Π΅ΠΌ ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΠΏΡΠΈΡΠΈΠ½Ρ Π²ΡΡΠΎΠΊΠΎΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Kafka: append-only log, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΡ Π·Π°ΠΏΠΈΡΡ, Page Cache, batching, partitioning, immutability ΠΈ Zero Copy.
Π§ΠΈΡΠ°ΡΡ Π΄Π°Π»Π΅Π΅ βΆKafka: ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ, Leader, Follower ΠΈ ISR β Π§Π°ΡΡΡ 4
Π Π°Π·Π±ΠΈΡΠ°Π΅ΠΌ ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΡ Kafka: ΠΊΠ°ΠΊ Partition ΡΠ΅ΠΏΠ»ΠΈΡΠΈΡΡΠ΅ΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Broker, Π·Π°ΡΠ΅ΠΌ Π½ΡΠΆΠ½Ρ Leader ΠΈ Follower, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ISR, ΠΊΠ°ΠΊ Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡΡ Π½ΠΎΠ²ΡΠΉ Π»ΠΈΠ΄Π΅Ρ ΠΈ ΠΊΠ°ΠΊ acks Π²Π»ΠΈΡΠ΅Ρ Π½Π° Π½Π°Π΄ΡΠΆΠ½ΠΎΡΡΡ Π·Π°ΠΏΠΈΡΠΈ.
Π§ΠΈΡΠ°ΡΡ Π΄Π°Π»Π΅Π΅ βΆKafka: Record, Offset ΠΈ Append-Only Log β Π§Π°ΡΡΡ 3
Π Π°Π·Π±ΠΈΡΠ°Π΅ΠΌ, ΡΡΠΎ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ Ρ
ΡΠ°Π½ΠΈΡΡΡ Π²Π½ΡΡΡΠΈ Kafka Partition: ΠΊΠ°ΠΊ ΡΡΡΡΠΎΠ΅Π½Ρ Record, Key, Value, Timestamp, Headers, Π·Π°ΡΠ΅ΠΌ Π½ΡΠΆΠ΅Π½ Offset ΠΈ ΠΏΠΎΡΠ΅ΠΌΡ append-only log Π΄Π΅Π»Π°Π΅Ρ Kafka ΡΠ°ΠΊΠΎΠΉ Π±ΡΡΡΡΠΎΠΉ.
Π§ΠΈΡΠ°ΡΡ Π΄Π°Π»Π΅Π΅ βΆKafka: ΠΊΠ°ΠΊ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΡΡΡΡ Partitions, Consumer Groups ΠΈ ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ β Π§Π°ΡΡΡ 2
Π Π°Π·Π±ΠΈΡΠ°Π΅ΠΌ, ΠΊΠ°ΠΊ Kafka ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΡΡΡ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎ: Π·Π°ΡΠ΅ΠΌ Π½ΡΠΆΠ½Ρ Partition, ΠΊΠ°ΠΊ Producer Π²ΡΠ±ΠΈΡΠ°Π΅Ρ ΠΏΠ°ΡΡΠΈΡΠΈΡ, ΠΏΠΎΡΠ΅ΠΌΡ ΠΏΠΎΡΡΠ΄ΠΎΠΊ Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π²Π½ΡΡΡΠΈ ΠΎΠ΄Π½ΠΎΠΉ Partition ΠΈ ΠΊΠ°ΠΊ Consumer Group ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π½Π°Π³ΡΡΠ·ΠΊΡ ΠΌΠ΅ΠΆΠ΄Ρ Consumer.
Π§ΠΈΡΠ°ΡΡ Π΄Π°Π»Π΅Π΅ βΆKafka: Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΈ Π±Π°Π·ΠΎΠ²ΡΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ β Π§Π°ΡΡΡ 1
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Apache Kafka, ΠΊΠ°ΠΊ ΠΎΠ½Π° ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΡΠ½ΠΈΠΆΠ°ΡΡ ΡΠ²ΡΠ·Π°Π½Π½ΠΎΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½ΡΠΆΠ½Π° ΠΈ ΠΊΠ°ΠΊ ΡΡΡΡΠΎΠ΅Π½Ρ Broker, Topic, Producer ΠΈ Consumer.
Π§ΠΈΡΠ°ΡΡ Π΄Π°Π»Π΅Π΅ βΆ