ΠœΠΈΠΊΡ€ΠΎΡƒΡΠ»ΡƒΠ³ΠΈ - ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€Π½Π° Сксплозия ΠΎΡ‚ вСрсии

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

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

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

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

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

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

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

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

Π’Π°ΠΊΠ°Π²Π° систСма ΠΎΡ‚ СкспСримСнти ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Ρ‚Π°ΠΊΠ°:

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

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

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

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

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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€