Π’ΡŠΡ€Π½ΠΈ ΠΌΠΈ моя ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚

ИзглСТда, Ρ‡Π΅ ΠΏΠΈΠΊΡŠΡ‚ Π½Π° ΡˆΡƒΠΌΠ° Π·Π° микроуслугитС Π΅ Π·Π°Π΄ нас. Π’Π΅Ρ‡Π΅ Π½Π΅ Ρ‡Π΅Ρ‚Π΅ΠΌ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ няколко ΠΏΡŠΡ‚ΠΈ сСдмично β€žΠšΠ°ΠΊ прСмСстих ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π° си Π½Π° 150 услуги.β€œ Π‘Π΅Π³Π° Ρ‡ΡƒΠ²Π°ΠΌ ΠΏΠΎΠ²Π΅Ρ‡Π΅ здравомислСщи мисли: β€žΠΠ΅ мразя ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π°, просто ΠΌΠ΅ интСрСсува СфСктивността.β€œ Π”ΠΎΡ€ΠΈ Π½Π°Π±Π»ΡŽΠ΄Π°Π²Π°Ρ…ΠΌΠ΅ няколко ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ ΠΎΡ‚ микроуслуги ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ към ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚. ΠšΠΎΠ³Π°Ρ‚ΠΎ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Ρ‚Π΅ ΠΎΡ‚ Π΅Π΄Π½ΠΎ голямо ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ към мноТСство ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΈ услуги, Ρ‰Π΅ трябва Π΄Π° Ρ€Π΅ΡˆΠΈΡ‚Π΅ няколко Π½ΠΎΠ²ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. НСка Π³ΠΈ ΠΈΠ·Π±Ρ€ΠΎΠΈΠΌ възмоТно Π½Π°ΠΉ-ΠΊΡ€Π°Ρ‚ΠΊΠΎ.

ΠžΠ±ΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ°: ΠΎΡ‚ основна химия Π΄ΠΎ ΠΊΠ²Π°Π½Ρ‚ΠΎΠ²Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ°

Π‘ΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° основна Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с Ρ„ΠΎΠ½ΠΎΠ² процСс бСшС доста лСсСн процСс. ΠŸΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°ΠΌ readme Π² Github - ΠΈ чСсто слСд час, Π½Π°ΠΉ-ΠΌΠ½ΠΎΠ³ΠΎ няколко часа, всичко Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΈ Π·Π°ΠΏΠΎΡ‡Π²Π°ΠΌ Π½ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. ДобавянСто ΠΈ стартиранСто Π½Π° ΠΊΠΎΠ΄, ΠΏΠΎΠ½Π΅ Π·Π° ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½Π°Ρ‚Π° срСда, сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Π² ΠΏΡŠΡ€Π²ΠΈΡ Π΄Π΅Π½. Но Π°ΠΊΠΎ сС впуснСм Π² микроуслугитС, ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° стартиранС скача Π΄ΠΎ Π½Π΅Π±Π΅Ρ‚ΠΎ. Π”Π°, сСга ΠΈΠΌΠ°ΠΌΠ΅ Docker с оркСстрация ΠΈ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ ΠΎΡ‚ K8 машини, Π½ΠΎ Π·Π° Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‰ програмист всичко Ρ‚ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-слоТно. Π—Π° ΠΌΠ½ΠΎΠ³ΠΎ юноши Ρ‚ΠΎΠ²Π° Π΅ Π±Ρ€Π΅ΠΌΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ наистина Π½Π΅Π½ΡƒΠΆΠ½ΠΎ услоТнСниС.

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

НСка сС ΡΡŠΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΠΌ Π²ΡŠΡ€Ρ…Ρƒ нашия младши Π·Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚. ΠŸΡ€ΠΈ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΈ прилоТСния, Π°ΠΊΠΎ възникнС Π³Ρ€Π΅ΡˆΠΊΠ°, бСшС лСсно Π΄Π° я прослСдитС ΠΈ Π²Π΅Π΄Π½Π°Π³Π° Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅Ρ‚Π΅ към отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ. Π‘Π΅Π³Π° ΠΈΠΌΠ°ΠΌΠ΅ услуга, която Π³ΠΎΠ²ΠΎΡ€ΠΈ с Π΄Ρ€ΡƒΠ³Π° услуга, която поставя Π½Π΅Ρ‰ΠΎ Π½Π° опашка Π² шина Π·Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ, която ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° Π΄Ρ€ΡƒΠ³Π° услуга - ΠΈ Ρ‚ΠΎΠ³Π°Π²Π° възниква Π³Ρ€Π΅ΡˆΠΊΠ°. Врябва Π΄Π° ΡΡŠΠ±Π΅Ρ€Π΅ΠΌ всички Ρ‚Π΅Π·ΠΈ части Π·Π°Π΅Π΄Π½ΠΎ, Π·Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ Π² ΠΊΡ€Π°ΠΉΠ½Π° смСтка, Ρ‡Π΅ Услуга A Ρ€Π°Π±ΠΎΡ‚ΠΈ с вСрсия 11, Π° Услуга E Π²Π΅Ρ‡Π΅ Ρ‡Π°ΠΊΠ° вСрсия 12. Π’ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎ ΠΎΡ‚ моя стандартСн консолидиран ΠΆΡƒΡ€Π½Π°Π»: трябва Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»/Π΄Π΅Π±ΡŠΠ³Π΅Ρ€ Π·Π° Ρ…ΠΎΠ΄Π΅Π½Π΅ ΠΏΡ€Π΅Π· процСса ΡΡ‚ΡŠΠΏΠΊΠ° ΠΏΠΎ ΡΡ‚ΡŠΠΏΠΊΠ°. ΠžΡ‚ΡΡ‚Ρ€Π°Π½ΡΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΏΠΎ своята ΡΡŠΡ‰Π½ΠΎΡΡ‚ станаха ΠΏΠΎ-Ρ‚Ρ€ΡƒΠ΄Π½ΠΈ.

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

ΠΠ΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π°Ρ‚Π° интСграция ΠΈ Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ΠΎΡ‚ΠΎ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π²Π΅Ρ‡Π΅ стават Π½Π΅Ρ‰ΠΎ ΠΎΠ±ΠΈΡ‡Π°ΠΉΠ½ΠΎ. ΠŸΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ Π½ΠΎΠ²ΠΈ прилоТСния, ΠΊΠΎΠΈΡ‚ΠΎ Π²ΠΈΠΆΠ΄Π°ΠΌ, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ ΠΈ ΠΏΡ€ΠΎΠ²Π΅ΠΆΠ΄Π°Ρ‚ тСстовС с всяка Π½ΠΎΠ²Π° вСрсия ΠΈ изискват тСстовС Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ ΠΈ ΠΏΡ€Π΅Π³Π»Π΅Π΄Π°Π½ΠΈ ΠΏΡ€Π΅Π΄ΠΈ рСгистрация. Π’ΠΎΠ²Π° са страхотни процСси, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ Π±ΠΈΠ²Π° Π΄Π° сС изоставят ΠΈ са голяма промяна Π·Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. Но сСга, Π·Π° Π΄Π° тСствам наистина услугата, трябва Π΄Π° изтСгля пълна Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰Π° вСрсия Π½Π° ΠΌΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅ Π»ΠΈ ΠΎΠ½Π·ΠΈ Π½ΠΎΠ² ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ с ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° K8 ΠΎΡ‚ 150 услуги? Π•, сСга Ρ‰Π΅ Π½Π°ΡƒΡ‡ΠΈΠΌ Π½Π°ΡˆΠ°Ρ‚Π° CI систСма ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ·Π²Π΅Π΄Π΅ всички Ρ‚Π΅Π·ΠΈ систСми, Π·Π° Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈ Π΄Π°Π»ΠΈ всичко наистина Ρ€Π°Π±ΠΎΡ‚ΠΈ. Π’ΠΎΠ²Π° вСроятно Π΅ Ρ‚Π²ΡŠΡ€Π΄Π΅ голямо усилиС, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ просто Ρ‰Π΅ тСствамС всяка част ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΎ: ΡƒΠ²Π΅Ρ€Π΅Π½ съм, Ρ‡Π΅ спСцификациитС Π½ΠΈ са Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΄ΠΎΠ±Ρ€ΠΈ, API-Ρ‚Π°Ρ‚Π° са чисти ΠΈ Π³Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π° Π² услугата Π΅ ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½Π° ΠΈ няма Π΄Π° засСгнС Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅.

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

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

Но Π²ΠΈΠ½Π°Π³ΠΈ ΠΌΠΈ Π΅ интСрСсно Π΄Π° Π½Π°ΡƒΡ‡Π° Π·Π° тяхната Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°. На какъв Π΅Ρ‚Π°ΠΏ ΠΎΡ‚ ΠΏΡ€Π΅Ρ…ΠΎΠ΄Π° към микроуслуги са? Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ Π΅ Π΄Π° сС видят ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΊΠ°Π·Π²Π°Ρ‚, Ρ‡Π΅ са Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ ΠΎΡ‚ тяхното ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Много Ρ…ΠΎΡ€Π° Ρ‰Π΅ сС Π²ΡŠΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΎΡ‚ микроуслугитС ΠΈ ΠΏΠΎΠ»Π·ΠΈΡ‚Π΅ Ρ‰Π΅ наддСлСят Π½Π°Π΄ нСравноститС ΠΏΠΎ ΠΏΡŠΡ‚Ρ Π½Π° миграцията. Но Π»ΠΈΡ‡Π½ΠΎ, моля, Π΄Π°ΠΉΡ‚Π΅ ΠΌΠΈ ΠΌΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, място Π½Π° ΠΏΠ»Π°ΠΆΠ° - ΠΈ Π°Π· съм напълно щастлив.

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

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