ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΠ·ΠΈΡ‚Π΅ β€” ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€Π΅Π½ Π²Π·Ρ€ΠΈΠ² Π½Π° вСрсии

Π—Π΄Ρ€Π°Π²Π΅ΠΉ, Π₯Π°Π±Ρ€! ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡΠΌ Π²ΠΈ авторски ΠΏΡ€Π΅Π²ΠΎΠ΄ Π½Π° статията ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΠ·ΠΈ – ΠšΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€Π΅Π½ Π²Π·Ρ€ΠΈΠ² Π½Π° вСрсиитС.
ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΠ·ΠΈΡ‚Π΅ β€” ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€Π΅Π½ Π²Π·Ρ€ΠΈΠ² Π½Π° вСрсии
Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ ΡΠ²Π΅Ρ‚ΡŠΡ‚ Π½Π° ИВ постСпСнно ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π° към микросСрвизи ΠΈ инструмСнти ΠΊΠ°Ρ‚ΠΎ Kubernetes, всС ΠΏΠΎ-осСзаСма става само Π΅Π΄Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. Π’Π°Π·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€Π΅Π½ Π²Π·Ρ€ΠΈΠ² Π½Π° вСрсиитС Π½Π° микросСрвиситС. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, ИВ общността вярва, Ρ‡Π΅ настоящата ситуация Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π° ΠΎΡ‚ «Ад Π½Π° зависимоститС» ΠΎΡ‚ ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΎΡ‚ΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. ВсС ΠΏΠ°ΠΊ, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° вСрсиитС Π½Π° микросСрвиситС Π΅ доста слоТСн ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π•Π΄Π½ΠΎ ΠΎΡ‚ доказатСлствата Π·Π° Ρ‚ΠΎΠ²Π° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ статии ΠΊΠ°Ρ‚ΠΎ Β«Π’ΡŠΡ€Π½Π΅Ρ‚Π΅ ΠΌΠΈ моя ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Β».

Ако всС ΠΎΡ‰Π΅ Π½Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, ΠΏΠΎΠ·Π²ΠΎΠ»Π΅Ρ‚Π΅ ΠΌΠΈ Π΄Π° обясня. Π”Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Π΅ Π²Π°ΡˆΠΈΡΡ‚ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ сС ΡΡŠΡΡ‚ΠΎΠΈ ΠΎΡ‚ 10 микросСрвизи. Π‘Π΅Π³Π° Π΄Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Π΅ Π·Π° всСки ΠΎΡ‚ Ρ‚Π΅Π·ΠΈ микросСрвизи ΠΈΠ·Π»ΠΈΠ·Π° 1 Π½ΠΎΠ²Π° вСрсия. Π‘Π°ΠΌΠΎ 1 вСрсия – надявам сС, Ρ‡Π΅ всички ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° сС съгласим, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° Π΅ доста Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»Π΅Π½ ΠΈ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π΅Π½ Ρ„Π°ΠΊΡ‚. Но сСга Π½Π΅ΠΊΠ° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌ ΠΎΡ‚Π½ΠΎΠ²ΠΎ Π½Π° нашия ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚. Π‘ Π΅Π΄Π½Π° Π½ΠΎΠ²Π° вСрсия Π·Π° всСки ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, сСга ΠΈΠΌΠ°ΠΌΠ΅ 2^10 – ΠΈΠ»ΠΈ 1024 ΠΏΠ΅Ρ€ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ Π½Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π½Π°ΡˆΠΈΡΡ‚ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚.

Ако всС ΠΎΡ‰Π΅ ΠΈΠΌΠ°Ρ‚Π΅ Π½Π΅Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅, ΠΏΠΎΠ·Π²ΠΎΠ»Π΅Ρ‚Π΅ ΠΌΠΈ Π΄Π° Ρ€Π°Π·Π»ΠΎΠΆΠ° ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°Ρ‚Π°. И Ρ‚Π°ΠΊΠ°, ΠΈΠΌΠ°ΠΌΠ΅ 10 микросСрвизи, всСки ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° Π΅Π΄Π½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅. ВоСст, ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ 2 възмоТни вСрсии Π½Π° всСки микросСрвис (ΠΈΠ»ΠΈ стара, ΠΈΠ»ΠΈ Π½ΠΎΠ²Π°). Π‘Π΅Π³Π°, Π·Π° всСки ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ която ΠΈ Π΄Π° Π΅ ΠΎΡ‚ Ρ‚Π΅Π·ΠΈ Π΄Π²Π΅ вСрсии. ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΈ, Ρ‚ΠΎΠ²Π° Π΅ ΡΡŠΡ‰ΠΎΡ‚ΠΎ ΠΊΠ°Ρ‚ΠΎ Π΄Π° ΠΈΠΌΠ°ΠΌΠ΅ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎ число ΠΎΡ‚ 10 Π·Π½Π°ΠΊΠ°. НапримСр, Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ, Ρ‡Π΅ 1 Π΅ Π½ΠΎΠ²Π°Ρ‚Π° вСрсия, Π° 0 Π΅ старата вСрсия – Ρ‚ΠΎΠ³Π°Π²Π° Π΅Π΄Π½Π° възмоТна пСрмутация ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Π° ΠΊΠ°Ρ‚ΠΎ 1001000000 – ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ 1-Π²ΠΈ ΠΈ 4-Π²ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ са ΠΎΠ±Π½ΠΎΠ²Π΅Π½ΠΈ, Π° всички останали Π½Π΅. ΠžΡ‚ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°Ρ‚Π° Π·Π½Π°Π΅ΠΌ, Ρ‡Π΅ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎ число ΠΎΡ‚ 10 Π·Π½Π°ΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° 2^10 ΠΈΠ»ΠΈ 1024 стойности. ВоСст, ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄ΠΈΡ…ΠΌΠ΅ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ‚Π΅ Π½Π° числото, с ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°.

НСка ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈΠΌ Ρ€Π°Π·ΡΡŠΠΆΠ΄Π΅Π½ΠΈΡΡ‚Π° – ΠΊΠ°ΠΊΠ²ΠΎ Ρ‰Π΅ сС случи, Π°ΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ 100 микросСрвиза ΠΈ всСки ΠΎΡ‚ тях ΠΈΠΌΠ° 10 възмоТни вСрсии? Цялата ситуация става доста нСприятна – сСга ΠΈΠΌΠ°ΠΌΠ΅ 10^100 ΠΏΠ΅Ρ€ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ – Π° Ρ‚ΠΎΠ²Π° Π΅ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎ число. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΠΌ Π΄Π° ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π° Ρ‚Π°Π·ΠΈ ситуация ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊΠ°, Π·Π°Ρ‰ΠΎΡ‚ΠΎ сСга Π½Π΅ сС ΠΊΡ€ΠΈΠ΅ΠΌ Π·Π°Π΄ Π΄ΡƒΠΌΠΈ ΠΊΠ°Ρ‚ΠΎ β€žkubernetesβ€œ, Π° срСщамС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρ‚Π°ΠΊΡŠΠ², ΠΊΠ°ΠΊΡŠΠ²Ρ‚ΠΎ Π΅.

Π—Π°Ρ‰ΠΎ Ρ‚Π°Π·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΌΠ΅ впСчатлява Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π°? ΠžΡ‚Ρ‡Π°ΡΡ‚ΠΈ Π·Π°Ρ‰ΠΎΡ‚ΠΎ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅Ρ… ΠΏΡ€Π΅Π΄ΠΈ Π² свСта Π½Π° NLP ΠΈ AI, ΠΌΠ½ΠΎΠ³ΠΎ дискутирахмС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с комбинаторния Π²Π·Ρ€ΠΈΠ² ΠΏΡ€Π΅Π΄ΠΈ 5-6 Π³ΠΎΠ΄ΠΈΠ½ΠΈ. Π‘Π°ΠΌΠΎ вмСсто вСрсии ΠΈΠΌΠ°Ρ…ΠΌΠ΅ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Π΄ΡƒΠΌΠΈ, Π° вмСсто ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈ - прСдлоТСния ΠΈ ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„ΠΈ. И Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ Π½Π° NLP ΠΈ AI остават Π΄ΠΎ голяма стСпСн Π½Π΅Ρ€Π΅ΡˆΠ΅Π½ΠΈ, трябва Π΄Π° ΠΏΡ€ΠΈΠ·Π½Π°Π΅ΠΌ, Ρ‡Π΅ Π½Π°ΠΏΡ€Π΅Π΄ΡŠΠΊ Π΅ Π½Π°ΠΏΡ€Π°Π²Π΅Π½ ΠΏΡ€Π΅Π· послСднитС няколко Π³ΠΎΠ΄ΠΈΠ½ΠΈ. (спорСд ΠΌΠ΅Π½, Π½Π°ΠΏΡ€Π΅Π΄ΡŠΠΊΡŠΡ‚ Π±ΠΈ могъл Π΄Π° бъдС ΠΏΠΎ-ΠΏΠΎ-Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π΅Π½, Π°ΠΊΠΎ Ρ…ΠΎΡ€Π°Ρ‚Π° Π² индустрията ΠΎΠ±Ρ€ΡŠΡ‰Π°Ρ…Π° ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΌΠ°ΡˆΠΈΠ½Π½ΠΎΡ‚ΠΎ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ β€” Π½ΠΎ Ρ‚ΠΎΠ²Π° Π΅ Π²Π΅Ρ‡Π΅ извън Ρ‚Π΅ΠΌΠ°Ρ‚Π°).

Π’ΡŠΡ€Π½Π°Ρ… сС към свСта Π½Π° DevOps ΠΈ микросСрвиситС. ΠŸΡ€Π΅Π΄ нас стои ΠΎΠ³Ρ€ΠΎΠΌΠ΅Π½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΊΠΎΠΉΡ‚ΠΎ сС маскира ΠΊΠ°Ρ‚ΠΎ слон Π² худоТСствСна галСрия β€” чСсто Ρ‡ΡƒΠ²Π°ΠΌ β€žΠΏΡ€ΠΎΡΡ‚ΠΎ Π²Π·Π΅ΠΌΠΈ Kubernetes ΠΈ Helm ΠΈ всичко Ρ‰Π΅ Π΅ Π½Π°Ρ€Π΅Π΄!β€œ Но Π½Π΅, всичко няма Π΄Π° Π΅ Π½Π°Ρ€Π΅Π΄, Π°ΠΊΠΎ оставим всичко ΠΊΠ°ΠΊΡ‚ΠΎ Π΅. ОсвСн Ρ‚ΠΎΠ²Π°, Π°Π½Π°Π»ΠΈΡ‚ΠΈΡ‡Π½ΠΎΡ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π½Π΅ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ»ΠΈΠ²ΠΎ Π·Π°Ρ€Π°Π΄ΠΈ слоТността. ΠšΠ°ΠΊΡ‚ΠΎ ΠΈ Π² NLP, трябва ΠΏΡŠΡ€Π²ΠΎ Π΄Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΠΌ към Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΊΠ°Ρ‚ΠΎ стСсним ΠΎΠ±Ρ…Π²Π°Ρ‚Π° Π½Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ β€” Π² Ρ‚ΠΎΠ·ΠΈ случай Ρ‡Ρ€Π΅Π· ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° остарСли ΠΏΠ΅Ρ€ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ.

Π•Π΄Π½ΠΎ ΠΎΡ‚ Π½Π΅Ρ‰Π°Ρ‚Π°, ΠΊΠΎΠΈΡ‚ΠΎ Π±ΠΈΡ…Π° ΠΏΠΎΠΌΠΎΠ³Π½Π°Π»ΠΈ β€” писах ΠΌΠΈΠ½Π°Π»Π°Ρ‚Π° Π³ΠΎΠ΄ΠΈΠ½Π° Π·Π° нСобходимостта Π΄Π° сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π΅Π½ Ρ€Π°Π·ΠΏΠ°Π΄ ΠΌΠ΅ΠΆΠ΄Ρƒ вСрсиитС, прСдоставяни Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅.Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° сС ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈ, Ρ‡Π΅ Π΄ΠΎΠ±Ρ€Π΅ проработСният процСс CI/CD ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΌΠ°Π³Π° Π² намаляванСто Π½Π° Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΈΡ‚Π΅. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Ρ‚Π΅ΠΊΡƒΡ‰ΠΎΡ‚ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° CI/CD Π½Π΅ Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΄ΠΎΠ±Ρ€Π΅ Π·Π° Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ΠΏΠ΅Ρ€ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈΡ‚Π΅ Π±Π΅Π· Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ инструмСнтариум Π·Π° прослСдяванС ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅.

Какво Π½ΠΈ Π΅ Π½ΡƒΠΆΠ½ΠΎ β€” Ρ‚ΠΎΠ²Π° Π΅ систСма Π·Π° СкспСримСнти Π² стадия Π½Π° интСграция, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ Ρ„Π°ΠΊΡ‚ΠΎΡ€Π° Π½Π° риска Π·Π° всСки ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, Π° ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΄Π° ΠΈΠΌΠ°ΠΌΠ΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ процСс Π·Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ ΠΈ тСстванС Π±Π΅Π· намСса ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ β€” Π·Π° Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊΠ²ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ Π½Π΅.

Π’Π°ΠΊΠ°Π²Π° систСма Π·Π° СкспСримСнти ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΏΠΎ слСдния Π½Π°Ρ‡ΠΈΠ½:

  1. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ ΠΏΠΈΡˆΠ°Ρ‚ тСстовС (Ρ‚ΠΎΠ²Π° Π΅ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π΅Π½ Π΅Ρ‚Π°ΠΏ β€” Π·Π°Ρ‰ΠΎΡ‚ΠΎ ΠΈΠ½Π°Ρ‡Π΅ нямамС ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ Π·Π° ΠΎΡ†Π΅Π½ΠΊΠ° β€” Ρ‚ΠΎΡ‡Π½ΠΎ ΠΊΠ°ΠΊΡ‚ΠΎ ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΄Π°Π½Π½ΠΈ Π² ΠΌΠ°ΡˆΠΈΠ½Π½ΠΎΡ‚ΠΎ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅).
  2. ВсСки ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ (ΠΏΡ€ΠΎΠ΅ΠΊΡ‚) ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° своя собствСна CI систСма β€” Ρ‚ΠΎΠ·ΠΈ процСс Π² наши Π΄Π½ΠΈ Π΅ Π΄ΠΎΠ±Ρ€Π΅ ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚Π΅Π½, ΠΈ Π²ΡŠΠΏΡ€ΠΎΡΡŠΡ‚ Π·Π° ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° CI систСма Π·Π° Π΅Π΄ΠΈΠ½ΠΈΡ‡Π΅Π½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π΄ΠΎ голяма стСпСн Π΅ Ρ€Π΅ΡˆΠ΅Π½.
  3. β€žΠ£ΠΌΠ½Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° ΡΠΈΡΡ‚Π΅ΠΌΠ°β€œ ΡΡŠΠ±ΠΈΡ€Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ CI систСми ΠΈ Π°Π³Ρ€Π΅Π³ΠΈΡ€Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π² Ρ„ΠΈΠ½Π°Π»Π΅Π½ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° тСстванС ΠΈ накрая изчислява Π½Π°ΠΉ-краткия ΠΏΡŠΡ‚ Π΄ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ°Ρ‚Π° функционалност Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, Π±Π°Π·ΠΈΡ€Π°ΠΉΠΊΠΈ сС Π½Π° Π½Π°Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ ΠΈ рискови Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈ. Ако ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΅ нСвъзмоТно, Ρ‚Π°Π·ΠΈ систСма увСдомява Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π·Π° Π½Π°Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ ΠΈ Π·Π° Ρ‚ΠΎΠ²Π°, Π½Π° ΠΊΠΎΠΉ ΠΎΡ‚ тях сС появява Π³Ρ€Π΅ΡˆΠΊΠ°. Π©Π΅ повторя, Ρ‡Π΅ систСмата Π·Π° тСстовС Ρ‚ΡƒΠΊ Π΅ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ Π²Π°ΠΆΠ½Π° - Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° тСстовСтС ΠΊΠ°Ρ‚ΠΎ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ Π·Π° ΠΎΡ†Π΅Π½ΠΊΠ°.
  4. CD систСмата, която слСд Ρ‚ΠΎΠ²Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ β€žΠ£ΠΌΠ½Π°Ρ‚Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° ΡΠΈΡΡ‚Π΅ΠΌΠ°β€œ ΠΈ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° нСпосрСдствСното ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅. Π’Π°Π·ΠΈ Ρ„Π°Π·Π° Π·Π°Π²ΡŠΡ€ΡˆΠ²Π° Ρ†ΠΈΠΊΡŠΠ»Π°.

Π’ ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅, Π·Π° ΠΌΠ΅Π½ Π΅Π΄Π½Π° ΠΎΡ‚ Π½Π°ΠΉ-Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π΅ липсата Π½Π° Ρ‚Π°ΠΊΠ°Π²Π° β€žΠ£ΠΌΠ½Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° ΡΠΈΡΡ‚Π΅ΠΌΠ°β€œ, която Π΄Π° ΡΠ²ΡŠΡ€Π·Π²Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π² ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΈ ΠΏΠΎ Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ Π΄Π° позволява прослСдяванС Π½Π° Π½Π°Ρ‡ΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΠΉΡ‚ΠΎ Π΅ ΡΡŠΡΡ‚Π°Π²Π΅Π½ самият ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚. Π©Π΅ сС интСрСсувам ΠΎΡ‚ ΠΌΠ½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° общността ΠΏΠΎ Ρ‚ΠΎΠ·ΠΈ Π²ΡŠΠΏΡ€ΠΎΡ (спойлСр - Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° работя ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Reliza, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° станС Ρ‚Π°ΠΊΠ°Π²Π° ΡƒΠΌΠ½Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма).

Π•Π΄Π½Π° послСдна Ρ€Π°Π±ΠΎΡ‚Π°, която искам Π΄Π° спомСна - Π·Π° ΠΌΠ΅Π½ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΡŠΡ‚ Π½Π΅ Π΅ ΠΏΡ€ΠΈΠ΅ΠΌΠ»ΠΈΠ² Π·Π° ΠΊΠΎΠΉΡ‚ΠΎ ΠΈ Π΄Π° Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с ΠΏΠΎΠ½Π΅ срСдСн ΠΎΠ±Π΅ΠΌ. ΠžΠΏΠΈΡ‚ΠΈΡ‚Π΅ Π΄Π° сС ускори Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° рСализация ΠΈ качСството Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π·Π° смСтка Π½Π° Π²Ρ€ΡŠΡ‰Π°Π½Π΅Ρ‚ΠΎ към ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π° ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ²Π°Ρ‚ голям ΡΠΊΠ΅ΠΏΡ‚ΠΈΡ†ΠΈΠ·ΡŠΠΌ Ρƒ ΠΌΠ΅Π½. На ΠΏΡŠΡ€Π²ΠΎ място, ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΡŠΡ‚ ΠΈΠΌΠ° ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ - срСд Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ сС ΡΡŠΡΡ‚ΠΎΠΈ, Π½ΠΎ всичко Ρ‚ΠΎΠ²Π° Π½Π΅ Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌΠΎ ΠΈ сС проявява основно във Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ губят. ΠŸΠΎΡΠ»Π΅Π΄ΡΡ‚Π²ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π° Π΅ фактичСската Π½Π΅Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² ΠΊΠΎΠ΄Π° - ΠΈ ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π±Π°Π²Π½Π°Ρ‚Π° скорост Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°.

ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΠΈΡ‚Π΅ подобряват ситуацията, ΠΎΠ±Π°Ρ‡Π΅ слСд Ρ‚ΠΎΠ²Π° микросСрвисната Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° сС сблъсква с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π½Π° комбинаторния Π²Π·Ρ€ΠΈΠ² Π½Π° Π΅Ρ‚Π°ΠΏΠ° Π½Π° интСграция. Π”Π°, ΠΊΠ°Ρ‚ΠΎ цяло, Π½ΠΈΠ΅ прСмСстихмС ΡΡŠΡ‰ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ - ΠΎΡ‚ Π΅Ρ‚Π°ΠΏΠ° Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π΅Ρ‚Π°ΠΏΠ° Π½Π° интСграция. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, спорСд ΠΌΠ΅Π½, ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΡŠΡ‚ с микросСрвизитС всС ΠΏΠ°ΠΊ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ, ΠΈ Π΅ΠΊΠΈΠΏΠΈΡ‚Π΅ достигат Π΄ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ (вСроятно, основно, Π·Π°Ρ€Π°Π΄ΠΈ Π½Π°ΠΌΠ°Π»Π΅Π½ΠΈΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΈ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ‚Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° - ΠΈΠ»ΠΈ batch size). Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, ΠΏΡ€Π΅Ρ…ΠΎΠ΄ΡŠΡ‚ ΠΎΡ‚ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ към микросСрвизи всС ΠΎΡ‰Π΅ Π½Π΅ Π΅ Π΄ΠΎΠ²Π΅Π» Π΄ΠΎ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈΠ΅ Π² процСса β€” комбинаторният Π²Π·Ρ€ΠΈΠ² Π½Π° вСрсиитС Π½Π° микросСрвиситС Π΅ ΠΎΠ³Ρ€ΠΎΠΌΠ΅Π½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΈ ΠΈΠΌΠ°ΠΌΠ΅ голям ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π» Π·Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈΠ΅ Π½Π° ситуацията, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ я Ρ€Π΅ΡˆΠ°Π²Π°ΠΌΠ΅.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster