5 ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° Π½Π° здравия Ρ€Π°Π·ΡƒΠΌ Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ прилоТСния

β€žCloud nativeβ€œ ΠΈΠ»ΠΈ просто β€žcloudβ€œ прилоТСния са създадСни спСциално Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° Π² ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ инфраструктури. Π’Π΅ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ са ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ΠΈ ΠΊΠ°Ρ‚ΠΎ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ слабо ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ микроуслуги, ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½ΠΈ Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΎΡ‚ своя страна сС управляват ΠΎΡ‚ ΠΎΠ±Π»Π°Ρ‡Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°. Π’Π°ΠΊΠΈΠ²Π° прилоТСния са ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π·Π° ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ работят Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎ ΠΈ сС ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Ρ‚ Π΄ΠΎΡ€ΠΈ Π² случай Π½Π° сСриозни ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈ Π½Π° Π½ΠΈΠ²ΠΎ инфраструктура. Π”Ρ€ΡƒΠ³Π°Ρ‚Π° страна Π½Π° ΠΌΠΎΠ½Π΅Ρ‚Π°Ρ‚Π° са Π½Π°Π±ΠΎΡ€ΠΈΡ‚Π΅ ΠΎΡ‚ ограничСния (Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈ), ΠΊΠΎΠΈΡ‚ΠΎ ΠΎΠ±Π»Π°Ρ‡Π½Π°Ρ‚Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π½Π°Π»Π°Π³Π° Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π½ΠΈΡ‚Π΅ прилоТСния, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ управлява Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ.

5 ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° Π½Π° здравия Ρ€Π°Π·ΡƒΠΌ Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ прилоТСния

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ са напълно наясно с нСобходимостта ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅Ρ‚ΠΎ към ΠΎΠ±Π»Π°Ρ‡Π½ΠΎ Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ прилоТСния, ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ всС ΠΎΡ‰Π΅ Π½Π΅ знаят ΠΎΡ‚ΠΊΡŠΠ΄Π΅ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ‚. Π’ Ρ‚Π°Π·ΠΈ публикация Ρ‰Π΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Ρ€Π΅Π΄ΠΈΡ†Π° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ, Π°ΠΊΠΎ сС спазват ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π½ΠΈ прилоТСния, Ρ‰Π΅ Π²ΠΈ позволят Π΄Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π° Π½Π° ΠΎΠ±Π»Π°Ρ‡Π½ΠΈΡ‚Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ ΠΈ Π΄Π° постигнСтС Π½Π°Π΄Π΅ΠΆΠ΄Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΈ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ Π½Π° прилоТСния Π΄ΠΎΡ€ΠΈ Π² случай Π½Π° сСриозни ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈ Π² ИВ инфраструктурата Π½ΠΈΠ²ΠΎ. ΠšΡ€Π°ΠΉΠ½Π°Ρ‚Π° Ρ†Π΅Π» Π½Π° описанитС Ρ‚ΡƒΠΊ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π΅ Π΄Π° Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ ΠΊΠ°ΠΊ Π΄Π° ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚Π΅ прилоТСния, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС управляват Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΎΡ‚ ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ ΠΊΠ°Ρ‚ΠΎ Kubernetes.

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° софтуСр

Π’ свСта Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΡ‚Π΅ сС отнасят Π΄ΠΎ доста ΠΎΠ±Ρ‰ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π°, ΠΊΠΎΠΈΡ‚ΠΎ трябва Π΄Π° сС спазват ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° софтуСр. Π’Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с всСки Π΅Π·ΠΈΠΊ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅. ВсСки ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ ΠΈΠΌΠ° свои собствСни Ρ†Π΅Π»ΠΈ, инструмСнтитС Π·Π° постиганС Π½Π° ΠΊΠΎΠΈΡ‚ΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ са шаблони ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ. Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ ΠΈ Ρ€Π΅Π΄ΠΈΡ†Π° основни ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π·Π° създаванС Π½Π° висококачСствСн софтуСр, ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·Ρ‚ΠΈΡ‡Π°Ρ‚ всички останали. Π•Ρ‚ΠΎ няколко ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π·Π° основни ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ:

  • KISS (Keep it simple, stupid) – Π½Π΅ Π³ΠΎ услоТнявайтС;
  • DRY (НС сС повтаряйтС) - Π½Π΅ сС повтаряйтС;
  • YAGNI (Няма Π΄Π° Π²ΠΈ трябва) - Π½Π΅ ΡΡŠΠ·Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π½Π΅Ρ‰ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π΅ Π΅ Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ;
  • SoC РаздСлянС Π½Π° Π³Ρ€ΠΈΠΆΠΈΡ‚Π΅ – сподСлянС Π½Π° отговорноститС.

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

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΡ‚Π΅ Π½Π° SOLID ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ към областта Π½Π° ООП ΠΈ са Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€Π°Π½ΠΈ Π½Π° Π΅Π·ΠΈΠΊΠ° Π½Π° Ρ‚Π°ΠΊΠΈΠ²Π° ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠΈ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠΊΠ°Ρ‚ΠΎ класовС, интСрфСйси ΠΈ наслСдяванС. По аналогия ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΡ‚Π΅ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€Π°Π½ΠΈ ΠΈ Π·Π° ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ прилоТСния, само Ρ‡Π΅ основният Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ Ρ‚ΡƒΠΊ няма Π΄Π° бъдС клас, Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€. ΠšΠ°Ρ‚ΠΎ слСдватС Ρ‚Π΅Π·ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ прилоТСния, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ отговарят Π½Π° Ρ†Π΅Π»ΠΈΡ‚Π΅ ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅ Π½Π° ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ ΠΊΠ°Ρ‚ΠΎ Kubernetes.

ΠžΠ±Π»Π°Ρ‡Π½ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ: ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΡŠΡ‚ Π½Π° Red Hat

ДнСс ΠΏΠΎΡ‡Ρ‚ΠΈ всяко ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½ΠΎ относитСлно лСсно Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ. Но Π·Π° Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ прилоТСнията Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΠΈ оркСстрирани Π² ΠΎΠ±Π»Π°Ρ‡Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠΊΠ°Ρ‚ΠΎ Kubernetes, са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ усилия.
ΠžΡΠ½ΠΎΠ²Π°Ρ‚Π° Π·Π° ΠΈΠ΄Π΅ΠΈΡ‚Π΅, описани ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ, бСшС мСтодологията ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ДванадСсСт Ρ„Π°ΠΊΡ‚ΠΎΡ€Π° ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ аспСкти Π½Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡƒΠ΅Π± прилоТСния, ΠΎΡ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° изходния ΠΊΠΎΠ΄ Π΄ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π·Π° ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅. ΠžΠΏΠΈΡΠ°Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ сС ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ само Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π½ΠΈ прилоТСния, ΠΊΠΎΠΈΡ‚ΠΎ са ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ΠΈ Π²ΡŠΡ€Ρ…Ρƒ микроуслуги ΠΈ са ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈ Π·Π° ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ ΠΊΠ°Ρ‚ΠΎ Kubernetes. ΠžΡΠ½ΠΎΠ²Π½ΠΈΡΡ‚ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ Π² Π½Π°ΡˆΠ°Ρ‚Π° дискусия Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, Π° Ρ†Π΅Π»Π΅Π²Π°Ρ‚Π° срСда Π·Π° изпълнСниС Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π·Π° оркСстрация Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°. Π¦Π΅Π»Ρ‚Π° Π½Π° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π΅ Π΄Π° сС ΡΡŠΠ·Π΄Π°Π΄Π°Ρ‚ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅ Π·Π° ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½Π΅, ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ ΠΈ наблюдСниС ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π½Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ Π·Π° оркСстрация. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΡ‚Π΅ са прСдставСни Π±Π΅Π· ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Ρ€Π΅Π΄.

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π½Π° Сдинния ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ (SCP)

Π’ΠΎΠ·ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π΅ Π² ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° Π½Π° Π΅Π΄ΠΈΠ½Π½Π°Ρ‚Π° отговорност. SRP), ΠΊΠΎΠΉΡ‚ΠΎ Π΅ част ΠΎΡ‚ Π½Π°Π±ΠΎΡ€Π° SOLID ΠΈ заявява, Ρ‡Π΅ всСки ΠΎΠ±Π΅ΠΊΡ‚ трябва Π΄Π° ΠΈΠΌΠ° Π΅Π΄Π½Π° отговорност ΠΈ Ρ‚Π°Π·ΠΈ отговорност трябва Π΄Π° бъдС напълно капсулирана Π² клас. Π‘ΠΌΠΈΡΡŠΠ»ΡŠΡ‚ Π½Π° SRP Π΅, Ρ‡Π΅ всяка отговорност Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π·Π° промяна ΠΈ Π΅Π΄ΠΈΠ½ клас трябва Π΄Π° ΠΈΠΌΠ° Π΅Π΄Π½Π° ΠΈ само Π΅Π΄Π½Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π·Π° промяна.

Π’ SCP ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π΄ΡƒΠΌΠ°Ρ‚Π° β€žΠ·Π°Π³Ρ€ΠΈΠΆΠ΅Π½ΠΎΡΡ‚β€œ вмСсто Π΄ΡƒΠΌΠ°Ρ‚Π° β€žΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€Π½ΠΎΡΡ‚β€œ, Π·Π° Π΄Π° посочим ΠΏΠΎ-високото Π½ΠΈΠ²ΠΎ Π½Π° абстракция ΠΈ ΠΏΠΎ-ΡˆΠΈΡ€ΠΎΠΊΠ°Ρ‚Π° Ρ†Π΅Π» Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π² сравнСниС с OOP клас. И Π°ΠΊΠΎ Ρ†Π΅Π»Ρ‚Π° Π½Π° SRP Π΅ Π΄Π° ΠΈΠΌΠ° само Π΅Π΄Π½Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π·Π° промяна, Ρ‚ΠΎΠ³Π°Π²Π° Π·Π°Π΄ SCP стои ΠΆΠ΅Π»Π°Π½ΠΈΠ΅Ρ‚ΠΎ Π΄Π° сС Ρ€Π°Π·ΡˆΠΈΡ€ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΈ замяна Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ. Π‘Π»Π΅Π΄Π²Π°ΠΉΠΊΠΈ SRP ΠΈ създавайки ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π΅ΡˆΠ°Π²Π° Π΅Π΄ΠΈΠ½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΈ Π³ΠΎ ΠΏΡ€Π°Π²ΠΈ ΠΏΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΎ Π·Π°Π²ΡŠΡ€ΡˆΠ΅Π½ Π½Π°Ρ‡ΠΈΠ½, Π²ΠΈΠ΅ ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Ρ‚Π΅ ΡˆΠ°Π½ΡΠΎΠ²Π΅Ρ‚Π΅ Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Ρ‚ΠΎΠ²Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ контСксти Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΡŠΡ‚ Π½Π° SCP гласи, Ρ‡Π΅ всСки ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ трябва Π΄Π° Ρ€Π΅ΡˆΠ°Π²Π° Π΅Π΄ΠΈΠ½ СдинствСн ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΈ Π΄Π° Π³ΠΎ ΠΏΡ€Π°Π²ΠΈ Π΄ΠΎΠ±Ρ€Π΅. ОсвСн Ρ‚ΠΎΠ²Π° SCP Π² свСта Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΡ‚Π΅ Π΅ ΠΏΠΎ-лСсСн Π·Π° постиганС ΠΎΡ‚ SRP Π² свСта Π½Π° OOP, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΡ‚Π΅ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ Π΅Π΄ΠΈΠ½ СдинствСн процСс ΠΈ ΠΏΡ€Π΅Π· ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Ρ‚ΠΎΠ·ΠΈ процСс Ρ€Π΅ΡˆΠ°Π²Π° Π΅Π΄Π½Π° СдинствСна Π·Π°Π΄Π°Ρ‡Π°.

Ако ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π½Π° микроуслуга трябва Π΄Π° Ρ€Π΅ΡˆΠΈ няколко ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° навСднъТ, Ρ‚ΠΎΠ³Π°Π²Π° тя ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π° Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ с Π΅Π΄Π½Π° Π·Π°Π΄Π°Ρ‡Π° ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Π½Π° Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π΅Π΄ΠΈΠ½ pod (Π΅Π΄ΠΈΠ½ΠΈΡ†Π° Π·Π° внСдряванС Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ), ΠΊΠ°Ρ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ шаблони Π·Π° странични ΠΊΠΎΠ»ΠΈ ΠΈ init ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ. Π’ допълнСниС, SCP улСснява замяната Π½Π° стар ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ (ΠΊΠ°Ρ‚ΠΎ ΡƒΠ΅Π± ΡΡŠΡ€Π²ΡŠΡ€ ΠΈΠ»ΠΈ Π±Ρ€ΠΎΠΊΠ΅Ρ€ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ) с Π½ΠΎΠ², ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π΅ΡˆΠ°Π²Π° ΡΡŠΡ‰ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π½ΠΎ ΠΈΠΌΠ° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½Π° функционалност ΠΈΠ»ΠΈ сС ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π° ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅.

5 ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° Π½Π° здравия Ρ€Π°Π·ΡƒΠΌ Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ прилоТСния

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π½Π° висока Π½Π°Π±Π»ΡŽΠ΄Π°Π΅ΠΌΠΎΡΡ‚ (HOP)

ΠšΠΎΠ³Π°Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΡ‚Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΊΠ°Ρ‚ΠΎ ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ Π½Π°Ρ‡ΠΈΠ½ Π·Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½Π΅ ΠΈ изпълнСниС Π½Π° прилоТСния, самитС прилоТСния сС Ρ‚Ρ€Π΅Ρ‚ΠΈΡ€Π°Ρ‚ ΠΊΠ°Ρ‚ΠΎ Ρ‡Π΅Ρ€Π½Π° кутия. Ако ΠΎΠ±Π°Ρ‡Π΅ Ρ‚ΠΎΠ²Π° са ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, Ρ‚ΠΎΠ³Π°Π²Π° Ρ‚Π΅ трябва Π΄Π° осигурят спСциални API Π½Π° срСдата Π·Π° изпълнСниС, Π·Π° Π΄Π° Π½Π°Π±Π»ΡŽΠ΄Π°Π²Π°Ρ‚ изправността Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΡ‚Π΅ ΠΈ, Π°ΠΊΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Π΄Π° ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠ΅ΠΌΠ°Ρ‚ подходящи дСйствия. Π‘Π΅Π· Ρ‚ΠΎΠ²Π° няма Π΄Π° Π΅ възмоТно Π΄Π° сС ΠΎΠ±Π΅Π΄ΠΈΠ½ΠΈ автоматизацията Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΡ‚Π΅ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° тСхния ΠΆΠΈΠ·Π½Π΅Π½ Ρ†ΠΈΠΊΡŠΠ», ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΡ‚ своя страна Ρ‰Π΅ влоши стабилността ΠΈ използваСмостта Π½Π° софтуСрната систСма.

5 ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° Π½Π° здравия Ρ€Π°Π·ΡƒΠΌ Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ прилоТСния
На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π΅Π΄Π½ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ трябва ΠΊΠ°Ρ‚ΠΎ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π΄Π° ΠΈΠΌΠ° API Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π²ΠΈΠ΄ΠΎΠ²Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° Π·Π΄Ρ€Π°Π²Π΅Ρ‚ΠΎ: тСстовС Π·Π° ТизнСност ΠΈ тСстовС Π·Π° готовност. Ако Π΅Π΄Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ‚Π²ΡŠΡ€Π΄ΠΈ, Ρ‡Π΅ ΠΏΡ€Π°Π²ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅, Ρ‚ΠΎ трябва Π΄Π° прСдостави Π΄Ρ€ΡƒΠ³ΠΈ срСдства Π·Π° наблюдСниС Π½Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ си. НапримСр рСгистриранС Π½Π° Π²Π°ΠΆΠ½ΠΈ ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Ρ‡Ρ€Π΅Π· STDERR ΠΈ STDOUT Π·Π° Π°Π³Ρ€Π΅Π³ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΆΡƒΡ€Π½Π°Π»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Fluentd, Logstash ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ инструмСнти. ΠšΠ°ΠΊΡ‚ΠΎ ΠΈ интСграция с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π·Π° прослСдяванС ΠΈ ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, ΠΊΠ°Ρ‚ΠΎ OpenTracing, Prometheus ΠΈ Π΄Ρ€.

ΠšΠ°Ρ‚ΠΎ цяло ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ всС ΠΎΡ‰Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ‚Ρ€Π΅Ρ‚ΠΈΡ€Π° ΠΊΠ°Ρ‚ΠΎ Ρ‡Π΅Ρ€Π½Π° кутия, Π½ΠΎ трябва Π΄Π° бъдС снабдСно с всички API, ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ сС Π½ΡƒΠΆΠ΄Π°Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°, Π·Π° Π΄Π° Π³ΠΎ наблюдава ΠΈ управлява ΠΏΠΎ Π½Π°ΠΉ-добрия възмоТСн Π½Π°Ρ‡ΠΈΠ½.

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π½Π° ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ Π½Π° ТизнСния Ρ†ΠΈΠΊΡŠΠ» (LCP)

LCP Π΅ Π°Π½Ρ‚ΠΈΡ‚Π΅Π·Π°Ρ‚Π° Π½Π° HOP. Π”ΠΎΠΊΠ°Ρ‚ΠΎ HOP заявява, Ρ‡Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΡŠΡ‚ трябва Π΄Π° ΠΈΠ·Π»ΠΎΠΆΠΈ API Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°, LCP изисква ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ° информация ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°. ОсвСн Ρ‚ΠΎΠ²Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΡŠΡ‚ трябва Π½Π΅ само Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ, Π½ΠΎ ΠΈ Π΄Π° сС Π°Π΄Π°ΠΏΡ‚ΠΈΡ€Π°, с Π΄Ρ€ΡƒΠ³ΠΈ Π΄ΡƒΠΌΠΈ, Π΄Π° Ρ€Π΅Π°Π³ΠΈΡ€Π° Π½Π° тях. ΠžΡ‚Ρ‚ΡƒΠΊ ΠΈ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π° ΠΊΠ°Ρ‚ΠΎ изискванС Π·Π° прСдоставянС Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° с писанС Π½Π° API.

5 ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° Π½Π° здравия Ρ€Π°Π·ΡƒΠΌ Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ прилоТСния
ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈΡ‚Π΅ ΠΈΠΌΠ°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π²ΠΈΠ΄ΠΎΠ²Π΅ ΡΡŠΠ±ΠΈΡ‚ΠΈΡ, Π·Π° Π΄Π° ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ‚ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ТизнСния Ρ†ΠΈΠΊΡŠΠ» Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€. Но самото ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π΅ΡˆΠ°Π²Π° ΠΊΠΎΠΈ ΠΎΡ‚ тях Π΄Π° Π²ΡŠΠ·ΠΏΡ€ΠΈΠ΅ΠΌΠ΅ ΠΈ ΠΊΠ°ΠΊ Π΄Π° Ρ€Π΅Π°Π³ΠΈΡ€Π°.

Ясно Π΅, Ρ‡Π΅ някои ΡΡŠΠ±ΠΈΡ‚ΠΈΡ са ΠΏΠΎ-Π²Π°ΠΆΠ½ΠΈ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈ. НапримСр, Π°ΠΊΠΎ Π΄Π°Π΄Π΅Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ Ρ‚ΠΎΠ»Π΅Ρ€ΠΈΡ€Π° Π΄ΠΎΠ±Ρ€Π΅ сривовС, Ρ‚ΠΎ трябва Π΄Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ΅ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Π·Π° сигнал: прСкратяванС (SIGTERM) ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅ своята Ρ€ΡƒΡ‚ΠΈΠ½Π° Π·Π° прСкратяванС възмоТно Π½Π°ΠΉ-Π±ΡŠΡ€Π·ΠΎ, Π·Π° Π΄Π° ΡƒΠ»ΠΎΠ²ΠΈ сигнала: ΡƒΠ½ΠΈΡ‰ΠΎΠΆΠΈ (SIGKILL), ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ΄Π²Π° слСд SIGTERM.

ОсвСн Ρ‚ΠΎΠ²Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ ΠΊΠ°Ρ‚ΠΎ PostStart ΠΈ PreStop ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π²Π°ΠΆΠ½ΠΈ Π·Π° ТизнСния Ρ†ΠΈΠΊΡŠΠ» Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. НапримСр, слСд стартиранС Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° изисква извСстно Π²Ρ€Π΅ΠΌΠ΅ Π·Π° загряванС, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈ Π½Π° заявки. Или ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ трябва Π΄Π° освободи рСсурси ΠΏΠΎ някакъв спСциалСн Π½Π°Ρ‡ΠΈΠ½ ΠΏΡ€ΠΈ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅.

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΡŠΡ‚ Π½Π° нСизмСнността Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ (IIP)

ΠžΠ±Ρ‰ΠΎΠΏΡ€ΠΈΠ΅Ρ‚ΠΎ Π΅, Ρ‡Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΠ·ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ прилоТСния трябва Π΄Π° останат Π½Π΅ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΈ слСд ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ ΠΈΠΌ, Π΄ΠΎΡ€ΠΈ Π°ΠΊΠΎ сС ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ срСди. Π’ΠΎΠ²Π° Π½Π°Π»Π°Π³Π° нСобходимостта ΠΎΡ‚ външно ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° изпълнСниС (с Π΄Ρ€ΡƒΠ³ΠΈ Π΄ΡƒΠΌΠΈ, Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ външни инструмСнти Π·Π° Ρ‚ΠΎΠ²Π°) ΠΈ Π΄Π° сС Ρ€Π°Π·Ρ‡ΠΈΡ‚Π° Π½Π° външни, спСцифични Π·Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° изпълнСниС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, вмСсто Π΄Π° сС промСнят ΠΈΠ»ΠΈ ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ ΡƒΠ½ΠΈΠΊΠ°Π»Π½ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ Π·Π° всяка срСда. Π‘Π»Π΅Π΄ всякакви ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° трябва Π΄Π° бъдС Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²Π΅Π½ΠΎ ΠΈ Ρ€Π°Π·Π³ΡŠΡ€Π½Π°Ρ‚ΠΎ във всички ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ срСди. ΠœΠ΅ΠΆΠ΄Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΡ‚ΠΎ, ΠΏΡ€ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ИВ систСми сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ, извСстСн ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π½Π° нСизмСнност Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ΠΈΡ‚Π΅ ΠΈ инфраструктурата.

Π¦Π΅Π»Ρ‚Π° Π½Π° IIP Π΅ Π΄Π° ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ изобраТСния Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ срСди Π½Π° изпълнСниС ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΅Π΄Π½ΠΎ ΠΈ ΡΡŠΡ‰ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ навсякъдС Π·Π°Π΅Π΄Π½ΠΎ с подходящата спСцифична Π·Π° срСдата конфигурация. Π‘Π»Π΅Π΄Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π²ΠΈ позволява Π΄Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚Π΅ Ρ‚Π°ΠΊΠΈΠ²Π° Π²Π°ΠΆΠ½ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ ΠΎΡ‚ Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° автоматизацията Π½Π° ΠΎΠ±Π»Π°Ρ‡Π½ΠΈΡ‚Π΅ систСми ΠΊΠ°Ρ‚ΠΎ Π²Ρ€ΡŠΡ‰Π°Π½Π΅ Π½Π°Π·Π°Π΄ ΠΈ Π²Ρ€ΡŠΡ‰Π°Π½Π΅ Π½Π°ΠΏΡ€Π΅Π΄ Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° прилоТСния.

5 ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° Π½Π° здравия Ρ€Π°Π·ΡƒΠΌ Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ прилоТСния

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π½Π° Π΅Π΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° (PDP)

Π•Π΄Π½Π° ΠΎΡ‚ Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΈΡ‚Π΅ характСристики Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Π΅ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° СфимСрност: СкзСмпляр Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π΅ лСсСн Π·Π° създаванС ΠΈ лСсСн Π·Π° ΡƒΠ½ΠΈΡ‰ΠΎΠΆΠ°Π²Π°Π½Π΅, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ ΠΌΠΎΠΆΠ΅ лСсно Π΄Π° бъдС Π·Π°ΠΌΠ΅Π½Π΅Π½ с Π΄Ρ€ΡƒΠ³ СкзСмпляр ΠΏΠΎ всяко Π²Ρ€Π΅ΠΌΠ΅. МоТС Π΄Π° ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ Π·Π° Ρ‚Π°ΠΊΠ°Π²Π° подмяна: нСизпълнСниС Π½Π° тСст Π·Π° работоспособност, ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅ към Π΄Ρ€ΡƒΠ³ хост, ΠΈΠ·Ρ‡Π΅Ρ€ΠΏΠ²Π°Π½Π΅ Π½Π° рСсурситС Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ситуации.

5 ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° Π½Π° здравия Ρ€Π°Π·ΡƒΠΌ Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ прилоТСния
ΠšΠ°Ρ‚ΠΎ слСдствиС ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΠ·ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ прилоТСния трябва Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ си, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ някакви външни срСдства ΠΈΠ»ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ схСми с излишък Π·Π° Ρ‚ΠΎΠ²Π°. ОсвСн Ρ‚ΠΎΠ²Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ трябва Π΄Π° стартира Π±ΡŠΡ€Π·ΠΎ ΠΈ Π΄Π° сС Π·Π°Ρ‚Π²ΠΎΡ€ΠΈ Π±ΡŠΡ€Π·ΠΎ ΠΈ Π΄Π° Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΎ Π·Π° Π²Π½Π΅Π·Π°ΠΏΠ½Π° Ρ„Π°Ρ‚Π°Π»Π½Π° Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½Π° ΠΏΠΎΠ²Ρ€Π΅Π΄Π°.

Π•Π΄Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, която ΠΏΠΎΠΌΠ°Π³Π° Π·Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ, Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΡ‚Π΅ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΌΠ°Π»ΠΊΠΈ. ΠžΠ±Π»Π°Ρ‡Π½ΠΈΡ‚Π΅ срСди ΠΌΠΎΠ³Π°Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π΄Π° ΠΈΠ·Π±ΠΈΡ€Π°Ρ‚ хост, Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ Π΄Π° стартират СкзСмпляр Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΠΎ-малък Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΡŠΡ‚, Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ Ρ‰Π΅ стартира - Ρ‚ΠΎΠΉ просто Ρ‰Π΅ ΠΊΠΎΠΏΠΈΡ€Π° към цСлСвия хост ΠΏΠΎ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ.

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π½Π° ΡΠ°ΠΌΠΎΠ·Π°Π΄ΡŠΡ€ΠΆΠ°Π½Π΅ (S-CP)

Бъгласно Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ, Π½Π° Π΅Ρ‚Π°ΠΏΠ° Π½Π° сглобяванС, всички Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ са Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°. ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΡŠΡ‚ трябва Π΄Π° бъдС ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ въз основа Π½Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, Ρ‡Π΅ систСмата ΠΈΠΌΠ° само чисто Linux ядро, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ всички Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ поставСни Π² самия ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€. Π’ΠΎΠΉ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° трябва Π΄Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° Π½Π΅Ρ‰Π° ΠΊΠ°Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° изпълнСниС Π·Π° ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΈΡ Π΅Π·ΠΈΠΊ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅, ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ (Π°ΠΊΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ) ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ зависимости, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Ρ€Π°Π±ΠΎΡ‚ΠΈ.

5 ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° Π½Π° здравия Ρ€Π°Π·ΡƒΠΌ Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ прилоТСния

ΠŸΡ€Π°Π²ΡΡ‚ сС ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π²Π°Ρ€ΠΈΡ€Π°Ρ‚ ΠΎΡ‚ срСда Π΄ΠΎ срСда ΠΈ трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ прСдоставСни ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° изпълнСниС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‡Ρ€Π΅Π· Kubernetes ConfigMap.

Π•Π΄Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΠΊΠ»ΡŽΡ‡Π²Π° няколко ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ Π‘Π£Π‘Π” ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ ΡƒΠ΅Π± ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π‘ΠΏΠΎΡ€Π΅Π΄ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° Π½Π° S-CP, Ρ‚Π΅Π·ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ Π½Π΅ трябва Π΄Π° сС ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Ρ‚ Π² Π΅Π΄ΠΈΠ½, Π° трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ Ρ‚Π°ΠΊΠ°, Ρ‡Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΡŠΡ‚ Π½Π° Π‘Π£Π‘Π” Π΄Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° всичко Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ, Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΡŠΡ‚ Π½Π° ΡƒΠ΅Π± ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΄Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° всичко Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° ΡƒΠ΅Π± ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΡŠΡ‰ΠΈΡ ΡƒΠ΅Π± ΡΡŠΡ€Π²ΡŠΡ€. Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° изпълнСниС ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΡŠΡ‚ Π½Π° ΡƒΠ΅Π± ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Ρ‰Π΅ зависи ΠΎΡ‚ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Π½Π° Π‘Π£Π‘Π” ΠΈ Ρ‰Π΅ ΠΈΠΌΠ° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π½Π΅Π³ΠΎ, Π°ΠΊΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ.

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π½Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° изпълнСниС (RCP)

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΡŠΡ‚ S-CP опрСдСля ΠΊΠ°ΠΊ трябва Π΄Π° бъдС ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΡŠΡ‚ ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ трябва Π΄Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° двоичният Ρ„Π°ΠΉΠ» Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. Но ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΡŠΡ‚ Π½Π΅ Π΅ просто β€žΡ‡Π΅Ρ€Π½Π° ΠΊΡƒΡ‚ΠΈΡβ€œ, която ΠΈΠΌΠ° само Π΅Π΄Π½Π° характСристика - Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° Ρ„Π°ΠΉΠ»Π°. По Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΡŠΡ‚ ΠΏΡ€ΠΈΠ΄ΠΎΠ±ΠΈΠ²Π° Π΄Ρ€ΡƒΠ³ΠΈ измСрСния: количСството ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚, процСсорно Π²Ρ€Π΅ΠΌΠ΅ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ систСмни рСсурси.

5 ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° Π½Π° здравия Ρ€Π°Π·ΡƒΠΌ Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ прилоТСния
И Ρ‚ΡƒΠΊ Π½Π° ΠΏΠΎΠΌΠΎΡ‰ ΠΈΠ΄Π²Π° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡŠΡ‚ RCP, спорСд ΠΊΠΎΠΉΡ‚ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΡŠΡ‚ трябва Π΄Π° ΠΎΠ±Π΅Π·Π³Π»Π°Π²ΠΈ своитС изисквания Π·Π° систСмни рСсурси ΠΈ Π΄Π° Π³ΠΈ ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΠΈ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°. Π‘ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ‚Π΅ Π½Π° рСсурситС Π½Π° всСки ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ (ΠΎΡ‚ ΠΊΠΎΠ»ΠΊΠΎ CPU, ΠΏΠ°ΠΌΠ΅Ρ‚, ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ ΠΈ дискови рСсурси сС Π½ΡƒΠΆΠ΄Π°Π΅), ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΌΠΎΠΆΠ΅ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π½ΠΎ Π΄Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½Π΅ ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅, Π΄Π° управлява ИВ ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚Π° ΠΈ Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° SLA Π½ΠΈΠ²Π° Π·Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ.

Π’ допълнСниС към изискванията Π·Π° рСсурситС Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΅ Π²Π°ΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΄Π° Π½Π΅ ΠΈΠ·Π»ΠΈΠ·Π° извън собствСнитС си Π³Ρ€Π°Π½ΠΈΡ†ΠΈ. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π΅Π½ случай, ΠΊΠΎΠ³Π°Ρ‚ΠΎ възникнС нСдостиг Π½Π° рСсурси, Π΅ ΠΏΠΎ-вСроятно ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π΄Π° Π³ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈ Π² списъка с прилоТСния, ΠΊΠΎΠΈΡ‚ΠΎ трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚Π΅Π½ΠΈ ΠΈΠ»ΠΈ ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°Π½ΠΈ.

ΠšΠΎΠ³Π°Ρ‚ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° Ρ‚ΠΎΠ²Π° Π΄Π° смС Π½Π° ΠΏΡŠΡ€Π²ΠΎ място Π² ΠΎΠ±Π»Π°ΠΊΠ°, Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° Π½Π°Ρ‡ΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ.
По-Π³ΠΎΡ€Π΅ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€Π°Ρ…ΠΌΠ΅ Ρ€Π΅Π΄ΠΈΡ†Π° ΠΎΠ±Ρ‰ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ поставят ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π½Π°Ρ‚Π° основа Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° висококачСствСни ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π½ΠΈ прилоТСния Π·Π° ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ срСди.

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

  • ΠžΠΏΠΈΡ‚Π°ΠΉΡ‚Π΅ сС Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° изобраТСнията: ΠΈΠ·Ρ‚Ρ€ΠΈΠΉΡ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π½Π΅ инсталирайтС Π½Π΅Π½ΡƒΠΆΠ½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ - ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΠΎ-малък Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ сС сглобява ΠΈ ΠΊΠΎΠΏΠΈΡ€Π° Π½Π° цСлСвия хост ΠΏΠΎ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°.
  • Π‘ΡŠΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡Π΅Ρ‚Π΅ сС Π²ΡŠΡ€Ρ…Ρƒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ потрСбитСлски ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ: Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° sudo ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ спСциалСн потрСбитСлски ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π·Π° стартиранС Π½Π° Π²Π°ΡˆΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ.
  • ΠœΠ°Ρ€ΠΊΠΈΡ€Π°Π½Π΅ Π½Π° Π²Π°ΠΆΠ½ΠΈ ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅: ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅ Π½ΠΎΠΌΠ΅Ρ€Π° Π½Π° ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° изпълнСниС, Π½ΠΎ Π΅ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ Π΄Π° Π³ΠΈ посочитС с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° EXPOSE - Ρ‚ΠΎΠ²Π° Ρ‰Π΅ улСсни Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ Ρ…ΠΎΡ€Π° ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π²Π°ΡˆΠΈΡ‚Π΅ изобраТСния.
  • Π‘ΡŠΡ…Ρ€Π°Π½ΡΠ²Π°ΠΉΡ‚Π΅ постоянни Π΄Π°Π½Π½ΠΈ Π² Ρ‚ΠΎΠΌΠΎΠ²Π΅: Π”Π°Π½Π½ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ трябва Π΄Π° останат слСд ΡƒΠ½ΠΈΡ‰ΠΎΠΆΠ°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ записани Π² Ρ‚ΠΎΠΌΠΎΠ²Π΅.
  • ΠΠ°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ Π·Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ: Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈΡ‚Π΅, Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ ΠΈ Π°Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈΡ‚Π΅ правят изобраТСнията ΠΏΠΎ-лСсни Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ - Π΄Ρ€ΡƒΠ³ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ Ρ‰Π΅ Π²ΠΈ благодарят.
  • Π‘ΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° хост ΠΈ изобраТСния: Някои ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ прилоТСния изискват ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΡŠΡ‚ Π΄Π° сС синхронизира с хоста ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈ, ΠΊΠ°Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΈΠ»ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½Π° машина.
  • Π’ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ сподСлямС шаблони ΠΈ Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ Π²ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ‚ ΠΏΠΎ-Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΡ‚Π΅ ΠΈΠ·Π±Ρ€ΠΎΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠΎ-Π³ΠΎΡ€Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ:
    www.slideshare.net/luebken/container-patterns
    docs.docker.com/engine/userguide/eng-image/dockerfile_best-practices
    docs.projectatomic.io/container-best-practices
    docs.openshift.com/enterprise/3.0/creating_images/guidelines.html
    www.usenix.org/system/files/conference/hotcloud16/hotcloud16_burns.pdf
    leanpub.com/k8spatterns
    12factor.net

Π£Π΅Π±ΠΈΠ½Π°Ρ€ Π·Π° Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Π½Π° OpenShift Container Platform – 4
На 11 юни ΠΎΡ‚ 11.00 Ρ‡

Какво Ρ‰Π΅ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅:

  • НСизмСнна Red Hat Enterprise Linux CoreOS
  • Π‘Π΅Ρ€Π²ΠΈΠ·Π½Π° ΠΌΡ€Π΅ΠΆΠ° OpenShift
  • Π Π°ΠΌΠΊΠ° Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°
  • Knative Ρ€Π°ΠΌΠΊΠ°

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

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