Skip to content
7 / 15

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π΄Π²ΡƒΡ…Ρ„Π°Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚ ΠΈΠ·Π±Π΅Π³Π°ΡŽΡ‚ Π² микросСрвисах ΠΈ Π³Π΄Π΅ ΠΎΠ½ всё-Ρ‚Π°ΠΊΠΈ ΠΆΠΈΠ²?

Π”Π²ΡƒΡ…Ρ„Π°Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚ Π΄Π°Ρ‘Ρ‚ Π½Π°ΡΡ‚ΠΎΡΡ‰ΡƒΡŽ Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΎΡΡ‚ΡŒ: ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ΠΎΡ€ ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ участников Β«Π³ΠΎΡ‚ΠΎΠ²Ρ‹?Β», ΠΈ Ссли всС ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ»ΠΈ Π΄Π° β€” рассылаСт ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Π¦Π΅Π½Π° β€” Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ, ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ„Π°Π·Π°ΠΌΠΈ: ΠΏΠΎΠΊΠ° ΠΈΠ΄Ρ‘Ρ‚ голосованиС ΠΈ рассылка, строки Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Ρƒ всСх участников. Π₯ΡƒΠΆΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅: 2PC β€” Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ». Если ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ΠΎΡ€ ΡƒΠΏΠ°Π» послС голосования, участники ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ Π² состоянии Β«Π³ΠΎΡ‚ΠΎΠ²Β» ΠΈ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΡ€Π°Π²Π° Π½ΠΈ Π·Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΈ ΠΎΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒ, β€” Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒ приходится Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ. Π”ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ этом пСрСмноТаСтся: ΠΏΡΡ‚ΡŒ участников ΠΏΠΎ 99.9% Π΄Π°ΡŽΡ‚ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ мСньшС. Π’ микросСрвисах вмСсто 2PC Π±Π΅Ρ€ΡƒΡ‚ сагу с компСнсациями плюс outbox ΠΈ ΠΈΠ΄Π΅ΠΌΠΏΠΎΡ‚Π΅Π½Ρ‚Π½ΠΎΡΡ‚ΡŒ. Π–ΠΈΠ²Ρ‘Ρ‚ 2PC Ρ‚Π°ΠΌ, Π³Π΄Π΅ участники ΠΏΠΎΠ΄ ΠΎΠ΄Π½ΠΈΠΌ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ: ΡˆΠ°Ρ€Π΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Π°Ρ Π±Π°Π·Π°, XA Π²Π½ΡƒΡ‚Ρ€ΠΈ сСрвСра ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ кластСра Kafka.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π΄Π²ΡƒΡ…Ρ„Π°Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚ ΠΈΠ·Π±Π΅Π³Π°ΡŽΡ‚ Π² микросСрвисах ΠΈ Π³Π΄Π΅ ΠΎΠ½ всё-Ρ‚Π°ΠΊΠΈ ΠΆΠΈΠ²? | JScriptiser