Π’Ρ€Π°Ρ‚ΠΈ ΠΌΠΈ Π³ΠΎ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΠΎΡ‚

Π‘Π΅ Ρ‡ΠΈΠ½ΠΈ Π΄Π΅ΠΊΠ° Π²Ρ€Π²ΠΎΡ‚ Π½Π° Π²ΠΎΠ·Π±ΡƒΠ΄Π°Ρ‚Π° Π·Π° микросСрвиситС Π΅ Π·Π°Π΄ нас. ПовСќС Π½Π΅ Ρ‡ΠΈΡ‚Π°ΠΌΠ΅ објави Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΏΠ°Ρ‚ΠΈ Π½Π΅Π΄Π΅Π»Π½ΠΎ β€žΠšΠ°ΠΊΠΎ Π³ΠΎ прСмСстив ΠΌΠΎΡ˜ΠΎΡ‚ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ Π½Π° 150 ΡƒΡΠ»ΡƒΠ³ΠΈβ€œ. Π‘Π΅Π³Π° ΡΠ»ΡƒΡˆΠ°ΠΌ повСќС Ρ€Π°Π·ΡƒΠΌΠ½ΠΈ мисли: β€žΠΠ΅ Π³ΠΎ ΠΌΡ€Π°Π·Π°ΠΌ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΠΎΡ‚, само сС Π³Ρ€ΠΈΠΆΠ°ΠΌ Π·Π° Π΅Ρ„ΠΈΠΊΠ°ΡΠ½ΠΎΡΡ‚Π°β€œ. Π”ΡƒΡ€ΠΈ Π·Π°Π±Π΅Π»Π΅ΠΆΠ°Π²ΠΌΠ΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ ΠΎΠ΄ микроуслуги Π½Π°Π·Π°Π΄ Π²ΠΎ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚. Кога сС Π΄Π²ΠΈΠΆΠΈΡ‚Π΅ ΠΎΠ΄ Π΅Π΄Π½Π° Π³ΠΎΠ»Π΅ΠΌΠ° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π½Π° повСќС ΠΏΠΎΠΌΠ°Π»ΠΈ услуги, ќС Ρ‚Ρ€Π΅Π±Π° Π΄Π° Ρ€Π΅ΡˆΠΈΡ‚Π΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π½ΠΎΠ²ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ. Π”Π° Π³ΠΈ Π½Π°Π²Π΅Π΄Π΅ΠΌΠ΅ ΡˆΡ‚ΠΎ Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΊΡ€Π°Ρ‚ΠΊΠΎ.

ΠŸΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅: ΠΎΠ΄ основна Ρ…Π΅ΠΌΠΈΡ˜Π° Π΄ΠΎ ΠΊΠ²Π°Π½Ρ‚Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ°

ΠŸΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ основна Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° со процСс Π½Π° ΠΏΠΎΠ·Π°Π΄ΠΈΠ½Π° бСшС ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ јасСн процСс. Π“ΠΎ ΠΎΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΠΌ readme Π½Π° Github - ΠΈ чСсто ΠΏΠΎ Π΅Π΄Π΅Π½ час, Π½Π°Ρ˜ΠΌΠ½ΠΎΠ³Ρƒ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ часа, сè Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π° ΠΈ Π·Π°ΠΏΠΎΡ‡Π½ΡƒΠ²Π°ΠΌ Π½ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Π”ΠΎΠ΄Π°Π²Π°ΡšΠ΅Ρ‚ΠΎ ΠΈ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚, Π±Π°Ρ€Π΅ΠΌ Π·Π° ΠΏΠΎΡ‡Π΅Ρ‚Π½Π°Ρ‚Π° срСдина, сС Π²Ρ€ΡˆΠΈ Π½Π° ΠΏΡ€Π²ΠΈΠΎΡ‚ Π΄Π΅Π½. Но, Π°ΠΊΠΎ сС Π²ΠΏΡƒΡˆΡ‚ΠΈΠΌΠ΅ Π²ΠΎ микроуслуги, ΠΏΠΎΡ‡Π΅Ρ‚Π½ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Π»Π°Π½ΡΠΈΡ€Π°ΡšΠ΅ Π²Ρ€Ρ‚ΠΎΠ³Π»Π°Π²ΠΎ растС. Π”Π°, сСга Π³ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Docker со ΠΎΡ€ΠΊΠ΅ΡΡ‚Ρ€Π°Ρ†ΠΈΡ˜Π° ΠΈ кластСр ΠΎΠ΄ K8 машини, Π½ΠΎ Π·Π° ΠΏΠΎΡ‡Π΅Ρ‚Π½ΠΈΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ сСто ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠΎΠΊΠΎΠΌΠΏΠ»ΠΈΡ†ΠΈΡ€Π°Π½ΠΎ. Π—Π° ΠΌΠ½ΠΎΠ³Ρƒ Ρ˜ΡƒΠ½ΠΈΠΎΡ€ΠΈ ΠΎΠ²Π° Π΅ Ρ‚ΠΎΠ²Π°Ρ€ кој Π΅ навистина Π½Π΅ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π° ΠΊΠΎΠΌΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°.

БистСмот Π½Π΅ Π΅ лСсно Π΄Π° сС Ρ€Π°Π·Π±Π΅Ρ€Π΅

АјдС Π΄Π° сС фокусирамС Π½Π° Π½Π°ΡˆΠΈΠΎΡ‚ Ρ˜ΡƒΠ½ΠΈΠΎΡ€ Π·Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚. Π‘ΠΎ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ, Π°ΠΊΠΎ сС појави Π³Ρ€Π΅ΡˆΠΊΠ°, бСшС лСсно Π΄Π° сС слСди ΠΈ вСднаш Π΄Π° сС ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ Π½Π° Π΄Π΅Π±Π°Π³ΠΈΡ€Π°ΡšΠ΅. Π‘Π΅Π³Π° ΠΈΠΌΠ°ΠΌΠ΅ услуга која Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€Π° со Π΄Ρ€ΡƒΠ³Π° услуга која Ρ‡Π΅ΠΊΠ° Π½Π΅ΡˆΡ‚ΠΎ Π²ΠΎ Ρ€Π΅Π΄ΠΈΡ†Π° Π²ΠΎ магистралата Π·Π° ΠΏΠΎΡ€Π°ΠΊΠΈ ΡˆΡ‚ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π° Π΄Ρ€ΡƒΠ³Π° услуга - ΠΈ ΠΏΠΎΡ‚ΠΎΠ° сС ΠΏΠΎΡ˜Π°Π²ΡƒΠ²Π° Π³Ρ€Π΅ΡˆΠΊΠ°. ΠœΠΎΡ€Π°ΠΌΠ΅ Π΄Π° Π³ΠΈ собСрСмС ситС ΠΎΠ²ΠΈΠ΅ Π΄Π΅Π»ΠΎΠ²ΠΈ Π·Π° Π½Π° ΠΊΡ€Π°Ρ˜ΠΎΡ‚ Π΄Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ΅ΠΌΠ΅ Π΄Π΅ΠΊΠ° услугата А Ρ€Π°Π±ΠΎΡ‚ΠΈ со Π²Π΅Ρ€Π·ΠΈΡ˜Π° 11, Π° услугата Π• вСќС ја Ρ‡Π΅ΠΊΠ° Π²Π΅Ρ€Π·ΠΈΡ˜Π°Ρ‚Π° 12. Ова Π΅ ΠΌΠ½ΠΎΠ³Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎ ΠΎΠ΄ ΠΌΠΎΡ˜ΠΎΡ‚ стандардСн консолидиран Π΄Π½Π΅Π²Π½ΠΈΠΊ: ΠΌΠΎΡ€Π°ΠΌ Π΄Π° користам ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»/Π΄Π΅Π±Π°Π³Π΅Ρ€ Π·Π° Π΄Π° ΠΎΠ΄ΠΈΠΌΠ΅ Π½ΠΈΠ· процСсот Ρ‡Π΅ΠΊΠΎΡ€ ΠΏΠΎ Ρ‡Π΅ΠΊΠΎΡ€. ΠžΡ‚ΡΡ‚Ρ€Π°Π½ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ Ρ€Π°Π·Π±ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ ΠΈΠ½Ρ…Π΅Ρ€Π΅Π½Ρ‚Π½ΠΎ станаа ΠΏΠΎΡ‚Π΅ΡˆΠΊΠΎ.

Ако Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π΄Π΅Π±Π°Π³ΠΈΡ€Π°, ΠΌΠΎΠΆΠ΅Π±ΠΈ ќС Π³ΠΈ тСстирамС

ΠšΠΎΠ½Ρ‚ΠΈΠ½ΡƒΠΈΡ€Π°Π½Π°Ρ‚Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π° ΠΈ ΠΊΠΎΠ½Ρ‚ΠΈΠ½ΡƒΠΈΡ€Π°Π½ΠΈΠΎΡ‚ Ρ€Π°Π·Π²ΠΎΡ˜ сСга стануваат сСкојднСвиС. ΠŸΠΎΠ²Π΅ΡœΠ΅Ρ‚ΠΎ Π½ΠΎΠ²ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΡˆΡ‚ΠΎ Π³ΠΈ Π³Π»Π΅Π΄Π°ΠΌ автоматски создаваат ΠΈ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°Π°Ρ‚ тСстови со сСкоС Π½ΠΎΠ²ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ Π±Π°Ρ€Π°Π°Ρ‚ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²Π°Ρ‚ тСстови ΠΈ Π΄Π° сС ΠΏΡ€Π΅Π³Π»Π΅Π΄Π°Π°Ρ‚ ΠΏΡ€Π΅Π΄ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π°. Ова сС ΠΎΠ΄Π»ΠΈΡ‡Π½ΠΈ процСси ΠΊΠΎΠΈ Π½Π΅ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС Π½Π°ΠΏΡƒΡˆΡ‚Π°Ρ‚ ΠΈ Π±Π΅Π° Π³ΠΎΠ»Π΅ΠΌΠ° ΠΏΡ€ΠΎΠΌΠ΅Π½Π° Π·Π° ΠΌΠ½ΠΎΠ³Ρƒ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. Но, сСга, Π·Π° навистина Π΄Π° ја тСстирам услугата, ΠΌΠΎΡ€Π°ΠΌ Π΄Π° ΠΏΠΎΠ΄ΠΈΠ³Π½Π°ΠΌ цСлосна Ρ€Π°Π±ΠΎΡ‚Π½Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° ΠΌΠΎΡ˜Π°Ρ‚Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°. Π‘Π΅ ΡΠ΅ΡœΠ°Π²Π°Ρ‚Π΅ Π½Π° Ρ‚ΠΎΡ˜ Π½ΠΎΠ² ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ со кластСрот K8 ΠΎΠ΄ 150 услуги? Па, сСга ќС Π³ΠΎ Π½Π°ΡƒΡ‡ΠΈΠΌΠ΅ Π½Π°ΡˆΠΈΠΎΡ‚ CI систСм ΠΊΠ°ΠΊΠΎ Π΄Π° Π³ΠΈ ΠΏΠΎΠΊΡ€Π΅Π½Π΅ ситС ΠΎΠ²ΠΈΠ΅ систСми Π·Π° Π΄Π° ΠΏΠΎΡ‚Π²Ρ€Π΄ΠΈ Π΄Π΅ΠΊΠ° сè навистина Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°. Ова Π΅ Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ ΠΏΡ€Π΅ΠΌΠ½ΠΎΠ³Ρƒ Π½Π°ΠΏΠΎΡ€, ΠΏΠ° Π·Π°Ρ‚ΠΎΠ° само ќС Π³ΠΎ тСстирамС сСкој Π΄Π΅Π» ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΎ: ΡƒΠ±Π΅Π΄Π΅Π½ сум Π΄Π΅ΠΊΠ° Π½Π°ΡˆΠΈΡ‚Π΅ спСцификации сС Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ Π΄ΠΎΠ±Ρ€ΠΈ, API-ΠΈΡ‚Π΅ сС чисти, Π° Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΡ‚ Π½Π° услугата Π΅ ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ ΠΈ Π½Π΅ΠΌΠ° Π΄Π° влијаС Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅.

Π‘ΠΈΡ‚Π΅ компромиси ΠΈΠΌΠ°Π°Ρ‚ Π΄ΠΎΠ±Ρ€Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°. Π½Π΅Π»ΠΈ?

ΠŸΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ Π΄Π° сС прСсСлитС Π²ΠΎ микросСрвиси. Π“ΠΎ Π²ΠΈΠ΄ΠΎΠ² ΠΎΠ²Π° Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΎ Π·Π° ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠ° флСксибилност, Π·Π° Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ‚ΠΈΠΌΠΎΠ²ΠΈΡ‚Π΅, Π·Π° пСрформанси, Π·Π° Π΄Π° сС ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π° одрТливост. Но, Π²ΠΎ рСалноста, Π½ΠΈΠ΅ инвСстиравмС Π΄Π΅Ρ†Π΅Π½ΠΈΠΈ Π²ΠΎ Π°Π»Π°Ρ‚ΠΊΠΈ ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π·Π° Π΄Π° Ρ€Π°Π·Π²ΠΈΠ΅ΠΌΠ΅ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΠΈ ΠΊΠΎΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΡƒΠ²Π°Π°Ρ‚ Π΄Π° сС Ρ€Π°Π·Π²ΠΈΠ²Π°Π°Ρ‚. Π Π°Π±ΠΎΡ‚Π°ΠΌ со профСсионалци Π²ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. ΠžΠ±ΠΈΡ‡Π½ΠΎ Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌΠ΅ Π·Π° ΡΠΊΠ°Π»ΠΈΡ€Π°ΡšΠ΅ бидСјќи Ρ‚ΠΈΠ΅ сС Π²ΠΎ Π³Ρ€Π°Π½ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° Π΅Π΄Π΅Π½ јазол Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π° Postgres. ΠŸΠΎΠ²Π΅ΡœΠ΅Ρ‚ΠΎ ΠΎΠ΄ Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ сС Π·Π° ΡΠΊΠ°Π»ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ.

Но, сСкогаш сум заинтСрСсиран Π΄Π° ΡƒΡ‡Π°ΠΌ Π·Π° Π½ΠΈΠ²Π½Π°Ρ‚Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°. Π’ΠΎ која Ρ„Π°Π·Π° ΠΎΠ΄ ΠΏΡ€Π΅ΠΌΠΈΠ½ΠΎΡ‚ ΠΊΠΎΠ½ микроуслуги сС Π½Π°ΠΎΡ“Π°Π°Ρ‚? Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ Π΅ Π΄Π° сС Π²ΠΈΠ΄Π°Ρ‚ повСќС ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ ΠΊΠΎΠΈ Π²Π΅Π»Π°Ρ‚ Π΄Π΅ΠΊΠ° сС Π·Π°Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ со Π½ΠΈΠ²Π½Π°Ρ‚Π° ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°. ΠœΠ½ΠΎΠ³Ρƒ Π»ΡƒΡ“Π΅ ќС ΠΈΠΌΠ°Π°Ρ‚ корист ΠΎΠ΄ микроуслугитС, Π° ΠΏΡ€ΠΈΠ΄ΠΎΠ±ΠΈΠ²ΠΊΠΈΡ‚Π΅ ќС Π³ΠΈ Π½Π°Π΄ΠΌΠΈΠ½Π°Ρ‚ Π½Π΅Ρ€Π°ΠΌΠ½ΠΈΠ½ΠΈΡ‚Π΅ Π½Π° ΠΏΠ°Ρ‚ΠΎΡ‚ Π½Π° ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π°. Но, Π»ΠΈΡ‡Π½ΠΎ, Π²Π΅ ΠΌΠΎΠ»Π°ΠΌ Π΄Π°Ρ˜Ρ‚Π΅ ΠΌΠΈ ја ΠΌΠΎΡ˜Π°Ρ‚Π° ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°, мСсто Π½Π° ΠΏΠ»Π°ΠΆΠ° - ΠΈ јас сум цСлосно ΡΡ€Π΅ΡœΠ΅Π½.

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

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