ΠœΠΈΠΊΡ€ΠΎΡƒΡΠ»ΡƒΠ³ΠΈ: Π“ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π΅ Π²Π°ΠΆΠ½Π°, Π΄ΡƒΡ€ΠΈ ΠΈ Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ Kubernetes

19 сСптСмври Π²ΠΎ Москва сС ΠΎΠ΄Ρ€ΠΆΠ° ΠΏΡ€Π²ΠΈΠΎΡ‚ тСматски состанок HUG (Highload++ User Group), кој бСшС посвСтСн Π½Π° микросСрвиситС. ИмашС ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° β€žΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈ микроуслуги: Π“ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π΅ Π²Π°ΠΆΠ½Π°, Π΄ΡƒΡ€ΠΈ ΠΈ Π°ΠΊΠΎ имаш Kubernetesβ€œ, Π²ΠΎ која Π³ΠΎ сподСливмС Π³ΠΎΠ»Π΅ΠΌΠΎΡ‚ΠΎ искуство Π½Π° Π€Π»Π°Π½Ρ‚ Π²ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ΡšΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ со микросСрвис Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°. ΠŸΡ€Π΅Π΄ сè, ќС Π±ΠΈΠ΄Π΅ корисно Π·Π° ситС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ ΠΊΠΎΠΈ размислуваат Π΄Π° Π³ΠΎ користат овој пристап Π²ΠΎ Π½ΠΈΠ²Π½ΠΈΠΎΡ‚ сСгашСн ΠΈΠ»ΠΈ ΠΈΠ΄Π΅Π½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

ΠœΠΈΠΊΡ€ΠΎΡƒΡΠ»ΡƒΠ³ΠΈ: Π“ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π΅ Π²Π°ΠΆΠ½Π°, Π΄ΡƒΡ€ΠΈ ΠΈ Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ Kubernetes

Π’ΠΎΠ²Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π²ΠΈΠ΄Π΅ΠΎ ΠΎΠ΄ ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜ΠΎΡ‚ (50 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ, ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠΎΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½ΠΈ ΠΎΠ΄ ΡΡ‚Π°Ρ‚ΠΈΡ˜Π°Ρ‚Π°), ΠΊΠ°ΠΊΠΎ ΠΈ Π³Π»Π°Π²Π½ΠΈΠΎΡ‚ ΠΈΠ·Π²Π°Π΄ΠΎΠΊ ΠΎΠ΄ Π½Π΅Π³ΠΎ Π²ΠΎ тСкстуална Ρ„ΠΎΡ€ΠΌΠ°.

НапомСна: Π’ΠΈΠ΄Π΅ΠΎΡ‚ΠΎ ΠΈ ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° сС исто Ρ‚Π°ΠΊΠ° достапни Π½Π° ΠΊΡ€Π°Ρ˜ΠΎΡ‚ ΠΎΠ΄ овој пост.

Π’ΠΎΠ²Π΅Π΄

ΠžΠ±ΠΈΡ‡Π½ΠΎ Π΄ΠΎΠ±Ρ€Π°Ρ‚Π° ΠΏΡ€ΠΈΠΊΠ°Π·Π½Π° ΠΈΠΌΠ° ΠΏΠΎΡ‡Π΅Ρ‚ΠΎΠΊ, Π³Π»Π°Π²Π΅Π½ Π·Π°ΠΏΠ»Π΅Ρ‚ ΠΈ Ρ€Π΅Π·ΠΎΠ»ΡƒΡ†ΠΈΡ˜Π°. Овој ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π΅ повСќС ΠΊΠ°ΠΊΠΎ ΡƒΠ²Π΅Ρ€Ρ‚ΠΈΡ€Π°, Π° ΠΏΡ€ΠΈΡ‚ΠΎΠ° ΠΈ Ρ‚Ρ€Π°Π³ΠΈΡ‡Π΅Π½. Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ°, Π²Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° сС Π½Π°ΠΏΠΎΠΌΠ΅Π½Π΅ Π΄Π΅ΠΊΠ° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° ΠΏΠΎΠ³Π»Π΅Π΄ Π½Π° Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈΠΎΡ‚ ΠΏΠΎΠ³Π»Π΅Π΄ Π½Π° микросСрвиситС. Π΅ΠΊΡΠΏΠ»ΠΎΠ°Ρ‚Π°Ρ†ΠΈΡ˜Π°.

ЌС Π·Π°ΠΏΠΎΡ‡Π½Π°ΠΌ со овој Π³Ρ€Π°Ρ„ΠΈΠΊ, Ρ‡ΠΈΡ˜ Π°Π²Ρ‚ΠΎΡ€ (Π²ΠΎ 2015 Π³ΠΎΠ΄ΠΈΠ½Π°) бСшС ΠœΠ°Ρ€Ρ‚ΠΈΠ½ Π€Π°ΡƒΠ»Π΅Ρ€:

ΠœΠΈΠΊΡ€ΠΎΡƒΡΠ»ΡƒΠ³ΠΈ: Π“ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π΅ Π²Π°ΠΆΠ½Π°, Π΄ΡƒΡ€ΠΈ ΠΈ Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ Kubernetes

Π’ΠΎΠ° ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π° ΠΊΠ°ΠΊΠΎ, Π²ΠΎ ΡΠ»ΡƒΡ‡Π°Ρ˜ Π½Π° ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° која достигнува ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½Π° врСдност, продуктивноста ΠΏΠΎΡ‡Π½ΡƒΠ²Π° Π΄Π° ΠΎΠΏΠ°Ρ“Π°. ΠœΠΈΠΊΡ€ΠΎΡƒΡΠ»ΡƒΠ³ΠΈΡ‚Π΅ сС Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠΎ Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ ΠΏΠΎΡ‡Π΅Ρ‚Π½Π°Ρ‚Π° продуктивност кај Π½ΠΈΠ² Π΅ ΠΏΠΎΠΌΠ°Π»Π°, Π½ΠΎ ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π° слоТСноста, Π΄Π΅Π³Ρ€Π°Π΄Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° Сфикасноста Π½Π΅ Π΅ Ρ‚ΠΎΠ»ΠΊΡƒ Π·Π°Π±Π΅Π»Π΅ΠΆΠ»ΠΈΠ²Π° Π·Π° Π½ΠΈΠ².

ЌС Π΄ΠΎΠ΄Π°Π΄Π°ΠΌ Π½Π° овој Π³Ρ€Π°Ρ„ΠΈΠΊ Π·Π° ΡΠ»ΡƒΡ‡Π°Ρ˜ΠΎΡ‚ со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° Kubernetes:

ΠœΠΈΠΊΡ€ΠΎΡƒΡΠ»ΡƒΠ³ΠΈ: Π“ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π΅ Π²Π°ΠΆΠ½Π°, Π΄ΡƒΡ€ΠΈ ΠΈ Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ Kubernetes

Π—ΠΎΡˆΡ‚ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° со микросСрвис Π΅ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°? Π—Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ Ρ‚Π°ΠΊΠ²Π°Ρ‚Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° поставува сСриозни Π±Π°Ρ€Π°ΡšΠ° Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π°, ΠΊΠΎΠΈ ΠΏΠ°ΠΊ сС ΡΠΎΠ²Ρ€ΡˆΠ΅Π½ΠΎ ΠΏΠΎΠΊΡ€ΠΈΠ΅Π½ΠΈ со моТноститС Π½Π° Kubernetes. Од Π΄Ρ€ΡƒΠ³Π° страна, Π΄Π΅Π» ΠΎΠ΄ ΠΎΠ²Π°Π° функционалност ќС Π±ΠΈΠ΄Π΅ корисна Π·Π° ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚, особСно Π·Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈΠΎΡ‚ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ дСнСс Π½Π΅ Π΅ баш ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ (Π΄Π΅Ρ‚Π°Π»ΠΈΡ‚Π΅ ќС Π±ΠΈΠ΄Π°Ρ‚ ΠΏΠΎΠ΄ΠΎΡ†Π½Π° Π²ΠΎ ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜ΠΎΡ‚).

Како ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΈΠΎΡ‚ Π³Ρ€Π°Ρ„ΠΈΠΊ (ΠΊΠΎΠ³Π° ΠΈ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΈ ΠΈ микросСрвисни Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ сС Π²ΠΎ инфраструктурата со Kubernetes) Π½Π΅ сС Ρ€Π°Π·Π»ΠΈΠΊΡƒΠ²Π° ΠΌΠ½ΠΎΠ³Ρƒ ΠΎΠ΄ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΠΎΡ‚. Π‘Π»Π΅Π΄Π½ΠΎ ќС Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌΠ΅ Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΡˆΡ‚ΠΎ сС користат со ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° Kubernetes.

ΠšΠΎΡ€ΠΈΡΠ½ΠΈ ΠΈ ΡˆΡ‚Π΅Ρ‚Π½ΠΈ микроуслуги

И Π΅Π²Π΅ ја Π³Π»Π°Π²Π½Π°Ρ‚Π° идСја:

ΠœΠΈΠΊΡ€ΠΎΡƒΡΠ»ΡƒΠ³ΠΈ: Π“ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π΅ Π²Π°ΠΆΠ½Π°, Π΄ΡƒΡ€ΠΈ ΠΈ Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ Kubernetes

ΡˆΡ‚ΠΎ Π΅ Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΎ микросСрвис Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°? Π’ΠΎΠ° Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π²ΠΈ донСсС вистински ΠΏΡ€ΠΈΠ΄ΠΎΠ±ΠΈΠ²ΠΊΠΈ, Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π°Ρ˜ΡœΠΈ ја Π²Π°ΡˆΠ°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π½Π° Сфикасност. Ако сС Π²Ρ€Π°Ρ‚ΠΈΠΌΠ΅ Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½ΠΎΡ‚, Π΅Π²Π΅ Π³ΠΎ:

ΠœΠΈΠΊΡ€ΠΎΡƒΡΠ»ΡƒΠ³ΠΈ: Π“ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π΅ Π²Π°ΠΆΠ½Π°, Π΄ΡƒΡ€ΠΈ ΠΈ Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ Kubernetes

Ако ΠΈ сС јавиш корисни, Ρ‚ΠΎΠ³Π°Ρˆ ΠΎΠ΄ Π΄Ρ€ΡƒΠ³Π°Ρ‚Π° страна Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΡ‚ ќС ΠΈΠΌΠ° ΡˆΡ‚Π΅Ρ‚Π½ΠΈ микросСрвиси (сС мСша Π²ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π°):

ΠœΠΈΠΊΡ€ΠΎΡƒΡΠ»ΡƒΠ³ΠΈ: Π“ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π΅ Π²Π°ΠΆΠ½Π°, Π΄ΡƒΡ€ΠΈ ΠΈ Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ Kubernetes

Π’Ρ€Π°ΡœΠ°ΡšΠ΅ Π½Π° β€žΠ³Π»Π°Π²Π½Π°Ρ‚Π° ΠΈΠ΄Π΅Ρ˜Π°β€œ: Π΄Π°Π»ΠΈ Π²ΠΎΠΎΠΏΡˆΡ‚ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΌΡƒ Π²Π΅Ρ€ΡƒΠ²Π°ΠΌ Π½Π° ΠΌΠΎΠ΅Ρ‚ΠΎ искуство? Од ΠΏΠΎΡ‡Π΅Ρ‚ΠΎΠΊΠΎΡ‚ Π½Π° ΠΎΠ²Π°Π° Π³ΠΎΠ΄ΠΈΠ½Π° Π³Π»Π΅Π΄Π°ΠΌ 85 ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ. НС Π±Π΅Π° ситС микроуслуги (ΠΎΠΊΠΎΠ»Ρƒ Π΅Π΄Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈΠ½Π° Π΄ΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΠΎΠ΄ Π½ΠΈΠ² ΠΈΠΌΠ°Π° Ρ‚Π°ΠΊΠ²Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°), Π½ΠΎ ΠΎΠ²Π° Π΅ сСпак Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜. НиС (Flant company) ΠΊΠ°ΠΊΠΎ аутсорсСри успСвамС Π΄Π° Π²ΠΈΠ΄ΠΈΠΌΠ΅ ΡˆΠΈΡ€ΠΎΠΊ спСктар Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Ρ€Π°Π·Π²ΠΈΠ΅Π½ΠΈ ΠΈ Π²ΠΎ ΠΌΠ°Π»ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ (со 5 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ) ΠΈ Π²ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ (~500 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ). Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° ΠΏΡ€ΠΈΠ΄ΠΎΠ±ΠΈΠ²ΠΊΠ° Π΅ ΡˆΡ‚ΠΎ Π³ΠΈ Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΎΠ²ΠΈΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π²ΠΎ ΠΆΠΈΠ²ΠΎ ΠΈ сС Ρ€Π°Π·Π²ΠΈΠ²Π°Π°Ρ‚ со Ρ‚Π΅ΠΊΠΎΡ‚ Π½Π° Π³ΠΎΠ΄ΠΈΠ½ΠΈΡ‚Π΅.

Π—ΠΎΡˆΡ‚ΠΎ микросСрвиситС?

На ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅Ρ‚ΠΎ Π·Π° ΠΏΡ€ΠΈΠ΄ΠΎΠ±ΠΈΠ²ΠΊΠΈΡ‚Π΅ ΠΎΠ΄ микросСрвиситС постои ΠΌΠ½ΠΎΠ³Ρƒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ ΠΎΠ΄ вСќС спомСнатиот ΠœΠ°Ρ€Ρ‚ΠΈΠ½ Π€Π°ΡƒΠ»Π΅Ρ€:

  1. јасни Π³Ρ€Π°Π½ΠΈΡ†ΠΈ Π½Π° модуларност;
  2. нСзависно Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅;
  3. слобода Π½Π° ΠΈΠ·Π±ΠΎΡ€ Π½Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.

Π—Π±ΠΎΡ€ΡƒΠ²Π°Π² ΠΌΠ½ΠΎΠ³Ρƒ со софтвСрски Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΠΈ ΠΈ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ΠΈ ΠΈ ΠΏΡ€Π°ΡˆΠ°Π² Π·ΠΎΡˆΡ‚ΠΎ ΠΈΠΌ Ρ‚Ρ€Π΅Π±Π°Π°Ρ‚ микросСрвиси. И ја Π½Π°ΠΏΡ€Π°Π²ΠΈΠ² ΠΌΠΎΡ˜Π°Ρ‚Π° листа Π½Π° Π½ΠΈΠ²Π½ΠΈΡ‚Π΅ ΠΎΡ‡Π΅ΠΊΡƒΠ²Π°ΡšΠ°. Π•Π²Π΅ ΡˆΡ‚ΠΎ сС случи:

ΠœΠΈΠΊΡ€ΠΎΡƒΡΠ»ΡƒΠ³ΠΈ: Π“ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π΅ Π²Π°ΠΆΠ½Π°, Π΄ΡƒΡ€ΠΈ ΠΈ Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ Kubernetes

Ако опишСмС Π½Π΅ΠΊΠΎΠΈ ΠΎΠ΄ Ρ‚ΠΎΡ‡ΠΊΠΈΡ‚Π΅ β€žΠ²ΠΎ ΡΠ΅Π½Π·Π°Ρ†ΠΈΠΈβ€œ, Ρ‚ΠΎΠ³Π°Ρˆ:

  • јасни Π³Ρ€Π°Π½ΠΈΡ†ΠΈ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ: ΠΎΠ²Π΄Π΅ ΠΈΠΌΠ°ΠΌΠ΅ уТасСн ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚, Π° сСга сè ќС Π±ΠΈΠ΄Π΅ ΡƒΡ€Π΅Π΄Π½ΠΎ распорСдСно Π²ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π°Ρ‚Π° Π½Π° Git, Π²ΠΎ ΠΊΠΎΠΈ сè Π΅ β€žΠ½Π° ΠΏΠΎΠ»ΠΈΡ†ΠΈΡ‚Π΅β€œ, Ρ‚ΠΎΠΏΠ»ΠΎΡ‚ΠΎ ΠΈ ΠΌΠ΅ΠΊΠΎΡ‚ΠΎ Π½Π΅ сС ΠΌΠ΅ΡˆΠ°Π°Ρ‚;
  • нСзависност Π½Π° Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ: ќС ΠΌΠΎΠΆΠ΅ΠΌΠ΅ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡ˜Π½ΠΎ Π΄Π° Π²ΠΎΠ²Π΅Π΄ΡƒΠ²Π°ΠΌΠ΅ услуги, Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ ќС ΠΎΠ΄ΠΈ ΠΏΠΎΠ±Ρ€Π·ΠΎ (ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ ΠΎΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½ΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ);
  • Ρ€Π°Π·Π²ΠΎΡ˜Π½Π° нСзависност: ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ја Π΄Π°Π΄Π΅ΠΌΠ΅ ΠΎΠ²Π°Π° микроуслуга Π½Π° Π΅Π΄Π΅Π½ Ρ‚ΠΈΠΌ/ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€, Π° Ρ‚Π°Π° Π½Π° Π΄Ρ€ΡƒΠ³, Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° сС Ρ€Π°Π·Π²ΠΈΠ²Π°ΠΌΠ΅ ΠΏΠΎΠ±Ρ€Π·ΠΎ;
  • Π±ΠΎΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠ° довСрливост: Π°ΠΊΠΎ дојдС Π΄ΠΎ Π΄Π΅Π»ΡƒΠΌΠ½Π° Π΄Π΅Π³Ρ€Π°Π΄Π°Ρ†ΠΈΡ˜Π° (Π΅Π΄Π½Π° микроуслуга ΠΎΠ΄ 20 ΠΏΠ°Ρ“Π°), Ρ‚ΠΎΠ³Π°Ρˆ само Π΅Π΄Π½ΠΎ ΠΊΠΎΠΏΡ‡Π΅ ќС прСстанС Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ, Π° систСмот ΠΊΠ°ΠΊΠΎ Ρ†Π΅Π»ΠΈΠ½Π° ќС ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈ Π΄Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°.

Π’ΠΈΠΏΠΈΡ‡Π½Π° (ΡˆΡ‚Π΅Ρ‚Π½Π°) микросСрвис Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°

Π—Π° Π΄Π° објаснам Π·ΠΎΡˆΡ‚ΠΎ рСалноста Π½Π΅ Π΅ ΠΎΠ½Π° ΡˆΡ‚ΠΎ ја ΠΎΡ‡Π΅ΠΊΡƒΠ²Π°ΠΌΠ΅, ќС ΠΏΡ€Π΅Π·Π΅Π½Ρ‚ΠΈΡ€Π°ΠΌ ΠΊΠΎΠ»Π΅ΠΊΡ‚ΠΈΠ²Π΅Π½ слика Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π½Π° микросСрвис Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° искуство ΠΎΠ΄ ΠΌΠ½ΠΎΠ³Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π±ΠΈ Π±ΠΈΠ»Π° апстрактна онлајн ΠΏΡ€ΠΎΠ΄Π°Π²Π½ΠΈΡ†Π° која ќС сС Π½Π°Ρ‚ΠΏΡ€Π΅Π²Π°Ρ€ΡƒΠ²Π° со Амазон ΠΈΠ»ΠΈ Π±Π°Ρ€Π΅ΠΌ ΠžΠ—ΠžΠ. ΠΠ΅Ρ˜Π·ΠΈΠ½Π°Ρ‚Π° микросСрвисна Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΈΠ·Π³Π»Π΅Π΄Π° Π²Π°ΠΊΠ°:

ΠœΠΈΠΊΡ€ΠΎΡƒΡΠ»ΡƒΠ³ΠΈ: Π“ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π΅ Π²Π°ΠΆΠ½Π°, Π΄ΡƒΡ€ΠΈ ΠΈ Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ Kubernetes

ΠŸΠΎΡ€Π°Π΄ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ, ΠΎΠ²ΠΈΠ΅ микроуслуги сС напишани Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ:

ΠœΠΈΠΊΡ€ΠΎΡƒΡΠ»ΡƒΠ³ΠΈ: Π“ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π΅ Π²Π°ΠΆΠ½Π°, Π΄ΡƒΡ€ΠΈ ΠΈ Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ Kubernetes

Π‘ΠΈΠ΄Π΅Ρ˜ΡœΠΈ сСкој микросСрвис ΠΌΠΎΡ€Π° Π΄Π° ΠΈΠΌΠ° Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠΈΡ˜Π°, Π½Π° ΠΌΠ½ΠΎΠ³Ρƒ ΠΎΠ΄ Π½ΠΈΠ² ΠΈΠΌ Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π° сопствСна Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈ кСш. ΠšΠΎΠ½Π΅Ρ‡Π½Π°Ρ‚Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π΅ ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ слСдува:

ΠœΠΈΠΊΡ€ΠΎΡƒΡΠ»ΡƒΠ³ΠΈ: Π“ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π΅ Π²Π°ΠΆΠ½Π°, Π΄ΡƒΡ€ΠΈ ΠΈ Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ Kubernetes

Кои сС Π½Π΅Ρ˜Π·ΠΈΠ½ΠΈΡ‚Π΅ послСдици?

Π€Π°ΡƒΠ»Π΅Ρ€ исто Ρ‚Π°ΠΊΠ° Π³ΠΎ ΠΈΠΌΠ° ΠΎΠ²Π° ΠΈΠΌΠ° ΡΡ‚Π°Ρ‚ΠΈΡ˜Π° β€” Π·Π° β€žΠΏΠ»Π°ΡœΠ°ΡšΠ΅Ρ‚ΠΎβ€œ Π·Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° микроуслуги:

ΠœΠΈΠΊΡ€ΠΎΡƒΡΠ»ΡƒΠ³ΠΈ: Π“ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π΅ Π²Π°ΠΆΠ½Π°, Π΄ΡƒΡ€ΠΈ ΠΈ Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ Kubernetes

И ќС Π²ΠΈΠ΄ΠΈΠΌΠ΅ Π΄Π°Π»ΠΈ Π½Π°ΡˆΠΈΡ‚Π΅ ΠΎΡ‡Π΅ΠΊΡƒΠ²Π°ΡšΠ° сС остварСни.

Јасни Π³Ρ€Π°Π½ΠΈΡ†ΠΈ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ...

Но ΠΊΠΎΠ»ΠΊΡƒ микроуслуги Π²ΡΡƒΡˆΠ½ΠΎΡΡ‚ Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΏΠΎΠΏΡ€Π°Π²ΠΈΠΌΠ΅?Π΄Π° сС Π²ΠΎΠ²Π΅Π΄Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π°Ρ‚Π°? МоТСмС Π»ΠΈ Π²ΠΎΠΎΠΏΡˆΡ‚ΠΎ Π΄Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ΅ΠΌΠ΅ ΠΊΠ°ΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π° сè Π±Π΅Π· дистрибуиран трасСр (Π½Π° ΠΊΡ€Π°Ρ˜ΠΎΡ‚ Π½Π° ΠΊΡ€Π°ΠΈΡˆΡ‚Π°Ρ‚Π°, сСкоС Π±Π°Ρ€Π°ΡšΠ΅ Π³ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π°Π°Ρ‚ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΠΎΠ΄ микросСрвиситС)?

Има ΡˆΠ΅ΠΌΠ°β€œΠ³ΠΎΠ»Π΅ΠΌΠ° Π³Ρ€ΡƒΡ‚ΠΊΠ° Π½Π΅Ρ‡ΠΈΡΡ‚ΠΎΡ‚ΠΈΡ˜Π°β€œ, ΠΈ Ρ‚ΡƒΠΊΠ° сС ΠΏΠΎΠΊΠ°ΠΆΠ° Π΄Π΅ΠΊΠ° Π΅ дистрибуирана Π³Ρ€ΡƒΡ‚ΠΊΠ° Π½Π΅Ρ‡ΠΈΡΡ‚ΠΎΡ‚ΠΈΡ˜Π°. Π—Π° Π΄Π° Π³ΠΎ ΠΏΠΎΡ‚Π²Ρ€Π΄ΠΈΡ‚Π΅ ΠΎΠ²Π°, Π΅Π²Π΅ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ½Π° ΠΈΠ»ΡƒΡΡ‚Ρ€Π°Ρ†ΠΈΡ˜Π° Π·Π° Ρ‚ΠΎΠ° ΠΊΠ°ΠΊΠΎ ΠΎΠ΄Π°Ρ‚ Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π°:

ΠœΠΈΠΊΡ€ΠΎΡƒΡΠ»ΡƒΠ³ΠΈ: Π“ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π΅ Π²Π°ΠΆΠ½Π°, Π΄ΡƒΡ€ΠΈ ΠΈ Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ Kubernetes

НСзависноста Π½Π° Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ ...

Π’Π΅Ρ…Π½ΠΈΡ‡ΠΊΠΈ, Ρ‚ΠΎΠ° Π΅ постигнато: ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ја ΠΏΡ€ΠΎΠΌΠΎΠ²ΠΈΡ€Π°ΠΌΠ΅ сСкоја микросСрвис посСбно. Но, Π²ΠΎ пракса Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС Π·Π΅ΠΌΠ΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Π΄Π΅ΠΊΠ° сСкогаш сС исфрла ΠΌΠ½ΠΎΠ³Ρƒ микроуслуги, ΠΈ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΎ Π·Π΅ΠΌΠ΅ΠΌΠ΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ рСдослСдот Π½Π° Π½ΠΈΠ²Π½ΠΎΡ‚ΠΎ ΠΏΡƒΡˆΡ‚Π°ΡšΠ΅. На Π΄ΠΎΠ±Π°Ρ€ Π½Π°Ρ‡ΠΈΠ½, Π³Π΅Π½Π΅Ρ€Π°Π»Π½ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° тСстирамС Π²ΠΎ посСбно ΠΊΠΎΠ»ΠΎ Π΄Π°Π»ΠΈ Π³ΠΎ ΠΏΡƒΡˆΡ‚Π°ΠΌΠ΅ ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π΅Π½ рСдослСд.

Π‘Π»ΠΎΠ±ΠΎΠ΄Π° Π·Π° ΠΈΠ·Π±ΠΎΡ€ Π½Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π°...

Π’Π°Π° Π΅. Π‘Π°ΠΌΠΎ Π·Π°ΠΏΠΎΠΌΠ½Π΅Ρ‚Π΅ Π΄Π΅ΠΊΠ° слободата чСсто сС Π³Ρ€Π°Π½ΠΈΡ‡ΠΈ со Π±Π΅Π·Π·Π°ΠΊΠΎΠ½ΠΈΠ΅. ОвдС Π΅ ΠΌΠ½ΠΎΠ³Ρƒ Π²Π°ΠΆΠ½ΠΎ Π΄Π° Π½Π΅ ΠΈΠ·Π±ΠΈΡ€Π°Ρ‚Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ само Π·Π° Π΄Π° β€žΠΈΠ³Ρ€Π°Ρ‚Π΅β€œ со Π½ΠΈΠ².

НСзависноста Π½Π° Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚...

Како Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ тСст циклус Π·Π° Ρ†Π΅Π»Π°Ρ‚Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° (со Ρ‚ΠΎΠ»ΠΊΡƒ ΠΌΠ½ΠΎΠ³Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ)? Но, сСпак Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΎ ΠΎΠ΄Ρ€ΠΆΡƒΠ²Π°Ρ‚Π΅ Π°ΠΆΡƒΡ€ΠΈΡ€Π°Π½. Π‘Π΅Ρ‚ΠΎ ΠΎΠ²Π° Π²ΠΎΠ΄ΠΈ Π΄ΠΎ Ρ„Π°ΠΊΡ‚ΠΎΡ‚ Π΄Π΅ΠΊΠ° вистинскиот Π±Ρ€ΠΎΡ˜ Π½Π° тСст ΠΊΠΎΠ»Π°, ΡˆΡ‚ΠΎ Π²ΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ содрТимС, ΠΈΠ·Π»Π΅Π³ΡƒΠ²Π° Π΄Π΅ΠΊΠ° Π΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎ.

Како Π΄Π° сС распорСди сСто ΠΎΠ²Π° Π»ΠΎΠΊΠ°Π»Π½ΠΎ?... Π˜Π·Π»Π΅Π³ΡƒΠ²Π° Π΄Π΅ΠΊΠ° чСсто Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ΠΎΡ‚ ја Π²Ρ€ΡˆΠΈ ΡΠ²ΠΎΡ˜Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π° ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡ˜Π½ΠΎ, Π½ΠΎ β€žΠΏΠΎ случаСн ΠΈΠ·Π±ΠΎΡ€β€œ, бидСјќи Π΅ ΠΏΡ€ΠΈΠ½ΡƒΠ΄Π΅Π½ Π΄Π° Ρ‡Π΅ΠΊΠ° Π΄ΠΎΠ΄Π΅ΠΊΠ° ΠΊΠΎΠ»ΠΎΡ‚ΠΎ Π½Π΅ сС ослободи Π·Π° Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅.

ОддСлно ΡΠΊΠ°Π»ΠΈΡ€Π°ΡšΠ΅...

Π”Π°, Π½ΠΎ Ρ‚ΠΎΠ° Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ Π²ΠΎ областа Π½Π° користСниот DBMS. Π’ΠΎ Π΄Π°Π΄Π΅Π½ΠΈΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, ΠšΠ°ΡΠ°Π½Π΄Ρ€Π° Π½Π΅ΠΌΠ° Π΄Π° ΠΈΠΌΠ° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, Π½ΠΎ ќС ΠΈΠΌΠ° MySQL ΠΈ PostgreSQL.

Π‘ΠΎΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠ° довСрливост...

НС само ΡˆΡ‚ΠΎ нСуспСхот Π½Π° Π΅Π΄Π΅Π½ микросСрвис Π²ΠΎ рСалноста чСсто Π³ΠΎ Π½Π°Ρ€ΡƒΡˆΡƒΠ²Π° ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎΡ‚ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°ΡšΠ΅ Π½Π° Ρ†Π΅Π»ΠΈΠΎΡ‚ систСм, Ρ‚ΡƒΠΊΡƒ ΠΈΠΌΠ° ΠΈ Π½ΠΎΠ² ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ: Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ сСкој микросСрвис Ρ‚ΠΎΠ»Π΅Ρ€Π°Π½Ρ‚Π΅Π½ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π΅ ΠΌΠ½ΠΎΠ³Ρƒ Ρ‚Π΅ΡˆΠΊΠΎ. Π‘ΠΈΠ΄Π΅Ρ˜ΡœΠΈ микросСрвиситС користат Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ (memcache, Redis, ΠΈΡ‚Π½.), Π·Π° сСкоја Ρ‚Ρ€Π΅Π±Π° Π΄Π° размислитС Π½ΠΈΠ· сè ΠΈ Π΄Π° Π³ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Ρ‚Π΅, ΡˆΡ‚ΠΎ, сС Ρ€Π°Π·Π±ΠΈΡ€Π°, Π΅ ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΎ Π±Π°Ρ€Π° ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΈ рСсурси.

ΠœΠ΅Ρ€Π»ΠΈΠ²ΠΎΡΡ‚ Π½Π° ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅...

Ова Π΅ навистина Π΄ΠΎΠ±Ρ€ΠΎ.

β€žΠ›Π΅ΡΠ½ΠΎΡΡ‚Π°β€œ Π½Π° микросСрвиситС...

НиС Π½Π΅ само ΡˆΡ‚ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΈ Π½Π°Π΄Π·Π΅ΠΌΠ½ΠΈ ΠΌΡ€Π΅ΠΆΠ½ΠΈ (Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π° Π·Π° DNS сС ΠΌΠ½ΠΎΠΆΠ°Ρ‚ ΠΈΡ‚Π½.), Π½ΠΎ ΠΈ ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΌΠ½ΠΎΠ³ΡƒΡ‚Π΅ ΠΏΠΎΠ΄ΠΏΡ€Π°ΡˆΠ°ΡšΠ° ΡˆΡ‚ΠΎ Π³ΠΈ Π·Π°ΠΏΠΎΡ‡Π½Π°Π²ΠΌΠ΅ Ρ€Π΅ΠΏΠ»ΠΈΡ†ΠΈΡ€Π°Π°Ρ‚ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ (кСшови Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅), ΡˆΡ‚ΠΎ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½Π° ΠΊΠΎΠ»ΠΈΡ‡ΠΈΠ½Π° Π½Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅.

И Π΅Π²Π΅ Π³ΠΎ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΎΡ‚ ΠΎΠ΄ ΠΈΡΠΏΠΎΠ»Π½ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π½Π°ΡˆΠΈΡ‚Π΅ ΠΎΡ‡Π΅ΠΊΡƒΠ²Π°ΡšΠ°:

ΠœΠΈΠΊΡ€ΠΎΡƒΡΠ»ΡƒΠ³ΠΈ: Π“ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π΅ Π²Π°ΠΆΠ½Π°, Π΄ΡƒΡ€ΠΈ ΠΈ Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ Kubernetes

Но, Ρ‚ΠΎΠ° Π½Π΅ Π΅ сС!

Π‘ΠΈΠ΄Π΅Ρ˜ΡœΠΈ:

  • ΠΠ°Ρ˜Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ ќС Π½ΠΈ Ρ‚Ρ€Π΅Π±Π° автобус Π·Π° ΠΏΠΎΡ€Π°ΠΊΠΈ.
  • Како Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ дослСдна Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° копија Π²ΠΎ вистинскиот ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π° Π²Ρ€Π΅ΠΌΠ΅? ЕдинствСното Ρ€Π΅Π°Π»Π½ΠΎ ΠΎΠΏΡ†ΠΈΡ˜Π°Ρ‚Π° Π΅ Π΄Π° Π³ΠΎ исклучитС ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜ΠΎΡ‚ Π·Π° ΠΎΠ²Π°. Но, ΠΊΠ°ΠΊΠΎ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΎΠ²Π° Π²ΠΎ производството?
  • Ако Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌΠ΅ Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π½Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Ρ€Π΅Π³ΠΈΠΎΠ½ΠΈ, Ρ‚ΠΎΠ³Π°Ρˆ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ одрТливост Π²ΠΎ сСкој ΠΎΠ΄ Π½ΠΈΠ² Π΅ ΠΌΠ½ΠΎΠ³Ρƒ Ρ‚Ρ€ΡƒΠ΄ΠΎΠΈΠ½Ρ‚Π΅Π½Π·ΠΈΠ²Π½Π° Π·Π°Π΄Π°Ρ‡Π°.
  • Π‘Π΅ ΠΏΠΎΡ˜Π°Π²ΡƒΠ²Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ со ΠΏΡ€Π°Π²Π΅ΡšΠ΅ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°ΠΊΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° ја Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΠΌΠ΅ Π²Π΅Ρ€Π·ΠΈΡ˜Π°Ρ‚Π° Π½Π° PHP, ќС Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС посвСтимС Π½Π° сСкоС ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ (Π° ΠΈΠΌΠ° дСсСтици ΠΎΠ΄ Π½ΠΈΠ²).
  • Растот Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Π°Ρ‚Π° слоТСност Π΅ Π½Π΅Π½Π°ΠΌΠ΅Ρ€Π΅Π½, Π΅ΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΡ˜Π°Π»Π΅Π½.

Π¨Ρ‚ΠΎ Π΄Π° сС ΠΏΡ€Π°Π²ΠΈ со сСто ΠΎΠ²Π°?

Π—Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ со ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°. Π˜ΡΠΊΡƒΡΡ‚Π²ΠΎΡ‚ΠΎ Π½Π° Π€Π°ΡƒΠ»Π΅Ρ€ Π²Π΅Π»ΠΈ Π΄Π΅ΠΊΠ° скоро ситС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π·Π° микросСрвис Π·Π°ΠΏΠΎΡ‡Π½Π°Π»Π΅ ΠΊΠ°ΠΊΠΎ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ кој станал ΠΏΡ€Π΅Π³ΠΎΠ»Π΅ΠΌ ΠΈ ΠΏΠΎΡ‚ΠΎΠ° Π±ΠΈΠ» ΡΠΊΡ€ΡˆΠ΅Π½. Π’ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅, скоро ситС систСми ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ΠΈ ΠΊΠ°ΠΊΠΎ микросСрвис ΠΎΠ΄ самиот ΠΏΠΎΡ‡Π΅Ρ‚ΠΎΠΊ ΠΏΠΎΡ€Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΎΡ†Π½Π° доТивСаја сСриозни ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ.

Π”Ρ€ΡƒΠ³Π° Π²Ρ€Π΅Π΄Π½Π° мисла Π΅ Π΄Π΅ΠΊΠ° Π·Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ со микросСрвис Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π΄Π° Π±ΠΈΠ΄Π΅ ΡƒΡΠΏΠ΅ΡˆΠ΅Π½, ΠΌΠΎΡ€Π° Π΄Π° Π·Π½Π°Π΅Ρ‚Π΅ ΠΌΠ½ΠΎΠ³Ρƒ Π΄ΠΎΠ±Ρ€ΠΎ ΠΈ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½Π° област, ΠΈ ΠΊΠ°ΠΊΠΎ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²Π°Ρ‚ микроуслуги. И Π½Π°Ρ˜Π΄ΠΎΠ±Ρ€ΠΈΠΎΡ‚ Π½Π°Ρ‡ΠΈΠ½ Π΄Π° сС Π½Π°ΡƒΡ‡ΠΈ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½Π°Ρ‚Π° област Π΅ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚.

Но, ΡˆΡ‚ΠΎ Π°ΠΊΠΎ вСќС смС Π²ΠΎ ΠΎΠ²Π°Π° ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π°?

ΠŸΡ€Π²ΠΈΠΎΡ‚ Ρ‡Π΅ΠΊΠΎΡ€ ΠΊΠΎΠ½ Ρ€Π΅ΡˆΠ°Π²Π°ΡšΠ΅ Π½Π° сСкој ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π΅ Π΄Π° сС согласимС со Π½Π΅Π³ΠΎ ΠΈ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌΠ΅ Π΄Π΅ΠΊΠ° Ρ‚ΠΎΠ° Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π΄Π΅ΠΊΠ° Π½Π΅ сакамС повСќС Π΄Π° страдамС.

Ако, Π²ΠΎ ΡΠ»ΡƒΡ‡Π°Ρ˜ Π½Π° обраснат ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ (ΠΊΠΎΠ³Π° Π½Π΅ΠΌΠ°ΠΌΠ΅ моТност Π΄Π° ΠΊΡƒΠΏΠΈΠΌΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ рСсурси Π·Π° Π½Π΅Π³ΠΎ), Π³ΠΎ прСсСчСмС, Ρ‚ΠΎΠ³Π°Ρˆ Π²ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜ ΠΈΠ·Π»Π΅Π³ΡƒΠ²Π° спротивната ΠΏΡ€ΠΈΠΊΠ°Π·Π½Π°: ΠΊΠΎΠ³Π° ΠΏΡ€Π΅ΠΊΡƒΠΌΠ΅Ρ€Π½ΠΈΡ‚Π΅ микроуслуги вСќС Π½Π΅ ΠΏΠΎΠΌΠ°Π³Π°Π°Ρ‚, Ρ‚ΡƒΠΊΡƒ Π³ΠΎ ΠΏΠΎΠΏΡ€Π΅Ρ‡ΡƒΠ²Π°Π°Ρ‚ - отсСчСтС Π³ΠΎ Π²ΠΈΡˆΠΎΠΊΠΎΡ‚ ΠΈ Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Ρ‚Π΅!

На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π° ΠΊΠΎΠ»Π΅ΠΊΡ‚ΠΈΠ²Π½Π°Ρ‚Π° слика дискутирана ΠΏΠΎΠ³ΠΎΡ€Π΅...

ΠžΡΠ»ΠΎΠ±ΠΎΠ΄Π΅Ρ‚Π΅ сС ΠΎΠ΄ Π½Π°Ρ˜ΡΠΎΠΌΠ½ΠΈΡ‚Π΅Π»Π½ΠΈΡ‚Π΅ микроуслуги:

ΠœΠΈΠΊΡ€ΠΎΡƒΡΠ»ΡƒΠ³ΠΈ: Π“ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π΅ Π²Π°ΠΆΠ½Π°, Π΄ΡƒΡ€ΠΈ ΠΈ Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ Kubernetes

ΠšΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Ρ˜Ρ‚Π΅ Π³ΠΈ ситС микросСрвиси ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π½ΠΈ Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΏΡ€Π΅Π΄Π½ΠΈΠΎΡ‚ Π΄Π΅Π»:

ΠœΠΈΠΊΡ€ΠΎΡƒΡΠ»ΡƒΠ³ΠΈ: Π“ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π΅ Π²Π°ΠΆΠ½Π°, Π΄ΡƒΡ€ΠΈ ΠΈ Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ Kubernetes

... Π²ΠΎ Π΅Π΄Π΅Π½ микросСрвис, напишан Π½Π° Π΅Π΄Π΅Π½ (ΠΌΠΎΠ΄Π΅Ρ€Π΅Π½ ΠΈ Π½ΠΎΡ€ΠΌΠ°Π»Π΅Π½, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ ΠΈ самитС мислитС) јазик/Ρ€Π°ΠΌΠΊΠ°:

ΠœΠΈΠΊΡ€ΠΎΡƒΡΠ»ΡƒΠ³ΠΈ: Π“ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π΅ Π²Π°ΠΆΠ½Π°, Π΄ΡƒΡ€ΠΈ ΠΈ Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ Kubernetes

ЌС ΠΈΠΌΠ° Π΅Π΄Π΅Π½ ORM (Π΅Π΄Π΅Π½ DBMS) ΠΈ ΠΏΡ€Π²ΠΎ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ:

ΠœΠΈΠΊΡ€ΠΎΡƒΡΠ»ΡƒΠ³ΠΈ: Π“ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π΅ Π²Π°ΠΆΠ½Π°, Π΄ΡƒΡ€ΠΈ ΠΈ Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ Kubernetes

... Π½ΠΎ Π³Π΅Π½Π΅Ρ€Π°Π»Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€Π΅Ρ„Ρ€Π»ΠΈΡ‚Π΅ ΠΌΠ½ΠΎΠ³Ρƒ повСќС Ρ‚Π°ΠΌΡƒ, добивајќи Π³ΠΎ слСдниот Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚:

ΠœΠΈΠΊΡ€ΠΎΡƒΡΠ»ΡƒΠ³ΠΈ: Π“ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π΅ Π²Π°ΠΆΠ½Π°, Π΄ΡƒΡ€ΠΈ ΠΈ Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ Kubernetes

ΠŸΠΎΠΊΡ€Π°Ρ˜ Ρ‚ΠΎΠ°, Π²ΠΎ Kubernetes Π³ΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΠΌΠ΅ сСто ΠΎΠ²Π° Π²ΠΎ посСбни ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΡ†ΠΈ, ΡˆΡ‚ΠΎ Π·Π½Π°Ρ‡ΠΈ Π΄Π΅ΠΊΠ° сè ΡƒΡˆΡ‚Π΅ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΠΌΠ΅ ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ ΠΈ Π΄Π° Π³ΠΈ скалирамС ΠΎΠ΄Π΄Π΅Π»Π½ΠΎ.

Π—Π° Π΄Π° Ρ€Π΅Π·ΠΈΠΌΠΈΡ€Π°ΠΌΠ΅

ΠŸΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ ја ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠ°Ρ‚Π° слика. ΠœΠ½ΠΎΠ³Ρƒ чСсто, ситС ΠΎΠ²ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ со микросСрвиситС сС Ρ˜Π°Π²ΡƒΠ²Π°Π°Ρ‚ Π·Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ нСкој си ја ΠΏΡ€Π΅Π·Π΅Π» Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π°, Π½ΠΎ сакал Π΄Π° β€žΠΈΠ³Ρ€Π° со ΠΌΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΠΈΡ‚Π΅β€œ.

Π’ΠΎ Π·Π±ΠΎΡ€ΠΎΡ‚ β€žΠΌΠΈΠΊΡ€ΠΎΡƒΡΠ»ΡƒΠ³ΠΈβ€œ β€žΠΌΠΈΠΊΡ€ΠΎβ€œ Π΄Π΅Π»ΠΎΡ‚ Π΅ вишок.. Π’ΠΈΠ΅ сС β€žΠΌΠΈΠΊΡ€ΠΎβ€œ само Π·Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ сС ΠΏΠΎΠΌΠ°Π»ΠΈ ΠΎΠ΄ ΠΎΠ³Ρ€ΠΎΠΌΠ΅Π½ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚. Но, Π½Π΅ΠΌΠΎΡ˜Ρ‚Π΅ Π΄Π° Π³ΠΈ смСтатС Π·Π° Π½Π΅ΡˆΡ‚ΠΎ ΠΌΠ°Π»ΠΎ.

И Π·Π° послСдно Ρ€Π°Π·ΠΌΠΈΡΠ»ΡƒΠ²Π°ΡšΠ΅, Π΄Π° сС Π²Ρ€Π°Ρ‚ΠΈΠΌΠ΅ Π½Π° ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½Π°Ρ‚Π° Ρ‚Π°Π±Π΅Π»Π°:

ΠœΠΈΠΊΡ€ΠΎΡƒΡΠ»ΡƒΠ³ΠΈ: Π“ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π΅ Π²Π°ΠΆΠ½Π°, Π΄ΡƒΡ€ΠΈ ΠΈ Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ Kubernetes

Напишана бСлСшка Π½Π° Π½Π΅Π° (Π³ΠΎΡ€Π΅ дСсно) сС свСдува Π½Π° Ρ„Π°ΠΊΡ‚ΠΎΡ‚ Π΄Π΅ΠΊΠ° Π²Π΅ΡˆΡ‚ΠΈΠ½ΠΈΡ‚Π΅ Π½Π° Ρ‚ΠΈΠΌΠΎΡ‚ ΡˆΡ‚ΠΎ Π³ΠΎ ΠΏΡ€Π°Π²ΠΈ Π²Π°ΡˆΠΈΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ сС сСкогаш ΠΏΡ€ΠΈΠΌΠ°Ρ€Π½ΠΈ β€” Ρ‚ΠΈΠ΅ ќС ΠΈΠ³Ρ€Π°Π°Ρ‚ ΠΊΠ»ΡƒΡ‡Π½Π° ΡƒΠ»ΠΎΠ³Π° Π²ΠΎ Π²Π°ΡˆΠΈΠΎΡ‚ ΠΈΠ·Π±ΠΎΡ€ ΠΏΠΎΠΌΠ΅Ρ“Ρƒ микроуслуги ΠΈ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚. Ако Ρ‚ΠΈΠΌΠΎΡ‚ Π½Π΅ΠΌΠ° Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ Π²Π΅ΡˆΡ‚ΠΈΠ½ΠΈ, Π½ΠΎ ΠΏΠΎΡ‡Π½Π΅ Π΄Π° ΠΏΡ€Π°Π²ΠΈ микросСрвиси, ΠΏΡ€ΠΈΠΊΠ°Π·Π½Π°Ρ‚Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ‚ΠΈΠ²Π½ΠΎ ќС Π±ΠΈΠ΄Π΅ Ρ„Π°Ρ‚Π°Π»Π½Π°.

Π’ΠΈΠ΄Π΅Π° ΠΈ слајдови

Π’ΠΈΠ΄Π΅ΠΎ ΠΎΠ΄ Π³ΠΎΠ²ΠΎΡ€ΠΎΡ‚ (~50 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ; Π·Π° ΠΆΠ°Π», Π½Π΅ Π³ΠΈ прСнСсува ΠΌΠ½ΠΎΠ³ΡƒΠ±Ρ€ΠΎΡ˜Π½ΠΈΡ‚Π΅ Π΅ΠΌΠΎΡ†ΠΈΠΈ Π½Π° посСтитСлитС, ΠΊΠΎΠΈ Π²ΠΎ Π³ΠΎΠ»Π΅ΠΌΠ° ΠΌΠ΅Ρ€Π° Π³ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ˜Π° располоТСниСто Π½Π° Ρ€Π΅ΠΏΠΎΡ€Ρ‚Π°ΠΆΠ°Ρ‚Π°, Π½ΠΎ Π²Π°ΠΊΠ° Π΅):

ΠŸΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜ΠΎΡ‚:

PS

Π”Ρ€ΡƒΠ³ΠΈ ΠΈΠ·Π²Π΅ΡˆΡ‚Π°ΠΈ Π½Π° Π½Π°ΡˆΠΈΠΎΡ‚ Π±Π»ΠΎΠ³:

МоТС Π΄Π° Π²Π΅ интСрСсираат ΠΈ слСднитС ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ:

Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€