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

Π—Π΄Ρ€Π°Π²Π΅ΠΉ, Π₯Π°Π±Ρ€! ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡΠΌ Π²ΠΈ авторски ΠΏΡ€Π΅Π²ΠΎΠ΄ Π½Π° статия ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΠ·ΠΈ – ΠšΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€Π΅Π½ Π²Π·Ρ€ΠΈΠ² ΠΎΡ‚ вСрсии.
ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΠ·ΠΈ β€” ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Π½ΠΎ взривяванС Π½Π° вСрсии
Π’ Π΅ΠΏΠΎΡ…Π°Ρ‚Π°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΡΠ²Π΅Ρ‚ΡŠΡ‚ Π½Π° ИВ постСпСнно ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π° към микросСрвизи ΠΈ инструмСнти ΠΊΠ°Ρ‚ΠΎ 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