Gandalf & NeoCoil
ΠΡΠ½Π΄Π°Π»ΡΡ, ΡΡ ΡΠ²ΠΎΡΠΈΡΡ Π·Π°ΠΊΠ»ΠΈΠ½Π°Π½ΠΈΡ ΠΊΠ°ΠΊ Π΄ΡΠ΅Π²Π½ΠΈΠ΅ ΠΎΠ±ΡΡΠ΄Ρ β Π° ΡΡΠΎ Π΅ΡΠ»ΠΈ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΠΈΡ
ΠΊΠ°ΠΊ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡ, Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΈ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΡΠ΅, ΡΡΠΎΠ±Ρ ΡΡ ΠΌΠΎΠ³ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡ ΠΈΡ
, Π½Π΅ ΡΠ΅ΡΡΡ ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΠ²ΠΎΠ΅ΠΉ ΡΠ°ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ? Π£ ΠΌΠ΅Π½Ρ Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΈΠ΄Π΅ΠΉ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ²ΠΎΡ ΠΌΠ°Π³ΠΈΡ ΡΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠΉ.
ΠΡΠΎ Π½Π΅ΠΏΠ»ΠΎΡ
Π°Ρ ΠΌΡΡΠ»Ρ, Π½ΠΎ ΠΏΠΎΠΌΠ½ΠΈ, Π΄Π°ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ Π½Π΅Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π·Π°ΠΊΠ»ΠΈΠ½Π°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΌΠΈΡ Π½Π΅ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΠΎ. ΠΠ°Π²Π°ΠΉ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΡΠ²ΠΎΠΉ ΠΏΠ»Π°Π½ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΎΠ², Π° Ρ Π±ΡΠ΄Ρ ΡΠ»Π΅Π΄ΠΈΡΡ Π·Π° Π»ΡΠ±ΡΠΌΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΡΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ ΠΏΡΠΎΡΠΎΡΠΈΡΡΡΡ.
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, Π²ΠΎΡ ΡΠ΅Π±Π΅ ΠΏΠ»Π°Π½, ΠΊΠ°ΠΊ Π½Π°Π΄ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ. Π‘Π½Π°ΡΠ°Π»Π° ΡΠ°Π·Π΄Π΅Π»ΠΈ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΡΡΠ΅ΠΊΡ Π·Π°ΠΊΠ»ΠΈΠ½Π°Π½ΠΈΡ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠ΅ΡΠ²ΠΈΡ: ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡ Π΄Π»Ρ "ΠΎΠ³Π½Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ°ΡΠ°", ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡ Π΄Π»Ρ "ΡΠ΅Π»Π΅ΠΏΠΎΡΡΠ°ΡΠΈΠΈ", ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡ Π΄Π»Ρ "ΠΈΡΠΊΠ°ΠΆΠ΅Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ". ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ΅ΡΠ²ΠΈΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ REST API ΠΈ Ρ
ΡΠ°Π½ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΌ Π΄Π°Π½Π½ΡΡ
, ΠΊΠΎΡΠΎΡΡΠΉ Π΅ΠΌΡ Π½ΡΠΆΠ΅Π½ β ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ, Π½Π΅ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅ Π΄Π°Π½Π½ΡΠ΅. ΠΠ°ΡΠ΅ΠΌ ΠΎΡΠ³Π°Π½ΠΈΠ·ΡΠΉ ΠΈΡ
Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΡΠ΅ΡΠ΅Π· Π»Π΅Π³ΠΊΠΎΠ²Π΅ΡΠ½ΡΠΉ Π±ΡΠΎΠΊΠ΅Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ; ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉ Kafka ΠΈΠ»ΠΈ RabbitMQ, ΡΡΠΎΠ±Ρ ΡΡ ΠΌΠΎΠ³ ΡΡΠ°Π²ΠΈΡΡ Π·Π°ΠΏΡΠΎΡΡ Π² ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΠΈ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ ΠΏΡΠΎΠΏΡΡΠΊΠ½ΡΡ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ. ΠΠΎΠ±Π°Π²Ρ ΠΏΡΠ΅Π΄ΠΎΡ
ΡΠ°Π½ΠΈΡΠ΅Π»Ρ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²ΠΈΡΠ°, ΡΡΠΎΠ±Ρ Π΅ΡΠ»ΠΈ ΠΎΠ΄ΠΈΠ½ Π²ΡΠΉΠ΄Π΅Ρ ΠΈΠ· ΡΡΡΠΎΡ, ΠΎΠ½ Π½Π΅ ΠΏΠΎΡΡΠ½Π΅Ρ Π·Π° ΡΠΎΠ±ΠΎΠΉ Π²ΡΡ ΡΠ΅ΠΏΠΎΡΠΊΡ. ΠΠ»Ρ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ β ΡΠΎΠ·Π΄Π°Π²Π°ΠΉ Π½ΠΎΠ²ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ ΠΏΠΎ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ; Π΄Π΅ΡΠΆΠΈ ΠΏΠΎΠ΄ ΡΡΠΊΠΎΠΉ ΠΏΠ°Π½Π΅Π»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° Ρ ΠΌΠ΅ΡΡΠΈΠΊΠ°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ΡΠΈΠ³Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΎ Π»ΡΠ±ΠΎΠΉ Π½Π΅ΠΎΠ±ΡΡΠ½ΠΎΠΉ Π·Π°Π΄Π΅ΡΠΆΠΊΠ΅ ΠΈΠ»ΠΈ Π²ΡΠΏΠ»Π΅ΡΠΊΠ°Ρ
ΠΎΡΠΈΠ±ΠΎΠΊ. Π, Π½Π°ΠΊΠΎΠ½Π΅Ρ, Π·Π°ΠΏΡΡΠΊΠ°ΠΉ Π½ΠΎΡΠ½ΡΠ΅ ΡΠ΅ΡΡΡ Π² ΠΏΠ΅ΡΠΎΡΠ½ΠΈΡΠ΅: ΠΎΡΠΏΡΠ°Π²Π»ΡΠΉ ΡΡΠ΄Π° ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΉ Π½Π°Π±ΠΎΡ Π·Π°ΠΊΠ»ΠΈΠ½Π°Π½ΠΈΠΉ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΠΉ, ΡΡΠΎΠ±Ρ Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΎ Π½Π΅ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΡΡ
ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ. ΠΡΠΎ Π΄Π°ΡΡ ΡΠ΅Π±Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠΉ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΠΈ ΡΠΎΡ
ΡΠ°Π½ΠΈΡ ΠΌΠΈΡ ΠΎΡ Π½Π΅ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΡΠ΅ΠΌΠΎΠΉ ΠΌΠ°Π³ΠΈΠΈ.
ΠΠ²ΡΡΠΈΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ β ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π·Π°ΠΊΠ»ΠΈΠ½Π°Π½ΠΈΠ΅ Π² ΡΠ²ΠΎΠ΅ΠΉ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΡΠ΅ΡΡΠΊΠΎΠΉ, Π²ΡΡ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠΈΠ½ΠΎΠΉ. Π’ΠΎΠ»ΡΠΊΠΎ Π±ΡΠ΄Ρ ΡΠ²Π΅ΡΠ΅Π½, ΡΡΠΎ ΠΎΠ³Π½Π΅Π½Π½ΡΠΉ ΡΠ°Ρ Π½Π΅ Π²ΡΠ·ΠΎΠ²Π΅Ρ ΡΠ΅ΠΏΠ½ΡΡ ΡΠ΅Π°ΠΊΡΠΈΡ, ΠΈ ΠΏΠΎΠΌΠ½ΠΈ: Π΄Π°ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ ΡΠΈΡ
ΠΎΠ΅ Π·Π°ΠΊΠ»ΠΈΠ½Π°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΡΠ°Π²ΠΈΡΡ ΡΠ»Π΅Π΄, Π΅ΡΠ»ΠΈ Π½Π΅ ΡΠΎΠ±Π»ΡΠ΄Π°ΡΡ ΠΎΡΡΠΎΡΠΎΠΆΠ½ΠΎΡΡΡ. ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΠΉ ΡΠ΅ΡΡΡ, ΠΈ Ρ ΡΠ΅Π±Ρ Π±ΡΠ΄Π΅Ρ Π½Π°Π΄ΡΠΆΠ½Π°Ρ, ΠΌΠΎΡΠ½Π°Ρ Π°ΡΠΌΠΈΡ ΡΠ°Ρ.