ΠΡΠΈΠ²Π΅Ρ! ΠΠ΅Π΄Π°Π²Π½ΠΎ Π²Β Π½Π°ΡΠ΅ΠΌ ΠΎΡΠΈΡΠ΅ ΠΏΡΠΎΡΡΠ» ΠΌΠΈΡΠ°ΠΏ ΠΏΠΎΒ ΠΠ°ΡΠΊΠ΅. ΠΡΠ½ΡΠ΅ ΠΌΠ΅ΡΡΠ° Π½Π°Β Π½Π΅Π³ΠΎ ΡΠ°Π·Π»Π΅ΡΠ΅Π»ΠΈΡΡ ΡΠΎΒ ΡΠΊΠΎΡΠΎΡΡΡΡ ΡΠ²Π΅ΡΠ°. ΠΠ°ΠΊ ΡΠΊΠ°Π·Π°Π» ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠΏΠΈΠΊΠ΅ΡΠΎΠ²: Β«ΠΠ°ΡΠΊΠ° ΡΠ΅ΠΊΡΠΈΒ».
Π‘ ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈ ΠΈΠ·Β Booking.com, Confluent, ΠΈ ΠΠ²ΠΈΡΠΎ ΠΌΡ ΠΎΠ±ΡΡΠΆΠ΄Π°Π»ΠΈ ΠΏΠΎΠ΄ΡΠ°Ρ Π½Π΅Π»ΡΠΊΡΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΠΠ°ΡΠΊΠΈ, ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΡ Π΅Ρ ΡΠΊΡΠ΅ΡΠΈΠ²Π°Π½ΠΈΡ ΡΒ Kubernetes, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠ΅ ΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΡΡΡΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠ΅ ΠΊΠΎΠ½Π½Π΅ΠΊΡΠΎΡΡ Π΄Π»ΡΒ PostgreSQL
ΠΡ ΡΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π»ΠΈ Π²ΠΈΠ΄Π΅ΠΎ Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠ², ΡΠΎΠ±ΡΠ°Π»ΠΈ ΡΠΎΒ ΡΠΏΠΈΠΊΠ΅ΡΠΎΠ² ΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΠΈ ΠΈ ΠΎΡΠΎΠ±ΡΠ°Π»ΠΈ ΠΊΡΠ°ΡΠΈΠ²ΡΠ΅ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ ΡΒ ΠΌΠΈΡΠ°ΠΏΠ°. ΠΡΠ»ΠΈ Π²Π°ΠΌ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΈ ΠΏΠΎΡΠ»ΡΡΠ°ΡΡ β Π·Π°Ρ ΠΎΠ΄ΠΈΡΠ΅ ΠΏΠΎΠ΄Β ΠΊΠ°Ρ.

ΠΠΈΠ΄Π΅ΠΎΠ·Π°ΠΏΠΈΡΠΈ Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠ²
ΠΠΎΠ½Π½Π΅ΠΊΡΠΎΡΡ: Π·Π°ΡΠ΅ΠΌ Π²Π°Ρ ΡΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ β ΠΠ½Π°ΡΠΎΠ»ΠΈΠΉ Π‘ΠΎΠ»Π΄Π°ΡΠΎΠ², ΠΠ²ΠΈΡΠΎ
ΠΠ½Π°ΡΠΎΠ»ΠΈΠΉ ΡΠ°ΡΡΠΊΠ°Π·Π°Π», ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΊΠΎΠ½Π½Π΅ΠΊΡΠΎΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ Π΅ΡΡΡ ΡΒ JDBC ΠΈ Debezium, ΠΈ ΠΊΠ°ΠΊ ΠΌΡ Π²Β ΠΠ²ΠΈΡΠΎ ΠΏΡΠΈΡΠ»ΠΈ ΠΊΒ ΠΈΠ΄Π΅Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ²ΠΎΠ΅Π³ΠΎ CDC ΠΊΠΎΠ½Π½Π΅ΠΊΡΠΎΡΠ°.

β ΠΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΏΠΈΠΊΠ΅ΡΠ°
β Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Kafka Connect, ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠ½Π½Π΅ΠΊΡΠΎΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ
β ΠΠ»ΡΒ ΡΠ΅Π³ΠΎ ΠΎΠ±ΡΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Connect
β ΠΠ΅ΡΠ²ΡΠΉ ΠΊΠ΅ΠΉΡ ΠΠ²ΠΈΡΠΎ: data-bus
β ΠΡΠΎΡΠΎΠΉ ΠΊΠ΅ΠΉΡ ΠΠ²ΠΈΡΠΎ: ΠΊΠ°ΠΊ ΠΌΡ ΡΠ΄Π΅Π»Π°Π»ΠΈ ΡΠ²ΠΎΠΉ CDC ΠΊΠΎΠ½Π½Π΅ΠΊΡΠΎΡ
β ΠΡΠ²Π΅ΡΡ Π½Π°Β Π²ΠΎΠΏΡΠΎΡΡ ΡΠ»ΡΡΠ°ΡΠ΅Π»Π΅ΠΉ
β
ΠΠ°ΠΊ ΠΏΡΠΈΡΡΡΠΈΡΡ Apache Kafka? ΠΠΏΡΡ Booking.com β ΠΠ»Π΅ΠΊΡΠ°Π½Π΄Ρ ΠΠΈΡΠΎΠ½ΠΎΠ², Booking.com
ΠΠ»Π΅ΠΊΡΠ°Π½Π΄Ρ ΠΏΠΎΠ΄Π΅Π»ΠΈΠ»ΡΡ ΠΈΡΡΠΎΡΠΈΡΠΌΠΈ ΠΎ ΠΊΠΎΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ΡΒ Π΅Π³ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ ΡΒ ΠΠ°ΡΠΊΠΎΠΉ, ΠΈ ΠΊΠ°ΠΊ ΠΈΡ ΡΠ΅ΡΠΈΠ»ΠΈ.

β ΠΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΏΠΈΠΊΠ΅ΡΠ°
β ΠΠ°ΠΊΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ ΠΏΡΠΈ ΡΠΎΡΡΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠ·ΠΊΠ΅ΠΉΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΠ°ΡΠΊΠΈ
β Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠΉ Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ
β ΠΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΈ ΡΠ΅ΠΊΡΡΡΠΈΡΠΈ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠ²
β Π‘ontrol plane, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΡ ΡΠ²ΡΠ·ΡΠ²Π°Π΅Ρ
β ΠΠ°Π±Π°Π²Π½ΡΠ΅ ΠΈ Π½Π΅ ΠΎΡΠ΅Π½Ρ ΠΈΡΡΠΎΡΠΈΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ
β ΠΡΠ²Π΅ΡΡ Π½Π°Β Π²ΠΎΠΏΡΠΎΡΡ ΡΠ»ΡΡΠ°ΡΠ΅Π»Π΅ΠΉ
β
Kafka Π½Π° Kubernetes: Π° ΠΏΠΎΒ Π₯ΡΠ°Π½Ρ Π»ΠΈ ΡΠΎΠΌΠ±ΡΠ΅ΡΠΎ? β ΠΠΈΠΊΡΠΎΡ ΠΠ°ΠΌΠΎΠ², Confluent
ΠΠΈΠΊΡΠΎΡ ΠΎΡΠ²Π΅ΡΠΈΠ» Π½Π° Π²ΠΎΠΏΡΠΎΡ ΠΎΒ ΡΠΎΠΌ, ΡΡΠΎΠΈΡ Π»ΠΈ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ Apache Kafka ΠΈ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΠΈΠ΅ ΠΏΠΎΡΠΎΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π°Β Kubernetes.

β ΠΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΏΠΈΠΊΠ΅ΡΠ°
β ΠΡΠΎΠ±Π»Π΅ΠΌΡ Π·Π°ΠΏΡΡΠΊΠ° stateful-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Kubernates
β Kubernetes pod
β Π Π°Π±ΠΎΡΠ° Ρ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΠΌ
β Custom Kubernetes controllers
β Rolling upgrade
β ΠΡΠ²Π΅ΡΡ Π½Π° Π²ΠΎΠΏΡΠΎΡΡ ΡΠ»ΡΡΠ°ΡΠ΅Π»Π΅ΠΉ
β
ΠΠ»Π΅ΠΉΠ»ΠΈΡΡ ΡΠΎΒ Π²ΡΠ΅ΠΌΠΈ Π²ΠΈΠ΄Π΅ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ .
Π€ΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ
Π€ΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ ΡΒ ΠΌΠΈΡΠ°ΠΏΠ° ΠΌΡ Π²ΡΠ»ΠΎΠΆΠΈΠ»ΠΈ ΠΈ . ΠΠΎΡΠΌΠΎΡΡΠΈΡΠ΅, ΠΊΠ°ΠΊ Π²ΡΡ ΠΏΡΠΎΡΠ»ΠΎ, ΠΈ ΠΎΡΠΌΠ΅ΡΠ°ΠΉΡΠ΅ ΡΠ΅Π±Ρ ΠΈ Π΄ΡΡΠ·Π΅ΠΉ, Π΅ΡΠ»ΠΈ Π±ΡΠ»ΠΈ Π½Π°Β Π²ΡΡΡΠ΅ΡΠ΅.

Π‘ΠΊΠΎΡΠΎ Π²Π΅ΡΠ½Π΅ΠΌΡΡ ΡΒ Π°Π½ΠΎΠ½ΡΠ°ΠΌΠΈ Π½ΠΎΠ²ΡΡ ΠΌΠ΅ΡΠΎΠΏΡΠΈΡΡΠΈΠΉ Π²Β ΠΌΠΎΡΠΊΠΎΠ²ΡΠΊΠΎΠΌ ΠΎΡΠΈΡΠ΅ ΠΠ²ΠΈΡΠΎ. ΠΠΎΒ Π½ΠΎΠ²ΡΡ Π²ΡΡΡΠ΅Ρ!
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com
