ΠΠ»Π°Π΄ΠΈΠΌΠΈΡ ΠΡΡΠΌΠΈΡΡΡΠΎΠ² - ΠΠ°ΠΌΠ΅ΡΠΊΠΈ, ΠΌΡΡΠ»ΠΈ, Π°Π½ΠΎΠ½ΡΡ
ΠΠ»Π°Π΄ΠΈΠΌΠΈΡ ΠΡΡΠΌΠΈΡΡΡΠΎΠ², ΠΠ»Π°Π²Π½ΡΠΉ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ Π°Π½Π°Π»ΠΈΡΠΈΠΊ Π² Π’1 ΠΠ½Π½ΠΎΡΠ΅Ρ Β· 04.05
π’ Stateful vs Stateless: ΠΊΠ°ΠΊ Ρ ΡΠ°Π½ΠΈΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ?
Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ Π² Π―Π½Π΄Π΅ΠΊΡ.ΠΡΠ°ΠΊΡΠΈΠΊΡΠΌ ΡΠ°Π·Π±ΠΈΡΠ°Π»ΡΡ Π² ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π°Ρ ΠΊ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π’Π΅ΠΌΠ° Π΄Π°Π»Π°ΡΡ Π»Π΅Π³ΠΊΠΎ, ΠΏΠΎΡΡΠΈ Π²ΡΠ΅ ΠΈ ΡΠ°ΠΊ Π·Π½Π°Π» Ρ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΎΠΉ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ, ΡΠΆΠ΅ Ρ ΠΎΡΡ Π½ΠΎΠ²ΡΠΉ ΠΊΠΎΠΌΠΏ, ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ 64 Π³ΠΈΠ³Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²ΠΊΠΈ ΠΈ ΠΌ4 ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ. ΠΠ΅ΡΠΆΠΈΡΠ΅ ΠΊΡΠ°ΡΠΊΠΈΠΉ Π΄Π°ΠΉΠ΄ΠΆΠ΅ΡΡ:
πΉ Stateful β ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΌΠ½ΠΈΡ ΠΏΡΠΎΡΠ»ΡΠ΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅ΡΡΠΈΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ). β ΠΠΈΠ½ΡΡΡ: ΡΠ»ΠΎΠΆΠ½Π΅Π΅ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡ (Π½ΡΠΆΠ½Ρ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠ΅ ΠΠ, ΠΊΠ΅ΡΠΈ, ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡ).
πΉ Stateless β ΠΊΠ°ΠΆΠ΄ΡΠΉ Π·Π°ΠΏΡΠΎΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌ (ΠΊΠ°ΠΊ Π² REST). β ΠΠ»ΡΡΡ: Π»Π΅Π³ΠΊΠΎ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎ β ΠΏΡΠΎΡΡΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΡΠ΅ΡΠ²Π΅ΡΡ ΠΈ Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΡΠΈΠΊ Π½Π°Π³ΡΡΠ·ΠΊΠΈ!
βοΈ ΠΠ°Π»Π°Π½ΡΠΈΡΠΎΠ²ΡΠΈΠΊΠΈ Π½Π°Π³ΡΡΠ·ΠΊΠΈ β ΠΊΠ»ΡΡΠ΅Π²ΠΎΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ Stateless: β’ Π Π°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ Π·Π°ΠΏΡΠΎΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅ΡΠ²Π΅ΡΠ°ΠΌΠΈ. β’ Π Π°Π±ΠΎΡΠ°ΡΡ ΡΠ΅ΡΠ΅Π· API Gateway ΠΈΠ»ΠΈ Service Discovery (Π Π°Π·Π²Π΅ΡΠ½ΡΠ» Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ Π² Π΄ΠΎΠΊΠ΅ΡΠ΅ APISIX c Consul).
π‘ ΠΡΠ²ΠΎΠ΄: Stateless β Π³ΠΈΠ±ΡΠ΅ Π΄Π»Ρ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π½ΠΎ Stateful Π½ΡΠΆΠ΅Π½ ΡΠ°ΠΌ, Π³Π΄Π΅ Π²Π°ΠΆΠ½Π° ΠΈΡΡΠΎΡΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΡΠ·ΠΈΠ½Π° Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅).
#Π―Π½Π΄Π΅ΠΊΡΠΡΠ°ΠΊΡΠΈΠΊΡΠΌΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°Π΅ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅Π½Ρ Π°Π²ΡΠΎΡΠ°
Π΅ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅Π½Ρ Π°Π²ΡΠΎΡΠ°
ΠΠ»Π°Π΄ΠΈΠΌΠΈΡ ΠΡΡΠΌΠΈΡΡΡΠΎΠ² - ΠΠ°ΠΌΠ΅ΡΠΊΠΈ, ΠΌΡΡΠ»ΠΈ, Π°Π½ΠΎΠ½ΡΡ
ΠΠ»Π°Π΄ΠΈΠΌΠΈΡ ΠΡΡΠΌΠΈΡΡΡΠΎΠ², ΠΠ»Π°Π²Π½ΡΠΉ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ Π°Π½Π°Π»ΠΈΡΠΈΠΊ Π² Π’1 ΠΠ½Π½ΠΎΡΠ΅Ρ Β· 04.05
Π²ΠΎΠΉΠ΄ΠΈΡΠ΅, ΡΡΠΎΠ±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ
ΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°ΡΡΡΡ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ ΠΏΡΠΎΡΠΈ