БСрвисна ΠΌΡ€Π΅ΠΆΠ°: Π¨Ρ‚ΠΎ сСкој софтвСрски ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π·Π½Π°Π΅ Π·Π° Π½Π°Ρ˜ΠΆΠ΅ΡˆΠΊΠ°Ρ‚Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π°

Π—Π°Π±Π΅Π»Π΅ΡˆΠΊΠ°. ΠΏΡ€Π΅Π²ΠΎΠ΄.: БСрвисната ΠΌΡ€Π΅ΠΆΠ° Π΅ Ρ„Π΅Π½ΠΎΠΌΠ΅Π½ ΡˆΡ‚ΠΎ сè ΡƒΡˆΡ‚Π΅ Π½Π΅ΠΌΠ° стабилСн ΠΏΡ€Π΅Π²ΠΎΠ΄ Π½Π° руски (ΠΏΡ€Π΅Π΄ повСќС ΠΎΠ΄ 2 Π³ΠΎΠ΄ΠΈΠ½ΠΈ ја ΠΏΠΎΠ½ΡƒΠ΄ΠΈΠ²ΠΌΠ΅ ΠΎΠΏΡ†ΠΈΡ˜Π°Ρ‚Π° β€žΠΌΡ€Π΅ΠΆΠ° Π·Π° ΡƒΡΠ»ΡƒΠ³ΠΈβ€œ, Π° ΠΌΠ°Π»ΠΊΡƒ ΠΏΠΎΠ΄ΠΎΡ†Π½Π°, Π½Π΅ΠΊΠΎΠΈ ΠΊΠΎΠ»Π΅Π³ΠΈ ΠΏΠΎΡ‡Π½Π°Π° Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π΄Π° ја ΠΏΡ€ΠΎΠΌΠΎΠ²ΠΈΡ€Π°Π°Ρ‚ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° β€žΡΠ΅Ρ€Π²ΠΈΡΠ½ΠΎ ΡΠΈΡ‚ΠΎβ€œ) . ΠŸΠΎΡΡ‚ΠΎΡ˜Π°Π½ΠΈΠΎΡ‚ Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ Π·Π° ΠΎΠ²Π°Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π° Π²ΠΎ која ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³ ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΡ‡ΠΊΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ сС ΠΏΡ€Π΅ΠΌΠ½ΠΎΠ³Ρƒ тСсно испрСплСтСни. Овој прСкрасСн ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΡ˜Π°Π» ΠΎΠ΄ Π΅Π΄Π΅Π½ ΠΎΠ΄ Π°Π²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΠΎΡ‚ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ ΠΈΠΌΠ° Π·Π° Ρ†Π΅Π» Π΄Π° ΠΈΠΌ донСсС Ρ˜Π°ΡΠ½ΠΎΡΡ‚ Π½Π° ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΡ‚Π΅, Π° Π½Π΅ само.

БСрвисна ΠΌΡ€Π΅ΠΆΠ°: Π¨Ρ‚ΠΎ сСкој софтвСрски ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π·Π½Π°Π΅ Π·Π° Π½Π°Ρ˜ΠΆΠ΅ΡˆΠΊΠ°Ρ‚Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π°
Π‘Ρ‚Ρ€ΠΈΠΏ ΠΎΠ΄ Π‘Π΅Π±Π°ΡΡ‚ΠΈΡ˜Π°Π½ ΠšΠ°ΡΠ΅Ρ€Π΅Ρ

Π’ΠΎΠ²Π΅Π΄

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

БСрвисната ΠΌΡ€Π΅ΠΆΠ° Π΅ Ρ€ΠΎΠ΄Π΅Π½Π° Π²ΠΎ ΠΌΠ°Ρ‚Π½ΠΈΡ‚Π΅, Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠΎΠ·Π½ΠΈ Π²ΠΎΠ΄ΠΈ Π½Π° Ρ€ΠΎΠ΄Π½ΠΈΠΎΡ‚ СкосистСм Π½Π° ΠΎΠ±Π»Π°ΠΊΠΎΡ‚. Π—Π° ΠΆΠ°Π», ΠΎΠ²Π° Π·Π½Π°Ρ‡ΠΈ Π΄Π΅ΠΊΠ° Π³ΠΎΠ»Π΅ΠΌ Π΄Π΅Π» ΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ²Π΅Ρ€Π·ΠΈΡ‚Π΅ ΠΎΠΊΠΎΠ»Ρƒ Π½Π΅Π³ΠΎ сС Π΄Π²ΠΈΠΆΠ°Ρ‚ ΠΎΠ΄ β€žΠ½ΠΈΡΠΊΠΎΠΊΠ°Π»ΠΎΡ€ΠΈΡ‡Π½ΠΈ ΠΌΡƒΠ°Π±Π΅Ρ‚ΠΈβ€œ Π΄ΠΎ - Π΄Π° Π³ΠΎ користам Ρ‚Π΅Ρ…Π½ΠΈΡ‡ΠΊΠΈΠΎΡ‚ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ - бСсрамни ΡΡ€Π°ΡšΠ°. Но, Π°ΠΊΠΎ ја Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Ρ‚Π΅ Ρ†Π΅Π»Π°Ρ‚Π° Π±ΡƒΡ‡Π°Π²Π°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ΅Ρ‚Π΅ Π΄Π΅ΠΊΠ° сСрвисната ΠΌΡ€Π΅ΠΆΠ° ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρƒ Ρ€Π΅Π°Π»Π½Π°, Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ‚ΠΈΠ²Π½Π° ΠΈ Π²Π°ΠΆΠ½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°.

Π’ΠΎ овој пост, ќС сС ΠΎΠ±ΠΈΠ΄Π°ΠΌ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²Π°ΠΌ Ρ‚ΠΎΠΊΠΌΡƒ Ρ‚ΠΎΠ°: Π΄Π° Π΄Π°Π΄Π°ΠΌ искрСн, ΠΏΡ€ΠΎΠ΄Π»Π°Π±ΠΎΡ‡Π΅Π½, инТСнСрски ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ Π²ΠΎΠ΄ΠΈΡ‡ Π·Π° сСрвисната ΠΌΡ€Π΅ΠΆΠ°. ЌС ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π°ΠΌ повСќС ΠΎΠ΄ само ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅Ρ‚ΠΎ: "Π¨Ρ‚ΠΎ Π΅ Ρ‚ΠΎΠ°?", - Π½ΠΎ, исто Ρ‚Π°ΠΊΠ° "Π—ΠΎΡˆΡ‚ΠΎ?"И β€žΠ—ΠΎΡˆΡ‚ΠΎ сСга?. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ќС сС ΠΎΠ±ΠΈΠ΄Π°ΠΌ Π΄Π° Π½Π°Π²Π΅Π΄Π°ΠΌ Π·ΠΎΡˆΡ‚ΠΎ (спорСд ΠΌΠΎΠ΅ мислСњС) ΠΎΠ²Π°Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π° ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ° Ρ‚ΠΎΠ»ΠΊΡƒ Π»ΡƒΠ΄Π° Π²ΠΎΠ·Π±ΡƒΠ΄Π°, ΡˆΡ‚ΠΎ само ΠΏΠΎ сСбС Π΅ интСрСсна ΠΏΡ€ΠΈΠΊΠ°Π·Π½Π°.

Кој сум јас

Π—Π΄Ρ€Π°Π²ΠΎ Π½Π° ситС! ΠœΠΎΠ΅Ρ‚ΠΎ ΠΈΠΌΠ΅ Π΅ Π’ΠΈΠ»ΠΈΡ˜Π°ΠΌ ΠœΠΎΡ€Π³Π°Π½. Јас сум Π΅Π΄Π΅Π½ ΠΎΠ΄ ΠΊΡ€Π΅Π°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π›ΠΈΠ½ΠΊΠ΅Ρ€Π΄ - ΠΏΡ€Π²ΠΈΠΎΡ‚ сСрвисСн ΠΌΡ€Π΅ΠΆΠ΅Π½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ кој Π΅ Π²ΠΈΠ½ΠΎΠ²Π΅Π½ Π·Π° ΠΏΠΎΡ˜Π°Π²Π°Ρ‚Π° Π½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΡ‚ сСрвисна ΠΌΡ€Π΅ΠΆΠ° ΠΊΠ°ΠΊΠΎ Ρ‚Π°ΠΊΠΎΠ² (ΠΈΠ·Π²ΠΈΠ½Π΅Ρ‚Π΅ ΠΌΠΎΠΌΡ†ΠΈ!). (Π—Π°Π±Π΅Π»Π΅ΡˆΠΊΠ° ΠΏΡ€Π΅Π²ΠΎΠ΄.: Π˜Π½Π°ΠΊΡƒ, Π²ΠΎ Π·ΠΎΡ€Π°Ρ‚Π° Π½Π° ΠΏΠΎΡ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° овој Ρ‚Π΅Ρ€ΠΌΠΈΠ½, ΠΏΡ€Π΅Π΄ повСќС ΠΎΠ΄ 2,5 Π³ΠΎΠ΄ΠΈΠ½ΠΈ, вСќС Π³ΠΎ ΠΏΡ€Π΅Π²Π΅Π΄ΠΎΠ²ΠΌΠ΅ Ρ€Π°Π½ΠΈΠΎΡ‚ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΡ˜Π°Π» Π½Π° истиот Π°Π²Ρ‚ΠΎΡ€ Π½Π°Ρ€Π΅Ρ‡Π΅Π½ β€žΠ¨Ρ‚ΠΎ Π΅ сСрвисна ΠΌΡ€Π΅ΠΆΠ° ΠΈ Π·ΠΎΡˆΡ‚ΠΎ ΠΌΠΈ Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π° [Π·Π° ΠΎΠ±Π»Π°ΠΊ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° со микросСрвиси]?".) Π’ΠΎΠ΄Π°ΠΌ ΠΈ јас ПловидбСна Π΅ стартап кој создава ΠΊΡƒΠ» сСрвисни ΠΌΡ€Π΅ΠΆΠΈ ΠΊΠ°ΠΊΠΎ Linkerd ΠΈ Нуркач.

Π’Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° прСтпоставитС Π΄Π΅ΠΊΠ° ΠΈΠΌΠ°ΠΌ ΠΌΠ½ΠΎΠ³Ρƒ пристрасно ΠΈ ΡΡƒΠ±Ρ˜Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ мислСњС Π·Π° ΠΎΠ²Π° ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅. Π‘Π΅ΠΏΠ°ΠΊ, ќС сС ΠΎΠ±ΠΈΠ΄Π°ΠΌ Π΄Π° ја Π·Π°Π΄Ρ€ΠΆΠ°ΠΌ пристрасноста Π½Π° ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ (со исклучок Π½Π° Π΅Π΄Π΅Π½ Π΄Π΅Π»: β€žΠ—ΠΎΡˆΡ‚ΠΎ Ρ‚ΠΎΠ»ΠΊΡƒ ΠΌΠ½ΠΎΠ³Ρƒ сС Π·Π±ΠΎΡ€ΡƒΠ²Π° Π·Π° сСрвисната ΠΌΡ€Π΅ΠΆΠ°?, - Π²ΠΎ која сСпак ќС Π³ΠΈ сподСлам ΠΌΠΎΠΈΡ‚Π΅ ΠΎΠ΄Π½Π°ΠΏΡ€Π΅Π΄ смислСни ΠΈΠ΄Π΅ΠΈ). Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ°, ќС Π΄Π°Π΄Π°ΠΌ сС ΠΎΠ΄ сСбС Π·Π° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²Π°ΠΌ овој Π²ΠΎΠ΄ΠΈΡ‡ ΡˆΡ‚ΠΎ Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈΠ²Π΅Π½. Π’ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ, Π³Π»Π°Π²Π½ΠΎ ќС сС ΠΏΠΎΡ‚ΠΏΡ€Π°ΠΌ Π½Π° искуството Π½Π° Linkerd, ΠΏΡ€ΠΈΡ‚ΠΎΠ° ΠΈΡΡ‚Π°ΠΊΠ½ΡƒΠ²Π°Ρ˜ΡœΠΈ Π³ΠΈ Ρ€Π°Π·Π»ΠΈΠΊΠΈΡ‚Π΅ (Π΄ΠΎΠΊΠΎΠ»ΠΊΡƒ Π³ΠΈ ΠΈΠΌΠ°) Π·Π° ΠΊΠΎΠΈ Π·Π½Π°ΠΌ Π²ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ Π²ΠΈΠ΄ΠΎΠ²ΠΈ сСрвисни ΠΌΡ€Π΅ΠΆΠΈ.

Π”ΠΎΠ±Ρ€ΠΎ, Π²Ρ€Π΅ΠΌΠ΅ Π΅ Π΄Π° сС ΠΏΡ€Π΅Ρ„Ρ€Π»ΠΈΠΌΠ΅ Π½Π° задоволствата.

Π¨Ρ‚ΠΎ Π΅ сСрвисна ΠΌΡ€Π΅ΠΆΠ°?

И ΠΏΠΎΠΊΡ€Π°Ρ˜ сСта Π²ΠΎΠ·Π±ΡƒΠ΄Π°, сСрвисната ΠΌΡ€Π΅ΠΆΠ° Π΅ структурно ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ Сдноставна. Π’ΠΎΠ° Π΅ само Π΅Π΄Π΅Π½ ΠΊΡƒΠΏ прокси Π·Π° кориснички простор Π»ΠΎΡ†ΠΈΡ€Π°Π½ΠΈ β€žΠ΄ΠΎβ€œ услугитС (ΠΏΠΎΠ΄ΠΎΡ†Π½Π° ќС Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌΠ΅ ΠΌΠ°Π»ΠΊΡƒ Π·Π° β€žΠ±Π»ΠΈΠ·Ρƒβ€œ), плус Π·Π±ΠΈΡ€ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈ процСси. ΠŸΠΎΠ»Π½ΠΎΠΌΠΎΡˆΠ½ΠΈΡ†ΠΈΡ‚Π΅ сС ΠΊΠΎΠ»Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΏΠΎΠ²ΠΈΠΊΠ°Π½ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ‡Π½Π° Ρ€Π°ΠΌΠ½ΠΈΠ½Π°, ΠΈ сС Π½Π°Ρ€Π΅ΠΊΡƒΠ²Π°Π°Ρ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈΡ‚Π΅ процСси ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½Π° Ρ€Π°ΠΌΠ½ΠΈΠ½Π°. ΠŸΠΎΠ΄Π°Ρ‚ΠΎΡ‡Π½Π°Ρ‚Π° Ρ€Π°ΠΌΠ½ΠΈΠ½Π° прСсрСтнува ΠΏΠΎΠ²ΠΈΡ†ΠΈ ΠΏΠΎΠΌΠ΅Ρ“Ρƒ услугитС ΠΈ ΠΏΡ€Π°Π²ΠΈ β€žΡΠ΅ ΡˆΡ‚ΠΎ Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎβ€œ со Π½ΠΈΠ²; ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½Π°Ρ‚Π° Ρ€Π°ΠΌΠ½ΠΈΠ½Π°, соодвСтно, Π³ΠΎ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½ΠΈΡ€Π° ΠΎΠ΄Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° прокси ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° пристап Π·Π° вас, Ρ‚.Π΅. ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€, Π½Π° API, ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°Ρ˜ΡœΠΈ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° Π΄Π° сС ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€Π° ΠΈ ΠΌΠ΅Ρ€ΠΈ ΠΊΠ°ΠΊΠΎ Ρ†Π΅Π»ΠΈΠ½Π°.

БСрвисна ΠΌΡ€Π΅ΠΆΠ°: Π¨Ρ‚ΠΎ сСкој софтвСрски ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π·Π½Π°Π΅ Π·Π° Π½Π°Ρ˜ΠΆΠ΅ΡˆΠΊΠ°Ρ‚Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π°

Π¨Ρ‚ΠΎ Π΅ овој прокси? Ова Π΅ TCP-прокси ΠΎΠ΄ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° β€žΠ‘Π²Π΅ΡΠ΅Π½ Π·Π° слој 7β€œ. (Ρ‚.Π΅. β€žΠ·Π΅ΠΌΠ°Ρ˜ΡœΠΈ Π³ΠΎ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄β€œ сСдмиот слој Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚ OSI) ΠΊΠ°ΠΊΠΎ HAProxy ΠΈ NGINX. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ прокси ΠΏΠΎ ваш вкус; Linkerd користи Rust прокси, Π½Π΅ΠΊΠΎΠΌΠΏΠ»ΠΈΡ†ΠΈΡ€Π°Π½ΠΎ ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½ ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°Ρ‡-прокси. Π“ΠΎ составивмС ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½ΠΎ Π·Π° сСрвисната ΠΌΡ€Π΅ΠΆΠ°. Π”Ρ€ΡƒΠ³ΠΈΡ‚Π΅ ΠΌΡ€Π΅ΠΆΠΈ ΠΏΡ€Π΅Ρ‚ΠΏΠΎΡ‡ΠΈΡ‚Π°Π°Ρ‚ Π΄Ρ€ΡƒΠ³ΠΈ прокси (Envoy Π΅ Π²ΠΎΠΎΠ±ΠΈΡ‡Π°Π΅Π½ ΠΈΠ·Π±ΠΎΡ€). Π‘Π΅ΠΏΠ°ΠΊ, ΠΈΠ·Π±ΠΎΡ€ΠΎΡ‚ Π½Π° прокси Π΅ само ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅ Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°.

Π¨Ρ‚ΠΎ ΠΏΡ€Π°Π²Π°Ρ‚ ΠΎΠ²ΠΈΠ΅ прокси-сСрвСри? ΠžΡ‡ΠΈΠ³Π»Π΅Π΄Π½ΠΎ, Ρ‚ΠΈΠ΅ Π³ΠΈ ΠΈΡΠΏΡ€Π°ΡœΠ°Π°Ρ‚ ΠΏΠΎΠ²ΠΈΡ†ΠΈΡ‚Π΅ Π΄ΠΎ ΠΈ ΠΎΠ΄ услугитС (строго ΠΊΠ°ΠΆΠ°Π½ΠΎ, Ρ‚ΠΈΠ΅ Π΄Π΅Ρ˜ΡΡ‚Π²ΡƒΠ²Π°Π°Ρ‚ ΠΊΠ°ΠΊΠΎ прокси ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΈ прокси, ΡΠΏΡ€Π°Π²ΡƒΠ²Π°Ρ˜ΡœΠΈ сС со Π΄ΠΎΡ˜Π΄ΠΎΠ²Π½ΠΈΡ‚Π΅ ΠΈ ΠΏΠΎΡ˜Π΄ΠΎΠ²Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ²ΠΈΡ†ΠΈ). И Ρ‚ΠΈΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π°Ρ‚ сСт Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΡˆΡ‚ΠΎ сС фокусира Π½Π° ΠΏΠΎΠ²ΠΈΡ†ΠΈΡ‚Π΅ ΠΌΠ΅Ρ“Ρƒ услуги. Овој фокус Π½Π° ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜ΠΎΡ‚ ΠΏΠΎΠΌΠ΅Ρ“Ρƒ услугитС Π΅ ΠΎΠ½Π° ΡˆΡ‚ΠΎ Π³ΠΎ Ρ€Π°Π·Π»ΠΈΠΊΡƒΠ²Π° сСрвисниот ΠΌΡ€Π΅ΠΆΠ΅Π½ прокси ΠΎΠ΄, Π΄Π° Ρ€Π΅Ρ‡Π΅ΠΌΠ΅, ΠΏΠΎΡ€Ρ‚ΠΈΡ‚Π΅ Π½Π° API ΠΈΠ»ΠΈ прокситС Π·Π° Π²Π»Π΅Π· (Π²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ сС фокусираат Π½Π° ΠΏΠΎΠ²ΠΈΡ†ΠΈΡ‚Π΅ ΠΊΠΎΠΈ Π΄ΠΎΠ°Ρ“Π°Π°Ρ‚ Π²ΠΎ кластСрот ΠΎΠ΄ Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈΠΎΡ‚ свСт). (Π—Π°Π±Π΅Π»Π΅ΡˆΠΊΠ°. ΠΏΡ€Π΅Π²ΠΎΠ΄.: Π—Π° спорСдба Π½Π° постоСчкитС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΎΡ€ΠΈ Π½Π° Kubernetes Ingress, ΠΎΠ΄ ΠΊΠΎΠΈ ΠΌΠ½ΠΎΠ³ΡƒΠΌΠΈΠ½Π° Π³ΠΎ користат вСќС спомСнатиот ΠŸΡ€Π°Ρ‚Π΅Π½ΠΈΠΊ, Π²ΠΈΠ΄ΠΈ овој напис.)

Π—Π½Π°Ρ‡ΠΈ, ја сфативмС Ρ€Π°ΠΌΠ½ΠΈΠ½Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½Π°Ρ‚Π° Ρ€Π°ΠΌΠ½ΠΈΠ½Π° Π΅ поСдноставна: Ρ‚ΠΎΠ° Π΅ Π·Π±ΠΈΡ€ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ ΠΊΠΎΠΈ ја ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°Π°Ρ‚ Ρ†Π΅Π»Π°Ρ‚Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ° ΡˆΡ‚ΠΎ ΠΌΡƒ Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ‡Π½Π°Ρ‚Π° Ρ€Π°ΠΌΠ½ΠΈΠ½Π° Π·Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½ΠΈΡ€Π°Π½ Π½Π°Ρ‡ΠΈΠ½, Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°ΡšΠ΅ услуга, издавањС сСртификат TLS, Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°, ΠΈΡ‚Π½. Π½Π΅Π³ΠΎΠ²ΠΎΡ‚ΠΎ ΠΎΠ΄Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅; Π·Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‚, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½Π°Ρ‚Π° Ρ€Π°ΠΌΠ½ΠΈΠ½Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° API ΡˆΡ‚ΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° Π³ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΈ слСдитС ΠΎΠ΄Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Ρ€Π°ΠΌΠ½ΠΈΠ½Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΊΠ°ΠΊΠΎ Ρ†Π΅Π»ΠΈΠ½Π°.

ΠŸΠΎΠ΄ΠΎΠ»Ρƒ Π΅ Π΄ΠΈΡ˜Π°Π³Ρ€Π°ΠΌ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½Π°Ρ‚Π° Ρ€Π°ΠΌΠ½ΠΈΠ½Π° ΠΈ Ρ€Π°ΠΌΠ½ΠΈΠ½Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ Π›ΠΈΠ½ΠΊΠ΅Ρ€Π΄. Како ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½Π°Ρ‚Π° Ρ€Π°ΠΌΠ½ΠΈΠ½Π° Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ, Π²ΠΊΠ»ΡƒΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° Prometheus кој собира ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° ΠΎΠ΄ прокси-сСрвСри, ΠΊΠ°ΠΊΠΎ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС destination (ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°ΡšΠ΅ Π½Π° услугата), identity (ΠΎΡ€Π³Π°Π½ Π·Π° издавањС сСртификати, CA) ΠΈ public-api (ΠΊΡ€Π°Ρ˜Π½ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ Π·Π° Π²Π΅Π± ΠΈ CLI). Π‘ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎ Π½Π° Ρ‚ΠΎΠ°, ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ‡Π½Π°Ρ‚Π° Ρ€Π°ΠΌΠ½ΠΈΠ½Π° Π΅ Сдноставно ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°Ρ‡ΠΊΠΎ-прокси вСднаш Π΄ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΡ‚ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°. Ова Π΅ само Π»ΠΎΠ³ΠΈΡ‡ΠΊΠΈ Π΄ΠΈΡ˜Π°Π³Ρ€Π°ΠΌ; ΠΏΡ€ΠΈ Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ Ρ€Π΅Π°Π»Π΅Π½ свСт, ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ Ρ‚Ρ€ΠΈ ΠΊΠΎΠΏΠΈΠΈ Π½Π° сСкоја ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½Π°Ρ‚Π° Ρ€Π°ΠΌΠ½ΠΈΠ½Π° ΠΈ стотици ΠΈΠ»ΠΈ ΠΈΠ»Ρ˜Π°Π΄Π½ΠΈΡ†ΠΈ прокси Π²ΠΎ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ‡Π½Π°Ρ‚Π° Ρ€Π°ΠΌΠ½ΠΈΠ½Π°.

(Π‘ΠΈΠ½ΠΈΡ‚Π΅ полиња Π½Π° овој Π΄ΠΈΡ˜Π°Π³Ρ€Π°ΠΌ Π³ΠΈ прСтставуваат Π³Ρ€Π°Π½ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° Kubernetes pods. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π΄Π΅ΠΊΠ° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈΡ‚Π΅ со linkerd-proxy сС Π²ΠΎ истиот Π΄Π΅Π» ΠΊΠ°ΠΊΠΎ ΠΈ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈΡ‚Π΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°. Оваа шСма Π΅ ΠΏΠΎΠ·Π½Π°Ρ‚Π° ΠΊΠ°ΠΊΠΎ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ Π·Π° странична ΠΊΠΎΠ»Π°.)

БСрвисна ΠΌΡ€Π΅ΠΆΠ°: Π¨Ρ‚ΠΎ сСкој софтвСрски ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π·Π½Π°Π΅ Π·Π° Π½Π°Ρ˜ΠΆΠ΅ΡˆΠΊΠ°Ρ‚Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π°

АрхитСктурата Π½Π° сСрвисната ΠΌΡ€Π΅ΠΆΠ° ΠΈΠΌΠ° Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π²Π°ΠΆΠ½ΠΈ ΠΈΠΌΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ. ΠŸΡ€Π²ΠΎ, бидСјќи Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° прокси Π΅ Π΄Π° прСсрСтнува ΠΏΠΎΠ²ΠΈΡ†ΠΈ ΠΏΠΎΠΌΠ΅Ρ“Ρƒ услугитС, сСрвисната ΠΌΡ€Π΅ΠΆΠ° ΠΈΠΌΠ° смисла само Π°ΠΊΠΎ Π²Π°ΡˆΠ°Ρ‚Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π΅ ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½Π° Π·Π° сСт Π½Π° услуги. ΠΌΡ€Π΅ΠΆΠ° нСкој ΠΌΠΎΠΆΠ΅ Π΄Π° користСтС со ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΠΈ, Π½ΠΎ ΠΎΠ²Π° Π΅ јасно излишно Π·Π° Π΄ΠΎΠ±Ρ€ΠΎΡ‚ΠΎ Π½Π° Π΅Π΄Π΅Π½ прокси, Π° Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° функционалност Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ Π½Π΅ΠΌΠ° Π΄Π° Π±ΠΈΠ΄Π΅ Π½Π° ΠΏΠΎΠ±Π°Ρ€ΡƒΠ²Π°Ρ‡ΠΊΠ°Ρ‚Π°.

Π”Ρ€ΡƒΠ³Π° Π²Π°ΠΆΠ½Π° послСдица Π΅ ΡˆΡ‚ΠΎ Π±Π°Ρ€Π° сСрвисната ΠΌΡ€Π΅ΠΆΠ° ΠΎΠ³Ρ€ΠΎΠΌΠ΅Π½ Π±Ρ€ΠΎΡ˜ Π½Π° ΠΏΠΎΠ»Π½ΠΎΠΌΠΎΡˆΠ½ΠΈΡ†ΠΈ. Π’ΡΡƒΡˆΠ½ΠΎΡΡ‚, Linkerd ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π° ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°Ρ‡-прокси Π·Π° сСкој ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΠ΄ сСкоја услуга (Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π΄ΠΎΠ΄Π°Π²Π°Π°Ρ‚ прокси Π½Π° сСкој јазол/домаќин/Π’Πœ. Π’ΠΎΠ° Π΅ сСпак ΠΌΠ½ΠΎΠ³Ρƒ). Π’Π°ΠΊΠ²Π°Ρ‚Π° Π°ΠΊΡ‚ΠΈΠ²Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° прокси сама ΠΏΠΎ сСбС носи Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΊΠΎΠΌΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ:

  1. ΠŸΡ€ΠΎΠΊΡΠΈ Π²ΠΎ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ‡Π½Π°Ρ‚Π° Ρ€Π°ΠΌΠ½ΠΈΠ½Π° Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π±ΠΈΠ΄Π°Ρ‚ Π±Ρ€Π·ΠΎ, бидСјќи Π·Π° сСкој ΠΏΠΎΠ²ΠΈΠΊ ΠΈΠΌΠ° Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΏΠΎΠ²ΠΈΡ†ΠΈ Π΄ΠΎ прокси: Π΅Π΄Π΅Π½ ΠΎΠ΄ клиСнтската страна, Π΅Π΄Π΅Π½ ΠΎΠ΄ страната Π½Π° сСрвСрот.
  2. Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ°, прокси ΠΌΠΎΡ€Π° Π΄Π° Π±ΠΈΠ΄Π°Ρ‚ ΠΌΠ°Π»ΠΈ ΠΈ лСсСн. БСкој ќС Ρ‚Ρ€ΠΎΡˆΠΈ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° ΠΈ рСсурси Π½Π° процСсорот, Π° ΠΎΠ²Π°Π° ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΊΠ° ќС растС Π»ΠΈΠ½Π΅Π°Ρ€Π½ΠΎ со Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°.
  3. ЌС Π²ΠΈ Ρ‚Ρ€Π΅Π±Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ ΠΈ Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ прокси. Π Π°Ρ‡Π½ΠΎ ΠΏΡ€Π°Π²Π΅ΡšΠ΅ Π½Π΅ Π΅ ΠΎΠΏΡ†ΠΈΡ˜Π°.

ΠžΠΏΡˆΡ‚ΠΎ Π·Π΅ΠΌΠ΅Π½ΠΎ, ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° Π·Π° услуги ΠΈΠ·Π³Π»Π΅Π΄Π° Π²Π°ΠΊΠ° (Π±Π°Ρ€Π΅ΠΌ ΠΎΠ΄ ΠΏΡ‚ΠΈΡ‡Ρ˜Π° пСрспСктива): распорСдуватС Π΅Π΄Π΅Π½ ΠΊΡƒΠΏ прокси Π·Π° кориснички простор ΡˆΡ‚ΠΎ β€žΠΏΡ€Π°Π²Π°Ρ‚ Π½Π΅ΡˆΡ‚ΠΎβ€œ со Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½ΠΈΠΎΡ‚ ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜ ΠΌΠ΅Ρ“Ρƒ услугитС ΠΈ ја користитС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½Π°Ρ‚Π° Ρ€Π°ΠΌΠ½ΠΈΠ½Π° Π·Π° слСдСњС ΠΈ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со Π½ΠΈΠ².

Π’Ρ€Π΅ΠΌΠ΅ Π΅ Π·Π° ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅Ρ‚ΠΎ β€žΠ—ΠΎΡˆΡ‚ΠΎ?

Π—Π° ΡˆΡ‚ΠΎ слуТи сСрвисната ΠΌΡ€Π΅ΠΆΠ°?

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

ΠžΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΎΡ‚ Π½Π° ΠΎΠ²Π° ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅ ΠΈΠΌΠ° Π΄Π²Π° Π΄Π΅Π»Π°. ΠŸΡ€Π²ΠΎ, трансакцискитС Ρ‚Ρ€ΠΎΡˆΠΎΡ†ΠΈ ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠ²ΠΈΠ΅ прокси ΠΌΠΎΠΆΠ΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π° сС Π½Π°ΠΌΠ°Π»Π°Ρ‚ ΠΏΠΎΡ€Π°Π΄ΠΈ Π½Π΅ΠΊΠΎΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΡˆΡ‚ΠΎ сС случуваат Π²ΠΎ СкосистСмот (повСќС Π·Π° ΠΎΠ²Π° ΠΏΠΎΠ΄ΠΎΡ†Π½Π°).

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

На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΎ Linkerd (ΠΊΠ°ΠΊΠΎ ΠΈ Π²ΠΎ ΠΏΠΎΠ²Π΅ΡœΠ΅Ρ‚ΠΎ ΠΌΡ€Π΅ΠΆΠΈ) функционалноста Π΅ фокусирана првСнствСно Π½Π° HTTP ΠΏΠΎΠ²ΠΈΡ†ΠΈ, Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ HTTP/2 ΠΈ gRPC*. Ѐункционалноста Π΅ доста Π±ΠΎΠ³Π°Ρ‚Π° - ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΠΎΠ΄Π΅Π»ΠΈ Π²ΠΎ Ρ‚Ρ€ΠΈ класи:

  1. ΠŸΠΎΠ²Ρ€Π·Π°Π½ΠΈ карактСристики довСрливост. ΠžΠ±ΠΈΠ΄Π΅Ρ‚Π΅ сС ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ со Π±Π°Ρ€Π°ΡšΠ°, Ρ‚Π°Ρ˜ΠΌΠ°ΡƒΡ‚ΠΈ, канарински пристап (ΠΏΠΎΠ΄Π΅Π»Π±Π°/ΠΏΡ€Π΅Π½Π°ΡΠΎΡ‡ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜ΠΎΡ‚) ΠΈΡ‚Π½.
  2. ΠŸΠΎΠ²Ρ€Π·Π°Π½ΠΈ карактСристики слСдСњС. ΠΠ³Ρ€Π΅Π³Π°Ρ†ΠΈΡ˜Π° Π½Π° стапки Π½Π° успСх, ΠΎΠ΄Π»ΠΎΠΆΡƒΠ²Π°ΡšΠ° ΠΈ ΠΎΠ±Π΅ΠΌ Π½Π° Π±Π°Ρ€Π°ΡšΠ° Π·Π° сСкоја услуга ΠΈΠ»ΠΈ ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅Ρ‡Π½ΠΈ дСстинации; Π³Ρ€Π°Π΄Π΅ΡšΠ΅ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΡˆΠΊΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈ Π½Π° услуги ΠΈ сл.
  3. ΠŸΠΎΠ²Ρ€Π·Π°Π½ΠΈ карактСристики бСзбСдност. Π—Π°Π΅ΠΌΠ½Π° TLS, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π½Π° пристап, ΠΈΡ‚Π½.

* Од Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° Linkerd, gRPC ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΎ Π½Π΅ сС Ρ€Π°Π·Π»ΠΈΠΊΡƒΠ²Π° ΠΎΠ΄ HTTP/2: Ρ‚ΠΎΡ˜ само користи ΠΏΡ€ΠΎΡ‚ΠΎΠ±ΡƒΡ„ Π²ΠΎ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΡ‚. Од Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡, ΠΎΠ²ΠΈΠ΅ Π΄Π²Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ сС, сС Ρ€Π°Π·Π±ΠΈΡ€Π°, Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ.

ΠœΠ½ΠΎΠ³Ρƒ ΠΎΠ΄ ΠΎΠ²ΠΈΠ΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° Π±Π°Ρ€Π°ΡšΠ΅ (ΠΎΡ‚Ρ‚ΡƒΠΊΠ° ΠΈ β€žL7 ΠΏΡ€ΠΎΠΊΡΠΈβ€œ). На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°ΠΊΠΎ услугата Foo ΡƒΠΏΠ°Ρ‚ΠΈ HTTP ΠΏΠΎΠ²ΠΈΠΊ Π΄ΠΎ Π»Π΅Π½Ρ‚Π°Ρ‚Π° Π·Π° услуги, ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°Ρ‡ΠΎΡ‚-прокси ΠΎΠ΄ страната Π½Π° Foo ΠΌΠΎΠΆΠ΅ ΠΈΠ½Ρ‚Π΅Π»ΠΈΠ³Π΅Π½Ρ‚Π½ΠΎ Π΄Π° Π²Ρ‡ΠΈΡ‚Π°-балансира ΠΈ Π΄Π° насочува ΠΏΠΎΠ²ΠΈΡ†ΠΈ ΠΎΠ΄ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΡ†ΠΈ ΠΎΠ΄ Foo Π΄ΠΎ Bar Π²Ρ€Π· основа Π½Π° Π½Π°Π±Ρ™ΡƒΠ΄ΡƒΠ²Π°Π½Π°Ρ‚Π° латСнтност; ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈ Π±Π°Ρ€Π°ΡšΠ΅Ρ‚ΠΎ Π΄ΠΎΠΊΠΎΠ»ΠΊΡƒ Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ (ΠΈ Π°ΠΊΠΎ Π΅ ΠΈΠ΄Π΅ΠΌΠΏΠΎΡ‚Π΅Π½Ρ‚Π½ΠΎ); Ρ‚ΠΎΡ˜ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ сними ΠΊΠΎΠ΄ΠΎΡ‚ Π·Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ ΠΈ истСкот Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ, ΠΈ Ρ‚Π°ΠΊΠ° Π½Π°Ρ‚Π°ΠΌΡƒ. Π‘Π»ΠΈΡ‡Π½ΠΎ Π½Π° Ρ‚ΠΎΠ°, ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°Ρ‡ΠΎΡ‚-прокси ΠΎΠ΄ страната Π½Π° Π»Π΅Π½Ρ‚Π°Ρ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΠ΄Π±ΠΈΠ΅ Π±Π°Ρ€Π°ΡšΠ΅ Π°ΠΊΠΎ Ρ‚ΠΎΠ° Π½Π΅ Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΎ ΠΈΠ»ΠΈ Π°ΠΊΠΎ Π΅ Π½Π°Π΄ΠΌΠΈΠ½Π°Ρ‚ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π±Π°Ρ€Π°ΡšΠ΅Ρ‚ΠΎ; ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ ΠΏΠΎΠΏΡ€Π°Π²ΠΈ Π΄ΠΎΡ†Π½Π΅ΡšΠ΅Ρ‚ΠΎ ΠΎΠ΄ своја страна, ΠΈΡ‚Π½.

ΠŸΡ€ΠΎΠΊΡΠΈΡ‚Π΅ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° β€žΠ½Π°ΠΏΡ€Π°Π²Π°Ρ‚ Π½Π΅ΡˆΡ‚ΠΎβ€œ ΠΈ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° врска. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°Ρ‡ΠΎΡ‚-прокси ΠΎΠ΄ страната Foo ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ½ΠΈΡ†ΠΈΡ€Π° TLS-врска, Π° ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈΠΎΡ‚-прокси ΠΎΠ΄ страната Π½Π° Π»Π΅Π½Ρ‚Π°Ρ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ ΠΏΡ€Π΅ΠΊΠΈΠ½Π΅, ΠΈ Π΄Π²Π΅Ρ‚Π΅ страни ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° Π³ΠΈ ΠΏΠΎΡ‚Π²Ρ€Π΄Π°Ρ‚ мСѓусСбнитС TLS сСртификати*. Ова ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° Π½Π΅ само ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°ΡšΠ΅ ΠΏΠΎΠΌΠ΅Ρ“Ρƒ услугитС, Ρ‚ΡƒΠΊΡƒ ΠΈ криптографски Π±Π΅Π·Π±Π΅Π΄Π΅Π½ Π½Π°Ρ‡ΠΈΠ½ Π·Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΠ²Π°ΡšΠ΅ Π½Π° услугитС: Π€Ρƒ ΠΈ Π‘Π°Ρ€ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° β€žΠ΄ΠΎΠΊΠ°ΠΆΠ°Ρ‚β€œ Π΄Π΅ΠΊΠ° сС Ρ‚ΠΈΠ΅ ΡˆΡ‚ΠΎ Π²Π΅Π»Π°Ρ‚ Π΄Π΅ΠΊΠ° сС.

* β€žΠŸΡ€ΠΈΡ˜Π°Ρ‚Π΅Π» Π½Π° ΠΏΡ€ΠΈΡ˜Π°Ρ‚Π΅Π»β€œ Π·Π½Π°Ρ‡ΠΈ Π΄Π΅ΠΊΠ° сСртификатот Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ Π΅ исто Ρ‚Π°ΠΊΠ° ΠΏΠΎΡ‚Π²Ρ€Π΄Π΅Π½ (Π·Π°Π΅ΠΌΠ½ΠΎ TLS). Π’ΠΎ β€žΠΊΠ»Π°ΡΠΈΡ‡Π½ΠΈΠΎΡ‚β€œ TLS, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠΌΠ΅Ρ“Ρƒ прСлистувачот ΠΈ сСрвСрот, ΠΎΠ±ΠΈΡ‡Π½ΠΎ сС ΠΏΠΎΡ‚Π²Ρ€Π΄ΡƒΠ²Π° сСртификатот Π½Π° само Π΅Π΄Π½Π°Ρ‚Π° страна (сСрвСрот).

Π‘Π΅Π· Ρ€Π°Π·Π»ΠΈΠΊΠ° Π΄Π°Π»ΠΈ Ρ‚ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° Π±Π°Ρ€Π°ΡšΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅, Π²Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° сС нагласи Π΄Π΅ΠΊΠ° ситС карактСристики Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° Π·Π° услуги сС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈ ΠΊΠ°Ρ€Π°ΠΊΡ‚Π΅Ρ€. Linkerd Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ја трансформира сСмантиката Π½Π° Ρ‚ΠΎΠ²Π°Ρ€ΠΎΡ‚, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π΅ додавањС полиња Π½Π° Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ JSON ΠΈΠ»ΠΈ ΠΏΡ€Π°Π²Π΅ΡšΠ΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠ±ΡƒΡ„. ЌС Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌΠ΅ Π·Π° ΠΎΠ²Π°Π° Π²Π°ΠΆΠ½Π° карактСристика ΠΏΠΎΠ΄ΠΎΡ†Π½Π° ΠΊΠΎΠ³Π° ќС Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌΠ΅ Π·Π° ESB ΠΈ Middleware.

Ова Π΅ Π·Π±ΠΈΡ€ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΡˆΡ‚ΠΎ Π³ΠΈ Π½ΡƒΠ΄ΠΈ сСрвисната ΠΌΡ€Π΅ΠΆΠ°. Π‘Π΅ поставува ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅Ρ‚ΠΎ: Π·ΠΎΡˆΡ‚ΠΎ Π΄Π° Π½Π΅ Π³ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Ρ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π²ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°? И Π·ΠΎΡˆΡ‚ΠΎ Π²ΠΎΠΎΠΏΡˆΡ‚ΠΎ Π΄Π° сС ΠΏΠ»Π΅Ρ‚ΠΊΠ°Ρˆ со прокси?

Π—ΠΎΡˆΡ‚ΠΎ сСрвисната ΠΌΡ€Π΅ΠΆΠ° Π΅ Π΄ΠΎΠ±Ρ€Π° идСја

Иако моТноститС Π½Π° сСрвисната ΠΌΡ€Π΅ΠΆΠ° сС волшСбни, Π½Π΅Ρ˜Π·ΠΈΠ½Π°Ρ‚Π° Π³Π»Π°Π²Π½Π° врСдност Π²ΡΡƒΡˆΠ½ΠΎΡΡ‚ Π½Π΅ Π»Π΅ΠΆΠΈ Π²ΠΎ карактСристикитС. На ΠΊΡ€Π°Ρ˜ΠΎΡ‚ Π½ΠΈΠ΅ МоТС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Ρ˜Ρ‚Π΅ Π³ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π²ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° (ΠΏΠΎΠ΄ΠΎΡ†Π½Π° ќС Π²ΠΈΠ΄ΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΎΠ²Π° Π΅ ΠΏΠΎΡ‚Π΅ΠΊΠ»ΠΎΡ‚ΠΎ Π½Π° сСрвисната ΠΌΡ€Π΅ΠΆΠ°). Π”Π° сС ​​стави Π²ΠΎ Π΅Π΄Π½Π° Ρ€Π΅Ρ‡Π΅Π½ΠΈΡ†Π°, врСдноста Π½Π° сСрвисната ΠΌΡ€Π΅ΠΆΠ° Π΅: ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° функционалност ΠΎΠ΄ ΠΊΠ»ΡƒΡ‡Π½ΠΎ Π·Π½Π°Ρ‡Π΅ΡšΠ΅ Π·Π° водСњС Π½Π° ΠΌΠΎΠ΄Π΅Ρ€Π΅Π½ софтвСр Π·Π° сСрвСри Π½Π° конзистСнтСн, агностички Π½Π°Ρ‡ΠΈΠ½ Π·Π° апликациски ΠΊΠΎΠ΄..

АјдС Π΄Π° Π³ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ овој ΠΏΡ€Π΅Π΄Π»ΠΎΠ³.

Β«Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ сС ΠΊΠ»ΡƒΡ‡Π½ΠΈ Π·Π° водСњС ΠΌΠΎΠ΄Π΅Ρ€Π΅Π½ софтвСр Π·Π° ΡΠ΅Ρ€Π²Π΅Ρ€ΠΈβ€œ. Ако Π³Ρ€Π°Π΄ΠΈΡ‚Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π·Π° трансакциски сСрвСр ΠΏΠΎΠ²Ρ€Π·Π°Π½ Π½Π° јавСн ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΡˆΡ‚ΠΎ ΠΏΡ€ΠΈΡ„Π°ΡœΠ° Π±Π°Ρ€Π°ΡšΠ° ΠΎΠ΄ Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈΠΎΡ‚ свСт ΠΈ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π° Π½Π° Π½ΠΈΠ² Π·Π° ΠΊΡ€Π°Ρ‚ΠΊΠΎ Π²Ρ€Π΅ΠΌΠ΅ - Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²Π΅Π±-Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°, API-сСрвСр ΠΈ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎ мнозинство Π΄Ρ€ΡƒΠ³ΠΈ соврСмСни Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ - ΠΈ Π°ΠΊΠΎ Π³ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Ρ‚Π΅ ΠΊΠ°ΠΊΠΎ Π·Π±ΠΈΡ€ Π½Π° услуги ΠΊΠΎΠΈ синхроно ΠΊΠΎΠΌΡƒΠ½ΠΈΡ†ΠΈΡ€Π°Π°Ρ‚ Π΅Π΄Π½ΠΈ со Π΄Ρ€ΡƒΠ³ΠΈ, ΠΈ Π°ΠΊΠΎ ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Π½ΠΎ Π³ΠΎ Π½Π°Π΄Π³Ρ€Π°Π΄ΡƒΠ²Π°Ρ‚Π΅ овој софтвСр, Π΄ΠΎΠ΄Π°Π²Π°Ρ‚Π΅ Π½ΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Π°ΠΊΠΎ стС ΠΏΡ€ΠΈΠ½ΡƒΠ΄Π΅Π½ΠΈ Π΄Π° Π³ΠΎ ΠΎΠ΄Ρ€ΠΆΡƒΠ²Π°Ρ‚Π΅ овој систСм Π²ΠΎ Ρ€Π°Π±ΠΎΡ‚Π½Π° ΡΠΎΡΡ‚ΠΎΡ˜Π±Π° Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° - Π²ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜, чСститки , создаватС ΠΌΠΎΠ΄Π΅Ρ€Π΅Π½ сСрвСрски софтвСр . И ситС Ρ‚ΠΈΠ΅ ΠΎΠ΄Π»ΠΈΡ‡Π½ΠΈ карактСристики Π½Π°Π²Π΅Π΄Π΅Π½ΠΈ ΠΏΠΎΠ³ΠΎΡ€Π΅, Π²ΡΡƒΡˆΠ½ΠΎΡΡ‚ сС ΠΏΠΎΠΊΠ°ΠΆΠ°Π° ΠΊΠ°ΠΊΠΎ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈ Π·Π° вас. ΠΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΠΌΠΎΡ€Π° Π΄Π° Π±ΠΈΠ΄Π΅ сигурна, Π±Π΅Π·Π±Π΅Π΄Π½Π° ΠΈ ΠΌΠΎΡ€Π° Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΡˆΡ‚ΠΎ ΠΏΡ€Π°Π²ΠΈ. Π’ΠΎΠΊΠΌΡƒ ΠΎΠ²ΠΈΠ΅ ΠΏΡ€Π°ΡˆΠ°ΡšΠ° ΠΏΠΎΠΌΠ°Π³Π° Π΄Π° сС Ρ€Π΅ΡˆΠ°Ρ‚ сСрвисната ΠΌΡ€Π΅ΠΆΠ°.

(Π’ΠΎ Ρ€Π΅Π΄, ΠΌΠΎΠ΅Ρ‚ΠΎ ΡƒΠ±Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π΄Π΅ΠΊΠ° овој пристап Π΅ ΠΌΠΎΠ΄Π΅Ρ€Π΅Π½ Π½Π°Ρ‡ΠΈΠ½ Π·Π° Π³Ρ€Π°Π΄Π΅ΡšΠ΅ сСрвСрски софтвСр сС Π½Π°Π²Π»Π΅Π·Π΅ Π²ΠΎ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΈΠΎΡ‚ пасус. Π”Ρ€ΡƒΠ³ΠΈ ΠΏΡ€Π΅Ρ‚ΠΏΠΎΡ‡ΠΈΡ‚Π°Π°Ρ‚ Π΄Π° Ρ€Π°Π·Π²ΠΈΠ²Π°Π°Ρ‚ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΠΈ, β€žΡ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ ΠΌΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΠΈβ€œ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΡˆΡ‚ΠΎ Π½Π΅ спаѓаат Π²ΠΎ Π³ΠΎΡ€Π½Π°Ρ‚Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°. ОвиС Π»ΡƒΡ“Π΅ Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ ΠΈΠΌΠ°Π°Ρ‚ мислСњС Ρ‚ΠΎΠ° сС Ρ€Π°Π·Π»ΠΈΠΊΡƒΠ²Π° ΠΎΠ΄ ΠΌΠΎΠ΅Ρ‚ΠΎ, Π° ΠΏΠ°ΠΊ Π²Π΅Ρ€ΡƒΠ²Π°ΠΌ Π΄Π΅ΠΊΠ° β€žΠ³Ρ€Π΅ΡˆΠ°Ρ‚β€œ - ΠΈΠ°ΠΊΠΎ Π²ΠΎ сСкој ΡΠ»ΡƒΡ‡Π°Ρ˜ сСрвисната ΠΌΡ€Π΅ΠΆΠ° Π½Π΅ ΠΈΠΌ Π΅ ΠΌΠ½ΠΎΠ³Ρƒ корисна).

Β«Π£Π½ΠΈΡ„ΠΎΡ€ΠΌΠ° Π·Π° Ρ†Π΅Π»ΠΈΠΎΡ‚ ΠΎΡŸΠ°ΠΊβ€œ. ΠšΠ°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΡΡ‚ΠΈΠΊΠΈΡ‚Π΅ ΡˆΡ‚ΠΎ Π³ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° сСрвисната ΠΌΡ€Π΅ΠΆΠ° Π½Π΅ сС само ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈ. Π’ΠΈΠ΅ сС однСсуваат Π½Π° ситС услуги Π²ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°, Π±Π΅Π· Ρ€Π°Π·Π»ΠΈΠΊΠ° Π½Π° кој јазик сС напишани, ΠΊΠ°ΠΊΠ²Π° Ρ€Π°ΠΌΠΊΠ° користат, кој Π³ΠΈ напишал, ΠΊΠ°ΠΊΠΎ сС распорСдСни ΠΈ ситС Π΄Ρ€ΡƒΠ³ΠΈ суптилности Π½Π° Π½ΠΈΠ²Π½ΠΈΠΎΡ‚ Ρ€Π°Π·Π²ΠΎΡ˜ ΠΈ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°.

«НСзависСн ΠΊΠΎΠ΄ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°β€œ. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, сСрвисната ΠΌΡ€Π΅ΠΆΠ° Π½Π΅ само ΡˆΡ‚ΠΎ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° конзистСнтна функционалност Π½ΠΈΠ· Ρ†Π΅Π»ΠΈΠΎΡ‚ ΠΊΡƒΠΏ, Ρ‚ΡƒΠΊΡƒ Ρ‚ΠΎΠ° Π³ΠΎ ΠΏΡ€Π°Π²ΠΈ Π½Π° Π½Π°Ρ‡ΠΈΠ½ ΡˆΡ‚ΠΎ Π½Π΅ Π±Π°Ρ€Π° ΡƒΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°. ΠžΡΠ½ΠΎΠ²Π½Π°Ρ‚Π° основа Π½Π° функционалноста Π½Π° сСрвисната ΠΌΡ€Π΅ΠΆΠ°, Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ Π³ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅ Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°ΡšΠ΅, Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅, Ρ€Π°Π±ΠΎΡ‚Π΅ΡšΠ΅, ΠΎΠ΄Ρ€ΠΆΡƒΠ²Π°ΡšΠ΅ ΠΈΡ‚Π½., Π΅ чисто Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠΈ Π΅ нСзависна ΠΎΠ΄ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°. ΠΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π±Π΅Π· Π΄Π° влијаС Π½Π° сСрвисната ΠΌΡ€Π΅ΠΆΠ°. Π—Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‚, сСрвисната ΠΌΡ€Π΅ΠΆΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π±Π΅Π· ΠΊΠ°ΠΊΠ²Π° Π±ΠΈΠ»ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π΅Π½Ρ†ΠΈΡ˜Π° Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°.

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

И сС ΡˆΡ‚ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Π΅ Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ Π΅Π΄Π΅Π½ ΠΊΡƒΠΏ прокси! Π’Π΅Ρ‚ΡƒΠ²Π°ΠΌ, наскоро ќС Π³ΠΈ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΡ‚Π΅ Ρ‚Ρ€ΠΎΡˆΠΎΡ†ΠΈ ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со Π΄ΠΎΠ΄Π°Π²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠ²ΠΈΠ΅ прокси. Но, ΠΏΡ€Π²ΠΎ, Π΄Π° застанСмС ΠΈ Π΄Π° ја Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΎΠ²Π°Π° идСја Π·Π° нСзависност ΠΎΠ΄ пСрспСктива Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΎΠ΄ Π»ΡƒΡ“Π΅.

ΠšΠΎΠΌΡƒ ΠΌΡƒ ΠΏΠΎΠΌΠ°Π³Π° сСрвисната ΠΌΡ€Π΅ΠΆΠ°?

ΠšΠΎΠ»ΠΊΡƒ ΠΈ Π΄Π° Π΅ Π½Π΅Π·Π³ΠΎΠ΄Π½ΠΎ, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ Π΅Π΄Π½Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π° Π΄Π° станС Π²Π°ΠΆΠ΅Π½ Π΄Π΅Π» ΠΎΠ΄ СкосистСмот, Ρ‚Π°Π° ΠΌΠΎΡ€Π° Π΄Π° Π±ΠΈΠ΄Π΅ ΠΏΡ€ΠΈΡ„Π°Ρ‚Π΅Π½Π° ΠΎΠ΄ Π»ΡƒΡ“Π΅Ρ‚ΠΎ. Π—Π½Π°Ρ‡ΠΈ, кој Π΅ заинтСрСсиран Π·Π° сСрвисна ΠΌΡ€Π΅ΠΆΠ°? Кој ΠΈΠΌΠ° корист ΠΎΠ΄ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°?

Ако Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚Π΅ ΠΌΠΎΠ΄Π΅Ρ€Π΅Π½ софтвСр Π·Π° сСрвСри, ΠΎΡ‚ΠΏΡ€ΠΈΠ»ΠΈΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ замислитС Π²Π°ΡˆΠΈΠΎΡ‚ Ρ‚ΠΈΠΌ ΠΊΠ°ΠΊΠΎ Π³Ρ€ΡƒΠΏΠ° сопствСници Π½Π° услугикои Π·Π°Π΅Π΄Π½ΠΎ ја Ρ€Π°Π·Π²ΠΈΠ²Π°Π°Ρ‚ ΠΈ спровСдуваат Π΄Π΅Π»ΠΎΠ²Π½Π°Ρ‚Π° Π»ΠΎΠ³ΠΈΠΊΠ°, ΠΈ сопствСници Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Π²ΠΊΠ»ΡƒΡ‡Π΅Π½ΠΈ Π²ΠΎ Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π° Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½Π°Ρ‚Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π½Π° која Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ ΠΎΠ²ΠΈΠ΅ услуги. Π’ΠΎ ΠΌΠ°Π»ΠΈΡ‚Π΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ, Ρ‚ΠΎΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π°Ρ‚ иститС Π»ΡƒΡ“Π΅, Π½ΠΎ ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ растС ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ˜Π°Ρ‚Π°, ΠΎΠ²ΠΈΠ΅ ΡƒΠ»ΠΎΠ³ΠΈ ΠΈΠΌΠ°Π°Ρ‚ Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΡ˜Π° Π΄Π° стануваат ΠΏΠΎΠΈΠ·Ρ€Π°Π·Π΅Π½ΠΈ, ΠΏΠ° Π΄ΡƒΡ€ΠΈ ΠΈ ΠΏΠΎΠ΄Π΅Π»Π΅Π½ΠΈ Π½Π° ΠΏΠΎΠ΄-ΡƒΠ»ΠΎΠ³ΠΈ... (Π’ΡƒΠΊΠ° ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρƒ Π΄Π° сС ΠΊΠ°ΠΆΠ΅ Π·Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π° Π½Π° devops, организациското влијаниС Π½Π° микросСрвиситС ΠΈΡ‚Π½.) n. Но засСга, Π΄Π° Π³ΠΈ Π·Π΅ΠΌΠ΅ΠΌΠ΅ ΠΎΠ²ΠΈΠ΅ описи Π·Π΄Ρ€Π°Π²ΠΎ Π·Π° Π³ΠΎΡ‚ΠΎΠ²ΠΎ).

Од ΠΎΠ²Π°Π° Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ°, Ρ˜Π°ΡΠ½ΠΈΡ‚Π΅ корисници Π½Π° сСрвисната ΠΌΡ€Π΅ΠΆΠ° сС сопствСницитС Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°. На ΠΊΡ€Π°Ρ˜ΠΎΡ‚ Π½Π° ΠΊΡ€Π°ΠΈΡˆΡ‚Π°Ρ‚Π°, ΠΊΡ€Π°Ρ˜Π½Π°Ρ‚Π° Ρ†Π΅Π» Π½Π° Ρ‚ΠΈΠΌΠΎΡ‚ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π΅ Π΄Π° создадС Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π½Π° која сопствСницитС Π½Π° услуги ќС ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° ја ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π°Ρ‚ Π΄Π΅Π»ΠΎΠ²Π½Π°Ρ‚Π° Π»ΠΎΠ³ΠΈΠΊΠ° ΠΈ Π΄Π° Π³ΠΎ ΠΏΡ€Π°Π²Π°Ρ‚ Ρ‚ΠΎΠ° Π½Π° Π½Π°Ρ‡ΠΈΠ½ ΡˆΡ‚ΠΎ ќС ја Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π° Π½ΠΈΠ²Π½Π°Ρ‚Π° максимална нСзависност ΠΎΠ΄ ΠΌΡ€Π°Ρ‡Π½ΠΈΡ‚Π΅ Π΄Π΅Ρ‚Π°Π»ΠΈ Π·Π° Π½Π΅Ρ˜Π·ΠΈΠ½ΠΎΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ΡšΠ΅. БСрвисната ΠΌΡ€Π΅ΠΆΠ° Π½Π΅ само ΡˆΡ‚ΠΎ Π½ΡƒΠ΄ΠΈ способности ΠΊΠ»ΡƒΡ‡Π½ΠΈ Π·Π° ΠΏΠΎΡΡ‚ΠΈΠ³Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΎΠ²Π°Π° Ρ†Π΅Π», Ρ‚ΡƒΠΊΡƒ Ρ‚ΠΎΠ° Π³ΠΎ ΠΏΡ€Π°Π²ΠΈ Π½Π° Π½Π°Ρ‡ΠΈΠ½ ΡˆΡ‚ΠΎ, ΠΏΠ°ΠΊ, Π½Π΅ Π½Π°ΠΌΠ΅Ρ‚Π½ΡƒΠ²Π° Π½ΠΈΠΊΠ°ΠΊΠ²Π° зависност ΠΎΠ΄ сопствСницитС Π½Π° услугитС.

БопствСницитС Π½Π° услуги исто Ρ‚Π°ΠΊΠ° ΠΈΠΌΠ°Π°Ρ‚ корист, ΠΈΠ°ΠΊΠΎ Π½Π° ΠΏΠΎΠΈΠ½Π΄ΠΈΡ€Π΅ΠΊΡ‚Π΅Π½ Π½Π°Ρ‡ΠΈΠ½. Π¦Π΅Π»Ρ‚Π° Π½Π° сопствСникот Π½Π° услугата Π΅ Π΄Π° Π±ΠΈΠ΄Π΅ ΡˆΡ‚ΠΎ Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π΅Π½ Π²ΠΎ ΡΠΏΡ€ΠΎΠ²Π΅Π΄ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° Π½Π° Π΄Π΅Π»ΠΎΠ²Π½ΠΈΠΎΡ‚ процСс ΠΈ ΠΊΠΎΠ»ΠΊΡƒ ΠΏΠΎΠΌΠ°Π»ΠΊΡƒ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС Π³Ρ€ΠΈΠΆΠΈ Π·Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΡ‚Π΅ ΠΏΡ€Π°ΡˆΠ°ΡšΠ°, Ρ‚ΠΎΠ»ΠΊΡƒ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΎ. НамСсто Π΄Π° спровСдуваат, Π΄Π° Ρ€Π΅Ρ‡Π΅ΠΌΠ΅, ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΎΠ±ΠΈΠ΄ΠΈ ΠΈΠ»ΠΈ TLS, Ρ‚ΠΈΠ΅ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° сС фокусираат исклучиво Π½Π° бизнисот ΠΈ Π΄Π° сС Π½Π°Π΄Π΅Π²Π°Π°Ρ‚ Π΄Π΅ΠΊΠ° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ќС сС Π³Ρ€ΠΈΠΆΠΈ Π·Π° останатото. Π—Π° Π½ΠΈΠ² ΠΎΠ²Π° Π΅ Π³ΠΎΠ»Π΅ΠΌΠ° прСдност.

ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡΠΊΠ°Ρ‚Π° врСдност Π½Π° Ρ‚Π°ΠΊΠ²Π°Ρ‚Π° ΠΏΠΎΠ΄Π΅Π»Π±Π° ΠΏΠΎΠΌΠ΅Ρ“Ρƒ сопствСницитС Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ ΠΈ услуги Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€Π΅Ρ†Π΅Π½ΠΈ. Мислам Π΄Π΅ΠΊΠ° Ρ‚Π°Π° придонСсува Π³Π»Π°Π²Π½Π°Ρ‚Π° придонСс ΠΊΠΎΠ½ врСдноста Π½Π° сСрвисната ΠΌΡ€Π΅ΠΆΠ°.

Оваа Π»Π΅ΠΊΡ†ΠΈΡ˜Π° ја Π½Π°ΡƒΡ‡ΠΈΠ²ΠΌΠ΅ ΠΊΠΎΠ³Π° Π΅Π΄Π΅Π½ Ρ€Π°Π½ Ρ„Π°Π½ Π½Π° Π›ΠΈΠ½ΠΊΠ΅Ρ€Π΄ Π½ΠΈ ΠΊΠ°ΠΆΠ° Π·ΠΎΡˆΡ‚ΠΎ ја ΠΈΠ·Π±Ρ€Π°Π»Π΅ сСрвисната ΠΌΡ€Π΅ΠΆΠ°: Π·Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ Ρ‚ΠΎΠ° ΠΈΠΌ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈΠ»ΠΎ β€žΠ΄Π° ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ Π΄Π° Π·Π±ΠΎΡ€ΡƒΠ²Π°Π°Ρ‚ Π½Π° ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌβ€œ. Π•Π²Π΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π΄Π΅Ρ‚Π°Π»ΠΈ: ΠΌΠΎΠΌΡ†ΠΈΡ‚Π΅ ΠΎΠ΄ Π΅Π΄Π½Π° Π³ΠΎΠ»Π΅ΠΌΠ° компанија ја ΠΏΡ€Π΅Ρ„Ρ€Π»ΠΈΡ˜Π° ΡΠ²ΠΎΡ˜Π°Ρ‚Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π²ΠΎ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ. Π‘ΠΈΠ΄Π΅Ρ˜ΡœΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π΅ΡˆΠ΅ со чувствитСлни ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Ρ‚ΠΈΠ΅ сакаа Π΄Π° Π³ΠΈ ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°Π°Ρ‚ ситС ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π²ΠΎ кластСритС. Π‘Π΅ΠΏΠ°ΠΊ, ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° бСшС ΠΊΠΎΠΌΠΏΠ»ΠΈΡ†ΠΈΡ€Π°Π½Π° ΠΎΠ΄ присуството Π½Π° стотици услуги ΠΈ стотици Ρ€Π°Π·Π²ΠΎΡ˜Π½ΠΈ Ρ‚ΠΈΠΌΠΎΠ²ΠΈ. Π˜Π·Π³Π»Π΅Π΄ΠΈΡ‚Π΅ Π΄Π° стапат Π²ΠΎ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ со ситС ΠΈ Π΄Π° Π³ΠΈ ΡƒΠ±Π΅Π΄Π°Ρ‚ Π΄Π° Π²ΠΊΠ»ΡƒΡ‡Π°Ρ‚ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° TLS Π²ΠΎ Π½ΠΈΠ²Π½ΠΈΡ‚Π΅ ΠΏΠ»Π°Π½ΠΎΠ²ΠΈ Π²ΠΎΠΎΠΏΡˆΡ‚ΠΎ Π½Π΅ Π³ΠΈ Π·Π°Π΄ΠΎΠ²ΠΎΠ»ΠΈ. Π‘ΠΎ ΠΈΠ½ΡΡ‚Π°Π»ΠΈΡ€Π°ΡšΠ΅ Π½Π° Linkerd, Ρ‚ΠΈΠ΅ ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°Π° одговорност ΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ (ΠΎΠ΄ Ρ‡ΠΈΡ˜Π° Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Ρ‚ΠΎΠ° бСшС Π½Π΅ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π° нСволја) Π΄ΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Ρ€ΠΈ, Π·Π° ΠΊΠΎΠΈ ΠΎΠ²Π° бСшС ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π½Π° највисоко Π½ΠΈΠ²ΠΎ. Π‘ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ Π·Π±ΠΎΡ€ΠΎΠ²ΠΈ, Π›ΠΈΠ½ΠΊΠ΅Ρ€Π΄ ΠΈΠΌ Ρ€Π΅ΡˆΠ°Π²Π°ΡˆΠ΅ Π½Π΅ Ρ‚ΠΎΠ»ΠΊΡƒ Ρ‚Π΅Ρ…Π½ΠΈΡ‡ΠΊΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΊΠΎΠ»ΠΊΡƒ организациски.

Накратко, сСрвисната ΠΌΡ€Π΅ΠΆΠ° Π½Π΅ Π΅ Ρ‚Π΅Ρ…Π½ΠΈΡ‡ΠΊΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Ρ‚ΡƒΠΊΡƒ социо-Ρ‚Π΅Ρ…Π½ΠΈΡ‡ΠΊΠΈ ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ. (Π’ΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π°ΠΌ Π‘ΠΈΠ½Π΄ΠΈ Π‘Ρ€ΠΈΠ΄Ρ…Π°Ρ€Π°Π½ Π·Π° Π²ΠΎΠ²Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° овој Ρ‚Π΅Ρ€ΠΌΠΈΠ½.

Π”Π°Π»ΠΈ сСрвисната ΠΌΡ€Π΅ΠΆΠ° ќС Π³ΠΈ Ρ€Π΅ΡˆΠΈ ситС ΠΌΠΎΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ?

Π”Π°. Мислам, Π½Π΅!

Π“Π»Π΅Π΄Π°Ρ˜ΡœΠΈ Π³ΠΈ Ρ‚Ρ€ΠΈΡ‚Π΅ класи Π½Π° карактСристики Π½Π°Π²Π΅Π΄Π΅Π½ΠΈ ΠΏΠΎΠ³ΠΎΡ€Π΅ - довСрливост, бСзбСдност ΠΈ Π½Π°Π±Ρ™ΡƒΠ΄ΡƒΠ²Π°ΡšΠ΅ - станува јасно Π΄Π΅ΠΊΠ° сСрвисната ΠΌΡ€Π΅ΠΆΠ° Π½Π΅ Π΅ цСлосно Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° Π½ΠΈΡ‚Ρƒ Π΅Π΄Π΅Π½ ΠΎΠ΄ ΠΎΠ²ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ. Иако Linkerd ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΡΠΏΡ€Π°ΡœΠ° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈ Π±Π°Ρ€Π°ΡšΠ° (Π°ΠΊΠΎ Π·Π½Π°Π΅ Π΄Π΅ΠΊΠ° сС нСмоќни), Ρ‚ΠΎΡ˜ Π½Π΅ Π΅ Π²ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡ˜Π° Π΄Π° донСсува ΠΎΠ΄Π»ΡƒΠΊΠΈ Π·Π° Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ Π΄Π° ΠΌΡƒ Π²Ρ€Π°Ρ‚ΠΈ Π½Π° корисникот Π°ΠΊΠΎ услугата ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ исчСзна - Ρ‚Π°ΠΊΠ²ΠΈΡ‚Π΅ ΠΎΠ΄Π»ΡƒΠΊΠΈ ΠΌΠΎΡ€Π° Π΄Π° Π³ΠΈ донСсС Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°. Linkerd ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΠΎΠ΄ΠΈ статистика Π·Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΈ Π±Π°Ρ€Π°ΡšΠ°, Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ја Ρ€Π°Π·Π³Π»Π΅Π΄Π° услугата ΠΈ Π΄Π° Π³ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ Π½Π΅Ρ˜Π·ΠΈΠ½ΠΈΡ‚Π΅ Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½ΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ - Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΈΠΌΠ° Ρ‚Π°ΠΊΠΎΠ² ΠΏΠ°ΠΊΠ΅Ρ‚ со Π°Π»Π°Ρ‚ΠΊΠΈ. И Π΄ΠΎΠ΄Π΅ΠΊΠ° Linkerd Π΅ способСн Π΄Π° хостира mTLS, ΠΏΠΎΠ»Π½ΠΎΠΏΡ€Π°Π²Π½ΠΈΡ‚Π΅ бСзбСдносни Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ˜Π° Π±Π°Ρ€Π°Π°Ρ‚ ΠΌΠ½ΠΎΠ³Ρƒ повСќС.

ΠŸΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ ΠΎΠ΄ карактСристикитС Π²ΠΎ ΠΎΠ²ΠΈΠ΅ области ΡˆΡ‚ΠΎ Π³ΠΈ Π½ΡƒΠ΄ΠΈ сСрвисната ΠΌΡ€Π΅ΠΆΠ° сС ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со карактСристики Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°. Под ΠΎΠ²Π° мислам Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠΎΠΈ:

  1. НСзависно ΠΎΠ΄ Π΄Π΅Π»ΠΎΠ²Π½Π°Ρ‚Π° Π»ΠΎΠ³ΠΈΠΊΠ°. Начинот Π½Π° кој сС конструираат хистограмитС Π·Π° ΠΏΠΎΠ²ΠΈΡ†ΠΈ ΠΏΠΎΠΌΠ΅Ρ“Ρƒ Foo ΠΈ Bar Π΅ цСлосно нСзависСн ΠΎΠ΄ Ρ‚ΠΎΠ° Π΄Π°Π»ΠΈ Π·ΠΎΡˆΡ‚ΠΎ Foo ΠΏΠΎΠ²ΠΈΠΊΡƒΠ²Π° Π‘Π°Ρ€.
  2. ВСшко Π΅ Π΄Π° сС спровСдС ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ. Π’ΠΎ Linkerd, ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡƒΠ²Π°ΡšΠ°Ρ‚Π° сС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ со сСкакви фантастични Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΊΠ°ΠΊΠΎ Π±ΡƒΡŸΠ΅Ρ‚ΠΈ Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΎΠ±ΠΈΠ΄ΠΈ. (ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΎΠ±ΠΈΠ΄Π΅Ρ‚Π΅ сС со Π±ΡƒΡŸΠ΅Ρ‚ΠΈΡ‚Π΅), бидСјќи ΠΏΡ€ΠΎΡΡ‚ΠΎΠ΄ΡƒΡˆΠ½ΠΈΠΎΡ‚ пристап ΠΊΠΎΠ½ ΡΠΏΡ€ΠΎΠ²Π΅Π΄ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Ρ‚Π°ΠΊΠ²ΠΈΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ сигурно ќС Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ појава Π½Π° Ρ‚Π°ΠΊΠ°Π½Π°Ρ€Π΅Ρ‡Π΅Π½Π°Ρ‚Π° β€žΠ»Π°Π²ΠΈΠ½Π° ΠΎΠ΄ Π±Π°Ρ€Π°ΡšΠ°β€œ (ΠΎΠ±ΠΈΠ΄Π΅Ρ‚Π΅ сС со Π±ΡƒΡ€Π°) ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ спСцифични Π·Π° дистрибуиранитС систСми.
  3. ΠΠ°Ρ˜Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π΅Π½ ΠΊΠΎΠ³Π° сС ΠΏΡ€ΠΈΠΌΠ΅Π½ΡƒΠ²Π° ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Π½ΠΎ. ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΡ‚ TLS ΠΈΠΌΠ° смисла само Π°ΠΊΠΎ сС ΠΏΡ€ΠΈΠΌΠ΅Π½ΡƒΠ²Π° насСкадС.

Π‘ΠΈΠ΄Π΅Ρ˜ΡœΠΈ ΠΎΠ²ΠΈΠ΅ карактСристики сС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ Π½Π° прокси ΡΠ»ΠΎΡ˜ΠΎΡ‚ (Π° Π½Π΅ Π½Π° ΡΠ»ΠΎΡ˜ΠΎΡ‚ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°), сСрвисната ΠΌΡ€Π΅ΠΆΠ° Π³ΠΈ ΠΈΠ·Π»ΠΎΠΆΡƒΠ²Π° Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ, Π½Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Π’Π°ΠΊΠ°, Π½Π΅ Π΅ Π²Π°ΠΆΠ½ΠΎ Π½Π° кој јазик сС напишани услугитС, ΠΊΠ°ΠΊΠ²Π° Ρ€Π°ΠΌΠΊΠ° користат, кој Π³ΠΈ напишал ΠΈ Π·ΠΎΡˆΡ‚ΠΎ. ΠŸΡ€ΠΎΠΊΡΠΈΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ Π½Π°Π΄Π²ΠΎΡ€ ΠΎΠ΄ ситС ΠΎΠ²ΠΈΠ΅ Π΄Π΅Ρ‚Π°Π»ΠΈ, Π° основната основа Π½Π° ΠΎΠ²Π°Π° функционалност, Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ Π³ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅ Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°ΡšΠ΅, Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅, Ρ€Π°Π±ΠΎΡ‚Π΅ΡšΠ΅, ΠΎΠ΄Ρ€ΠΆΡƒΠ²Π°ΡšΠ΅ ΠΈΡ‚Π½., Π»Π΅ΠΆΠΈ исклучиво Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΈ Π½Π° моТности Π·Π° сСрвисна ΠΌΡ€Π΅ΠΆΠ°

БСрвисна ΠΌΡ€Π΅ΠΆΠ°: Π¨Ρ‚ΠΎ сСкој софтвСрски ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π·Π½Π°Π΅ Π·Π° Π½Π°Ρ˜ΠΆΠ΅ΡˆΠΊΠ°Ρ‚Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π°

Накратко, сСрвисната ΠΌΡ€Π΅ΠΆΠ° Π½Π΅ Π΅ цСлосно Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° довСрливост, Π½Π°Π±Ρ™ΡƒΠ΄ΡƒΠ²Π°ΡšΠ΅ ΠΈΠ»ΠΈ бСзбСдност. ΠžΠΏΡΠ΅Π³ΠΎΡ‚ Π½Π° ΠΎΠ²ΠΈΠ΅ области ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π° Π·Π°Π΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎ учСство Π½Π° сопствСницитС Π½Π° услугитС, Ρ‚ΠΈΠΌΠΎΠ²ΠΈΡ‚Π΅ Π½Π° Ops/SRE ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ засСгнати страни Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ˜Π°Ρ‚Π°. БСрвисната ΠΌΡ€Π΅ΠΆΠ° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° само β€žΠΏΠ°Ρ€Ρ‡Π΅β€œ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° сСкоја ΠΎΠ΄ ΠΎΠ²ΠΈΠ΅ области.

Π—ΠΎΡˆΡ‚ΠΎ сСрвисната ΠΌΡ€Π΅ΠΆΠ° стана ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½Π° Ρ‚ΠΎΠΊΠΌΡƒ сСга?

Π’Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ сС ΠΏΡ€Π°ΡˆΡƒΠ²Π°Ρ‚Π΅ Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ²: Π”ΠΎΠ±Ρ€ΠΎ, Π°ΠΊΠΎ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° Π·Π° услуги Π΅ Ρ‚ΠΎΠ»ΠΊΡƒ Π΄ΠΎΠ±Ρ€Π°, Π·ΠΎΡˆΡ‚ΠΎ Π½Π΅ ΠΏΠΎΡ‡Π½Π°Π²ΠΌΠ΅ Π΄Π° распорСдувамС ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ прокси Π½Π° ΠΎΡŸΠ°ΠΊΠΎΡ‚ ΠΏΡ€Π΅Π΄ дСсСт Π³ΠΎΠ΄ΠΈΠ½ΠΈ?

Има Π±Π°Π½Π°Π»Π΅Π½ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ Π½Π° ΠΎΠ²Π° ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅: ΠΏΡ€Π΅Π΄ дСсСт Π³ΠΎΠ΄ΠΈΠ½ΠΈ ситС ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΡ˜Π° ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΠΈ, Π° Π½ΠΈΠΊΠΎΠΌΡƒ Π½Π΅ ΠΌΡƒ Ρ‚Ρ€Π΅Π±Π°ΡˆΠ΅ сСрвисна ΠΌΡ€Π΅ΠΆΠ°. Ова Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ, Π½ΠΎ спорСд ΠΌΠΎΠ΅ мислСњС, овој ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ ја ΠΏΡ€ΠΎΠΌΠ°ΡˆΡƒΠ²Π° ΠΏΠΎΠ΅Π½Ρ‚Π°Ρ‚Π°. Π”ΡƒΡ€ΠΈ ΠΈ ΠΏΡ€Π΅Π΄ дСсСт Π³ΠΎΠ΄ΠΈΠ½ΠΈ, ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΠΎΡ‚ Π½Π° микросСрвиситС ΠΊΠ°ΠΊΠΎ Π²Π΅Ρ‚ΡƒΠ²Π°Ρ‡ΠΊΠΈ Π½Π°Ρ‡ΠΈΠ½ Π·Π° создавањС систСми ΠΎΠ΄ Π³ΠΎΠ»Π΅ΠΌΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΈ бСшС ΡˆΠΈΡ€ΠΎΠΊΠΎ дискутиран ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Ρ‚ Π²ΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΊΠ°ΠΊΠΎ Twitter, Facebook, Google ΠΈ Netflix. ΠžΠΏΡˆΡ‚Π°Ρ‚Π° ΠΏΠ΅Ρ€Ρ†Π΅ΠΏΡ†ΠΈΡ˜Π° - Π±Π°Ρ€Π΅ΠΌ Π²ΠΎ Π΄Π΅Π»ΠΎΠ²ΠΈΡ‚Π΅ ΠΎΠ΄ ΠΈΠ½Π΄ΡƒΡΡ‚Ρ€ΠΈΡ˜Π°Ρ‚Π° со ΠΊΠΎΠΈ сум Π±ΠΈΠ» Π²ΠΎ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ - бСшС Π΄Π΅ΠΊΠ° микросСрвиситС сС β€žΠ²ΠΈΡΡ‚ΠΈΠ½ΡΠΊΠΈΠΎΡ‚ Π½Π°Ρ‡ΠΈΠ½β€œ Π·Π° ΠΈΠ·Π³Ρ€Π°Π΄Π±Π° Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ систСми, Π΄ΡƒΡ€ΠΈ ΠΈ Π°ΠΊΠΎ Ρ‚ΠΎΠ° бСшС ΠΏΡ€ΠΎΠΊΠ»Π΅Ρ‚ΠΎ Ρ‚Π΅ΡˆΠΊΠΎ.

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

Netflix имашС Hysterix, Google имашС Stubby, Twitter ја имашС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Finagle. Finagle, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, бСшС Π·Π°Π΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»Π΅Π½ Π·Π° сСкоја Π½ΠΎΠ²Π° услуга Π½Π° Π’Π²ΠΈΡ‚Π΅Ρ€. Π‘Π΅ ΡΠΏΡ€Π°Π²ΡƒΠ²Π°ΡˆΠ΅ ΠΈ со ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ ΠΈ ΠΎΠ΄ страната Π½Π° сСрвСрот Π½Π° ΠΊΠΎΠ½Π΅ΠΊΡ†ΠΈΠΈΡ‚Π΅, Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π°ΡˆΠ΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈ Π±Π°Ρ€Π°ΡšΠ°, ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π°ΡˆΠ΅ Ρ€ΡƒΡ‚ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π±Π°Ρ€Π°ΡšΠ°, Π±Π°Π»Π°Π½ΡΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ ΠΈ ΠΌΠ΅Ρ€Π΅ΡšΠ΅. Вој ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ конзистСнтСн слој Π½Π° довСрливост ΠΈ Π½Π°Π±Ρ™ΡƒΠ΄ΡƒΠ²Π°ΡšΠ΅ Π½ΠΈΠ· Ρ†Π΅Π»ΠΈΠΎΡ‚ ΠΊΡƒΠΏ Π½Π° Π’Π²ΠΈΡ‚Π΅Ρ€, Π±Π΅Π· Ρ€Π°Π·Π»ΠΈΠΊΠ° ΡˆΡ‚ΠΎ ΠΏΡ€Π°Π²ΠΈ услугата. Π‘Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°, Ρ‚ΠΎΡ˜ Ρ€Π°Π±ΠΎΡ‚Π΅ΡˆΠ΅ само Π·Π° Ρ˜Π°Π·ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° JVM ΠΈ бСшС заснован Π½Π° програмски ΠΌΠΎΠ΄Π΅Π» ΡˆΡ‚ΠΎ Ρ‚Ρ€Π΅Π±Π°ΡˆΠ΅ Π΄Π° сС користи Π·Π° Ρ†Π΅Π»Π°Ρ‚Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°. Π‘Π΅ΠΏΠ°ΠΊ, Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° функционалност бСшС рСчиси иста ΠΊΠ°ΠΊΠΎ ΠΎΠ½Π°Π° Π½Π° сСрвисната ΠΌΡ€Π΅ΠΆΠ°. (Π’ΡΡƒΡˆΠ½ΠΎΡΡ‚, ΠΏΡ€Π²Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° Linkerd бСшС само Finagle Π·Π°Π²ΠΈΡ‚ΠΊΠ°Π½Π° Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ° Π½Π° прокси.)

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

И Ρ‚ΡƒΠΊΠ° Π»Π΅ΠΆΠΈ ΠΏΠΎΠ΄Π»Π°Π±ΠΎΠΊΠΈΠΎΡ‚ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€, скриСн Π²ΠΎ ΡƒΡˆΡ‚Π΅ Π΅Π΄Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π° ΡˆΡ‚ΠΎ сС случи Π²ΠΎ ΠΈΠ·ΠΌΠΈΠ½Π°Ρ‚ΠΈΡ‚Π΅ 10 Π³ΠΎΠ΄ΠΈΠ½ΠΈ: имашС Π½Π°Π³Π»ΠΎ Π½Π°ΠΌΠ°Π»ΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ‚Ρ€ΠΎΡˆΠΎΡ†ΠΈΡ‚Π΅ Π·Π° Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° микроуслуги. ΠšΠΎΠΌΠΏΠ°Π½ΠΈΠΈΡ‚Π΅ спомСнати ΠΏΠΎΠ³ΠΎΡ€Π΅ ΠΊΠΎΠΈ користСа микроуслуги ΠΏΡ€Π΅Π΄ Π΅Π΄Π½Π° Π΄Π΅Ρ†Π΅Π½ΠΈΡ˜Π° - Π’Π²ΠΈΡ‚Π΅Ρ€, НСтфликс, Π€Π΅Ρ˜ΡΠ±ΡƒΠΊ, Π“ΡƒΠ³Π» - Π±Π΅Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΎΠ΄ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΈ ΠΈ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΈ рСсурси. Π’ΠΈΠ΅ Π½Π΅ само ΡˆΡ‚ΠΎ ΠΈΠΌΠ°Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π°, Ρ‚ΡƒΠΊΡƒ ΠΈ моТност Π·Π° Π³Ρ€Π°Π΄Π΅ΡšΠ΅, Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ ΠΈ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со Π³ΠΎΠ»Π΅ΠΌΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° микросСрвиси. Π•Π½Π΅Ρ€Π³ΠΈΡ˜Π°Ρ‚Π° ΠΈ Π½Π°ΠΏΠΎΡ€ΠΎΡ‚ ΡˆΡ‚ΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΡ‚Π΅ Π½Π° Π’Π²ΠΈΡ‚Π΅Ρ€ Π³ΠΈ влоТија Π·Π° Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Ρ‚ ΠΎΠ΄ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π΅Π½ ΠΊΠΎΠ½ микросСрвис пристап сС Π½Π΅Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΈ. (Π˜ΡΠΊΡ€Π΅Π½ΠΎ, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ бСшС Ρ„Π°ΠΊΡ‚ΠΎΡ‚ Π΄Π΅ΠΊΠ° Ρ‚ΠΎΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°ΡˆΠ΅.) Овој Π²ΠΈΠ΄ инфраструктурно ΠΌΠ°Π½Π΅Π²Ρ€ΠΈΡ€Π°ΡšΠ΅ Ρ‚ΠΎΠ³Π°Ρˆ бСшС Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π·Π° ΠΏΠΎΠΌΠ°Π»ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.

Π”Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ΠΌΠ΅ Π²ΠΎ ΡΠ΅Π³Π°ΡˆΠ½ΠΎΡΡ‚Π°. ДСнСс ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ стартапи ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ соодносот Π½Π° микросСрвиситС ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π΅ 5:1 (ΠΈΠ»ΠΈ Π΄ΡƒΡ€ΠΈ 10:1), Π° Π·Π³ΠΎΡ€Π° Π½Π° Ρ‚ΠΎΠ°, ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ сС справуваат со Π½ΠΈΠ²! Ако стартап ΠΎΠ΄ 5 Π»ΡƒΡ“Π΅ Π΅ способСн Π΄Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π° со 50 микросСрвиси Π±Π΅Π· ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅, Ρ‚ΠΎΠ³Π°Ρˆ Π½Π΅ΡˆΡ‚ΠΎ јасно Π³ΠΈ Π½Π°ΠΌΠ°Π»ΠΈ Ρ‚Ρ€ΠΎΡˆΠΎΡ†ΠΈΡ‚Π΅ Π·Π° Π½ΠΈΠ²Π½Π°Ρ‚Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°.

БСрвисна ΠΌΡ€Π΅ΠΆΠ°: Π¨Ρ‚ΠΎ сСкој софтвСрски ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π·Π½Π°Π΅ Π·Π° Π½Π°Ρ˜ΠΆΠ΅ΡˆΠΊΠ°Ρ‚Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π°
1500 микросСрвиси Π²ΠΎ ΠœΠΎΠ½Ρ†ΠΎ; сСкоја линија Π΅ ΠΏΡ€ΠΎΠΏΠΈΡˆΠ°Π½ΠΎ ΠΌΡ€Π΅ΠΆΠ½ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ΠΊΠΎΠ΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π° ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜

Π”Ρ€Π°ΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎΡ‚ΠΎ Π½Π°ΠΌΠ°Π»ΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ‚Ρ€ΠΎΡˆΠΎΡ†ΠΈΡ‚Π΅ Π·Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈ микроуслуги Π΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Π΅Π΄Π΅Π½ процСс: Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½Π° популарност Π½Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈΡ‚Π΅ ΠΈ оркСстратори. Ова Π΅ Ρ‚ΠΎΠΊΠΌΡƒ Π΄Π»Π°Π±ΠΎΠΊΠΈΠΎΡ‚ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ Π½Π° ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅Ρ‚ΠΎ ΡˆΡ‚ΠΎ придонСсС Π·Π° ΠΏΠΎΡ˜Π°Π²Π°Ρ‚Π° Π½Π° сСрвисната ΠΌΡ€Π΅ΠΆΠ°. Π˜ΡΡ‚Π°Ρ‚Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π° Π³ΠΈ Π½Π°ΠΏΡ€Π°Π²ΠΈ ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡Π½ΠΈ ΠΈ сСрвисната ΠΌΡ€Π΅ΠΆΠ° ΠΈ микросСрвиситС: Kubernetes ΠΈ Docker.

Π—ΠΎΡˆΡ‚ΠΎ? Па, Π”ΠΎΠΊΠ΅Ρ€ Ρ€Π΅ΡˆΠ°Π²Π° Π΅Π΄Π΅Π½ Π³ΠΎΠ»Π΅ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ - ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ со ΠΏΠ°ΠΊΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ. Π‘ΠΎ ΠΏΠ°ΠΊΡƒΠ²Π°ΡšΠ΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΠΈ Π½Π΅Ρ˜Π·ΠΈΠ½ΠΈΡ‚Π΅ (Π½Π΅-ΠΌΡ€Π΅ΠΆΠ½ΠΈ) зависности Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ‚Ρ€Π°Π΅ΡšΠ΅ Π²ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€, Docker ја ΠΏΡ€Π΅Ρ‚Π²ΠΎΡ€Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π²ΠΎ Π·Π°ΠΌΠ΅Π½Π»ΠΈΠ²Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Π° која ΠΌΠΎΠΆΠ΅ Π΄Π° сС хостира ΠΈ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ насСкадС. Π’ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅, Π²ΠΎ Π³ΠΎΠ»Π΅ΠΌΠ° ΠΌΠ΅Ρ€Π° Π³ΠΎ поСдноставува Ρ€Π°Π±ΠΎΡ‚Π΅ΡšΠ΅Ρ‚ΠΎ. ΠΏΠΎΠ²Π΅ΡœΠ΅Ρ˜Π°Π·ΠΈΡ‡Π΅Π½ стСк: Π‘ΠΈΠ΄Π΅Ρ˜ΡœΠΈ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚ Π΅ атомска Π΅Π΄ΠΈΠ½ΠΈΡ†Π° Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅, Π½Π΅ Π΅ Π²Π°ΠΆΠ½ΠΎ ΡˆΡ‚ΠΎ ΠΈΠΌΠ° Π²Π½Π°Ρ‚Ρ€Π΅, Π±Π΅Π· Ρ€Π°Π·Π»ΠΈΠΊΠ° Π΄Π°Π»ΠΈ Π΅ JVM, Node, Go, Python ΠΈΠ»ΠΈ Ruby Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°, Π·Π° Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈ Ρ†Π΅Π»ΠΈ. Едноставно Π²ΠΎΠ΄Π΅Ρ‚Π΅ Π³ΠΎ ΠΈ Ρ‚ΠΎΠ° Π΅ Ρ‚ΠΎΠ°.

ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ носи сè Π½Π° слСдното Π½ΠΈΠ²ΠΎ. Π‘Π΅Π³Π°, ΠΊΠΎΠ³Π° ΠΈΠΌΠ° Π΅Π΄Π΅Π½ ΠΊΡƒΠΏ β€žΠΈΠ·Π²Ρ€ΡˆΠ»ΠΈΠ²ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈβ€œ ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ машини Π½Π° ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ€Π°Π±ΠΎΡ‚ΠΈ, ΠΈΠΌΠ° ΠΏΠΎΡ‚Ρ€Π΅Π±Π° ΠΎΠ΄ Π°Π»Π°Ρ‚ΠΊΠ° која ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ совпаднС Π΅Π΄Π½Π° со Π΄Ρ€ΡƒΠ³Π°. Π’ΠΎ ΡˆΠΈΡ€ΠΎΠΊΠ° смисла, Π½Π° Kubernetes ΠΌΡƒ Π΄Π°Π²Π°Ρ‚Π΅ ΠΌΠ½ΠΎΠ³Ρƒ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ машини, ΠΈ Ρ‚ΠΎΠ° Π³ΠΈ совпаѓа Π΅Π΄Π½ΠΈ со Π΄Ρ€ΡƒΠ³ΠΈ (сС Ρ€Π°Π·Π±ΠΈΡ€Π°, ΠΎΠ²Π° Π΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅Π½ ΠΈ ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Π½ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ² процСс: Π½ΠΎΠ²ΠΈ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ сС Π΄Π²ΠΈΠΆΠ°Ρ‚ Π½ΠΈΠ· систСмот, ΠΌΠ°ΡˆΠΈΠ½ΠΈΡ‚Π΅ ΠΏΠΎΡ‡Π½ΡƒΠ²Π°Π°Ρ‚ ΠΈ Π·Π°ΠΏΠΈΡ€Π°Π°Ρ‚, ΠΈΡ‚Π½. Kubernetes Π³ΠΎ Π·Π΅ΠΌΠ° сСто ΠΎΠ²Π° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄).

ΠžΡ‚ΠΊΠ°ΠΊΠΎ ќС сС постави Kubernetes, Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ Π·Π° Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ ΠΈ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со Π΅Π΄Π½Π° услуга Π½Π΅ сС Ρ€Π°Π·Π»ΠΈΠΊΡƒΠ²Π° ΠΌΠ½ΠΎΠ³Ρƒ ΠΎΠ΄ Ρ‚Ρ€ΠΎΡˆΠΎΡ†ΠΈΡ‚Π΅ Π·Π° Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ ΠΈ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со дСсСт услуги (Π²ΡΡƒΡˆΠ½ΠΎΡΡ‚, Ρ‚ΠΎΠ° Π΅ рСчиси исто Π·Π° 100 услуги). Π”ΠΎΠ΄Π°Ρ˜Ρ‚Π΅ Π²ΠΎ ΠΎΠ²Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ ΠΊΠ°ΠΊΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° ΠΏΠ°ΠΊΡƒΠ²Π°ΡšΠ΅ ΡˆΡ‚ΠΎ ΠΏΠΎΡ‚Ρ‚ΠΈΠΊΠ½ΡƒΠ²Π° ΠΏΠΎΠ²Π΅ΡœΠ΅Ρ˜Π°Π·ΠΈΡ‡Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°, ΠΈ ќС ΠΈΠΌΠ°Ρ‚Π΅ Π΅Π΄Π΅Π½ Ρ‚ΠΎΠ½ Π½ΠΎΠ²ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ ΠΊΠ°ΠΊΠΎ микросСрвиси напишани Π½Π° повСќС Ρ˜Π°Π·ΠΈΡ†ΠΈ, Ρ‚ΠΎΠΊΠΌΡƒ ΠΎΠ½Π°ΠΊΠ²Π° срСдина Π½Π° ΠΊΠΎΡ˜Π°ΡˆΡ‚ΠΎ Π΅ Ρ‚ΠΎΠ»ΠΊΡƒ Π΄ΠΎΠ±Ρ€ΠΎ ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΠ΄Π΅Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° Π·Π° услуги.

Π—Π½Π°Ρ‡ΠΈ, Π΄ΠΎΠ°Ρ“Π°ΠΌΠ΅ Π΄ΠΎ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΎΡ‚ Π½Π° ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅Ρ‚ΠΎ Π·ΠΎΡˆΡ‚ΠΎ ΠΈΠ΄Π΅Ρ˜Π°Ρ‚Π° Π·Π° сСрвисна ΠΌΡ€Π΅ΠΆΠ° стана ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½Π° Ρ‚ΠΎΠΊΠΌΡƒ сСга: униформноста ΡˆΡ‚ΠΎ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ ја ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° Π·Π° услугитС Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π»ΠΈΠ²Π° Π·Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΡ‚Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ со ΠΊΠΎΠΈ сС соочува сСрвисната ΠΌΡ€Π΅ΠΆΠ°. Π’ΠΈΠ΅ ΠΏΠ°ΠΊΡƒΠ²Π°Ρ‚Π΅ прокси Π²ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ, ΠΌΡƒ Π΄Π°Π²Π°Ρ‚Π΅ Π½Π° ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Ρ Π·Π°Π΄Π°Ρ‡Π° Π΄Π° Π³ΠΈ Π·Π°Π»Π΅ΠΏΠ°Ρ‚ сСкадС ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ Π΅ ΠΌΠΎΠΆΠ½ΠΎ, ΠΈ Voila! Како Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ°, Π΄ΠΎΠ±ΠΈΠ²Π°Ρ‚Π΅ сСрвисна ΠΌΡ€Π΅ΠΆΠ°, Π΄ΠΎΠ΄Π΅ΠΊΠ° Kubernetes ја ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π° Ρ†Π΅Π»Π°Ρ‚Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ° Π½Π° Π½Π΅Π³ΠΎΠ²ΠΎΡ‚ΠΎ Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅. (Π‘Π°Ρ€Π΅ΠΌ ΠΎΠ΄ ΠΏΡ‚ΠΈΡ‡Ρ˜Π° пСрспСктива. Π‘Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°, ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρƒ нијанси Π²ΠΎ овој процСс.)

Π”Π° Ρ€Π΅Π·ΠΈΠΌΠΈΡ€Π°ΠΌΠ΅: ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°Ρ‚Π° ΠΏΠΎΡ€Π°Π΄ΠΈ која сСрвисната ΠΌΡ€Π΅ΠΆΠ° стана ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½Π° сСга, Π° Π½Π΅ ΠΏΡ€Π΅Π΄ дСсСт Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π΅ Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ Kubernetes ΠΈ Docker Π½Π΅ само ΡˆΡ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ сС зголСмија ΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π²ΠΎ Π½Π΅Π³ΠΎ, ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈΡ‚Π΅ ΠΊΠ°ΠΊΠΎ мноТСства Π½Π° ΠΏΠΎΠ²Π΅ΡœΠ΅Ρ˜Π°Π·ΠΈΡ‡Π½ΠΈ микросСрвиси, Π½ΠΎ ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π½Π°ΠΌΠ°Π»Π΅Π½Π° Ρ‚Ρ€ΠΎΡˆΠΎΡ†ΠΈΡ‚Π΅ Π·Π° Π½Π΅Π³ΠΎΠ²ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°ΡšΠ΅ ΠΏΡ€Π΅ΠΊΡƒ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ ΠΈ ΠΎΠ΄Ρ€ΠΆΡƒΠ²Π°ΡšΠ΅ Π½Π° прокси ΠΏΠ°Ρ€ΠΊΠΎΠ²ΠΈ Π½Π° страничната ΠΊΠ°Ρ€Π°.

Π—ΠΎΡˆΡ‚ΠΎ Ρ‚ΠΎΠ»ΠΊΡƒ ΠΌΠ½ΠΎΠ³Ρƒ сС Π·Π±ΠΎΡ€ΡƒΠ²Π° Π·Π° сСрвисната ΠΌΡ€Π΅ΠΆΠ°?

ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅: Π’ΠΎ овој Π΄Π΅Π» ΠΏΡ€ΠΈΠ±Π΅Π³Π½ΡƒΠ²Π°ΠΌ ΠΊΠΎΠ½ сСкакви прСтпоставки, прСтпоставки, измислици ΠΈ Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

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

Па, Ρ‚ΠΎΠ° Π΅ Π΄Π΅Π»ΡƒΠΌΠ½ΠΎ моја Π²ΠΈΠ½Π°. Π”Π°Π΄ΠΎΠ² сС ΠΎΠ΄ сСбС Π·Π° Π΄Π° Π³ΠΎ ΠΏΡ€ΠΎΠΌΠΎΠ²ΠΈΡ€Π°ΠΌ Linkerd ΠΈ сСрвисната ΠΌΡ€Π΅ΠΆΠ° Π²ΠΎ сСкоја ΠΏΡ€ΠΈΠ»ΠΈΠΊΠ°, ΠΏΡ€Π΅ΠΊΡƒ Π±Π΅Π·Π±Ρ€ΠΎΡ˜ објави Π½Π° Π±Π»ΠΎΠ³ΠΎΠ²ΠΈ ΠΈ написи ΠΊΠ°ΠΊΠΎ ΠΎΠ²Π°Π°. Но, јас Π½Π΅ сум Ρ‚ΠΎΠ»ΠΊΡƒ моќСн. Π—Π° вистински Π΄Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌΠ΅ Π½Π° ΠΎΠ²Π° ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅, Ρ‚Ρ€Π΅Π±Π° ΠΌΠ°Π»ΠΊΡƒ Π΄Π° Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌΠ΅ Π·Π° ΠΎΠΏΡˆΡ‚Π°Ρ‚Π° ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π°. И Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° сС Π·Π±ΠΎΡ€ΡƒΠ²Π° Π·Π° Ρ‚ΠΎΠ° Π±Π΅Π· Π΄Π° сС спомСнС Π΅Π΄Π΅Π½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚: Π˜ΡΡ‚ΠΈΠΎ Π΅ ΠΌΡ€Π΅ΠΆΠ° Π·Π° услуги со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ Ρ€Π°Π·Π²ΠΈΠ΅Π½Π° Π·Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠΈ ΠΎΠ΄ Google, IBM ΠΈ Lyft.

(Π’ΠΈΠ΅ Ρ‚Ρ€ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈΠΌΠ°Π°Ρ‚ ΠΌΠ½ΠΎΠ³Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΡƒΠ»ΠΎΠ³ΠΈ: сС Ρ‡ΠΈΠ½ΠΈ Π΄Π΅ΠΊΠ° учСството Π½Π° Lyft Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ само Π½Π° ΠΈΠΌΠ΅Ρ‚ΠΎ; Ρ‚ΠΈΠ΅ сС Π°Π²Ρ‚ΠΎΡ€ Π½Π° Envoy, Π½ΠΎ Π½Π΅ Π³ΠΎ користат ΠΈΠ»ΠΈ сС Π²ΠΊΠ»ΡƒΡ‡Π΅Π½ΠΈ Π²ΠΎ Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π° Istio. IBM Π΅ Π²ΠΊΠ»ΡƒΡ‡Π΅Π½ Π²ΠΎ Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π° Istio ΠΈ Π³ΠΎ користи. Google Π΅ Π²ΠΎ Π³ΠΎΠ»Π΅ΠΌΠ° ΠΌΠ΅Ρ€Π° Π²ΠΊΠ»ΡƒΡ‡Π΅Π½ Π²ΠΎ Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π° Istio, Π½ΠΎ ΠΊΠΎΠ»ΠΊΡƒ ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ°ΠΌ Π΄Π° ΠΊΠ°ΠΆΠ°ΠΌ, Π²ΡΡƒΡˆΠ½ΠΎΡΡ‚ Π½Π΅ Π³ΠΎ користи.)

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Π˜ΡΡ‚ΠΈΠΎ Π΅ ΠΏΠΎΠ·Π½Π°Ρ‚ ΠΏΠΎ Π΄Π²Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ. ΠŸΡ€Π²ΠΎ, Ρ‚ΠΎΠ° Π΅ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΈΠΎΡ‚ ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³ Π½Π°ΠΏΠΎΡ€ ΡˆΡ‚ΠΎ Google, особСно, Π³ΠΎ Π²Π»ΠΎΠΆΡƒΠ²Π° Π²ΠΎ ΡΠ²ΠΎΡ˜Π°Ρ‚Π° ΠΏΡ€ΠΎΠΌΠΎΡ†ΠΈΡ˜Π°. ΠŸΡ€ΠΎΡ†Π΅Π½ΡƒΠ²Π°ΠΌ Π΄Π΅ΠΊΠ° ΠΏΠΎΠ²Π΅ΡœΠ΅Ρ‚ΠΎ Π»ΡƒΡ“Π΅ ΠΊΠΎΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ сС свСсни Π·Π° ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΠΎΡ‚ Π½Π° сСрвисна ΠΌΡ€Π΅ΠΆΠ° ΠΏΡ€Π²ΠΏΠ°Ρ‚ Π΄ΠΎΠ·Π½Π°Π»Π΅ Π·Π° Π½Π΅Π³ΠΎ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° Π˜ΡΡ‚ΠΈΠΎ. Π’Ρ‚ΠΎΡ€Π°Ρ‚Π° карактСристика Π΅ ΠΊΠΎΠ»ΠΊΡƒ лошо бСшС ΠΏΡ€ΠΈΠΌΠ΅Π½ Π˜ΡΡ‚ΠΈΠΎ. Π’ΠΎ ΠΎΠ²Π°Π° Ρ€Π°Π±ΠΎΡ‚Π°, јас, ΠΎΡ‡ΠΈΠ³Π»Π΅Π΄Π½ΠΎ, сум заинтСрСсирана страна, Π½ΠΎ ΠΎΠ±ΠΈΠ΄ΡƒΠ²Π°Ρ˜ΡœΠΈ сС Π΄Π° останам ΡˆΡ‚ΠΎ Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈΠ²Π΅Π½, сСпак Π½Π΅ ΠΌΠΎΠΆΠ°ΠΌ Π΄Π° Π½Π΅ ΠΌΠ°Ρ€ΠΊΠ° сосСма Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π΅Π½ став, Π½Π΅ ΠΌΠ½ΠΎΠ³Ρƒ спСцифично (ΠΈΠ°ΠΊΠΎ Π½Π΅ СдинствСно: systemd ΠΌΠΈ Π΄ΠΎΠ°Ρ“Π° Π½Π° ΡƒΠΌ, спорСдба бСшС спровСдСна вСќС ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Π½ΠΎ...) Π·Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄.

(Π’ΠΎ пракса, Istio сС Ρ‡ΠΈΠ½ΠΈ Π΄Π΅ΠΊΠ° ΠΈΠΌΠ° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π½Π΅ само со слоТСноста ΠΈ UX, Ρ‚ΡƒΠΊΡƒ ΠΈ со пСрформанситС. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠžΡ†Π΅Π½ΠΊΠΈ Π½Π° пСрформанситС Π½Π° линкСриспровСдСно ΠΎΠ΄ Ρ‚Ρ€Π΅Ρ‚ΠΎ Π»ΠΈΡ†Π΅, СкспСртитС ΠΎΡ‚ΠΊΡ€ΠΈΡ˜Π° ситуации Π²ΠΎ ΠΊΠΎΠΈ латСнтноста Π½Π° ΠΎΠΏΠ°ΡˆΠΊΠ°Ρ‚Π° Π½Π° Π˜ΡΡ‚ΠΈΠΎ бСшС 100 ΠΏΠ°Ρ‚ΠΈ ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠ° ΠΎΠ΄ ΠΎΠ½Π°Π° Π½Π° Π›ΠΈΠ½ΠΊΠ΅Ρ€Π΄, ΠΊΠ°ΠΊΠΎ ΠΈ ситуации со нСдостаток Π½Π° рСсурси, ΠΊΠΎΠ³Π° Π›ΠΈΠ½ΠΊΠ΅Ρ€Π΄ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈ Π΄Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, Π° Π˜ΡΡ‚ΠΈΠΎ цСлосно прСстана Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ.)

ΠžΡΡ‚Π°Π²Π°Ρ˜ΡœΠΈ Π³ΠΈ настрана ΠΌΠΎΠΈΡ‚Π΅ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ Π·Π° Ρ‚ΠΎΠ° Π·ΠΎΡˆΡ‚ΠΎ сС случи ΠΎΠ²Π°, Π²Π΅Ρ€ΡƒΠ²Π°ΠΌ Π΄Π΅ΠΊΠ° Π½Π΅Π½Π°Π΄Π΅Ρ˜Π½Π°Ρ‚Π° Π²ΠΎΠ·Π±ΡƒΠ΄Π° ΠΎΠΊΠΎΠ»Ρƒ сСрвисната ΠΌΡ€Π΅ΠΆΠ° сС Π΄ΠΎΠ»ΠΆΠΈ Π½Π° Π²ΠΌΠ΅ΡˆΠ°Π½ΠΎΡΡ‚Π° Π½Π° Google. ИмСно, ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡ˜Π° ΠΎΠ΄ слСднитС Ρ‚Ρ€ΠΈ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈ:

  1. опсСсивна ΠΏΡ€ΠΎΠΌΠΎΡ†ΠΈΡ˜Π° Π½Π° Istio ΠΎΠ΄ Google;
  2. соодвСтСн Π½Π΅ΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°Ρ‡ΠΊΠΈ, ΠΊΡ€ΠΈΡ‚ΠΈΡ‡ΠΊΠΈ став ΠΊΠΎΠ½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚;
  3. Π½Π΅ΠΎΠ΄Π°ΠΌΠ½Π΅ΡˆΠ½Π°Ρ‚Π° Π²Ρ€Ρ‚ΠΎΠ³Π»Π°Π²Π° популарност Π½Π° ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ, Ρ‡ΠΈΠ΅ сСќавањС Π΅ сè ΡƒΡˆΡ‚Π΅ свСТо.

Π—Π°Π΅Π΄Π½ΠΎ, ΠΎΠ²ΠΈΠ΅ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈ сС ΡΠΏΠΎΡ˜ΡƒΠ²Π°Π°Ρ‚ Π²ΠΎ Π΅Π΄Π΅Π½ Π²ΠΈΠ΄ опојна, аноксична срСдина Π²ΠΎ која способноста Π·Π° Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»Π½ΠΎ Ρ€Π°ΡΡƒΠ΄ΡƒΠ²Π°ΡšΠ΅ Π΅ ослабСна, Π° останува само прСкрасна разновидност. Π»Π°Π»Π΅ манија.

Од Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° Π›ΠΈΠ½ΠΊΠ΅Ρ€Π΄, ΠΎΠ²Π° С… Јас Π±ΠΈ Π³ΠΎ опишал ΠΊΠ°ΠΊΠΎ мСшан благослов. Мислам, ΠΎΠ΄Π»ΠΈΡ‡Π½ΠΎ Π΅ ΡˆΡ‚ΠΎ сСрвисната ΠΌΡ€Π΅ΠΆΠ° Π²Π»Π΅Π·Π΅ Π²ΠΎ ΠΌΠ΅Ρ˜Π½ΡΡ‚Ρ€ΠΈΠΌΠΎΡ‚ - ΡˆΡ‚ΠΎ Π½Π΅ бСшС ΡΠ»ΡƒΡ‡Π°Ρ˜ Π²ΠΎ 2016 Π³ΠΎΠ΄ΠΈΠ½Π° ΠΊΠΎΠ³Π° ΠΏΡ€Π²ΠΏΠ°Ρ‚ сС појави Linkerd ΠΈ бСшС навистина Ρ‚Π΅ΡˆΠΊΠΎ Π΄Π° сС ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π»ΡƒΡ“Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚. Π‘Π΅Π³Π° Π½Π΅ΠΌΠ° Ρ‚Π°ΠΊΠΎΠ² ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ! Но, Π»ΠΎΡˆΠ°Ρ‚Π° вСст Π΅ Π΄Π΅ΠΊΠ° ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° со сСрвисната ΠΌΡ€Π΅ΠΆΠ° дСнСс Π΅ Ρ‚ΠΎΠ»ΠΊΡƒ Π·Π±ΡƒΠ½ΡƒΠ²Π°Ρ‡ΠΊΠ° ΡˆΡ‚ΠΎ Π΅ рСчиси Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° сС ΠΎΡ‚ΠΊΡ€ΠΈΠ΅ ΠΊΠΎΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ навистина ΠΏΡ€ΠΈΠΏΠ°Ρ“Π°Π°Ρ‚ Π²ΠΎ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° Π½Π° сСрвисната ΠΌΡ€Π΅ΠΆΠ° (Π° ΠΊΠ°ΠΌΠΎΠ»ΠΈ Π΄Π° сС ΠΎΡ‚ΠΊΡ€ΠΈΠ΅ кој Π΅ Π½Π°Ρ˜Π΄ΠΎΠ±Π°Ρ€ Π·Π° ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ ΡΠ»ΡƒΡ‡Π°Ρ˜ Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°). Ова сСкако ΠΈΠΌ ΠΏΡ€Π΅Ρ‡ΠΈ Π½Π° ситС (ΠΈ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ‚ΠΈΠ²Π½ΠΎ Π²ΠΎ Π½Π΅ΠΊΠΎΠΈ случаи Istio ΠΈΠ»ΠΈ нСкој Π΄Ρ€ΡƒΠ³ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π°Ρ€ ΠΎΠ΄ Linkerd, бидСјќи Π²Ρ‚ΠΎΡ€ΠΈΠΎΡ‚ Π½Π΅ Π΅ Π΅Π΄Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° ситС).

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

Π”ΠΎΡ‚ΠΎΠ³Π°Ρˆ, ситС ќС Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π±ΠΈΠ΄Π΅ΠΌΠ΅ Ρ‚Ρ€ΠΏΠ΅Π»ΠΈΠ²ΠΈ.

Π”Π°Π»ΠΈ сСрвисната ΠΌΡ€Π΅ΠΆΠ° ќС ΠΌΠΈ Π±ΠΈΠ΄Π΅ корисна Π·Π° ΠΌΠ΅Π½Π΅, скромСн софтвСрски ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€?

Π‘Π»Π΅Π΄Π½ΠΈΠΎΡ‚ ΠΏΡ€Π°ΡˆΠ°Π»Π½ΠΈΠΊ ќС ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π΄Π° сС ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΈ Π½Π° ΠΎΠ²Π° ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅:

Π”Π°Π»ΠΈ сС Π·Π°Π½ΠΈΠΌΠ°Π²Π°Ρ‚Π΅ исклучиво со ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° Π΄Π΅Π»ΠΎΠ²Π½Π°Ρ‚Π° Π»ΠΎΠ³ΠΈΠΊΠ°? Π’ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜, сСрвисната ΠΌΡ€Π΅ΠΆΠ° Π½Π΅ΠΌΠ° Π΄Π° Π²ΠΈ Π±ΠΈΠ΄Π΅ корисна. Π’ΠΎΠ° Π΅, сС Ρ€Π°Π·Π±ΠΈΡ€Π°, ΠΌΠΎΠΆΠ΅Π±ΠΈ ќС Π²Π΅ интСрСсира, Π½ΠΎ ΠΈΠ΄Π΅Π°Π»Π½ΠΎ, сСрвисната ΠΌΡ€Π΅ΠΆΠ° Π½Π΅ Ρ‚Ρ€Π΅Π±Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π΄Π° влијаС Π½Π° Π½ΠΈΡˆΡ‚ΠΎ Π²ΠΎ Π²Π°ΡˆΠ°Ρ‚Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°. ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Ρ‚Π΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π° ΠΎΠ½Π° Π·Π° ΡˆΡ‚ΠΎ стС ΠΏΠ»Π°Ρ‚Π΅Π½ΠΈ.

Π”Π°Π»ΠΈ ΠΎΠ΄Ρ€ΠΆΡƒΠ²Π°Ρ‚Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π²ΠΎ компанија која користи Kubernetes? Π”Π°, Π²ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜ Π²ΠΈ Ρ‚Ρ€Π΅Π±Π° сСрвисна ΠΌΡ€Π΅ΠΆΠ° (сС Ρ€Π°Π·Π±ΠΈΡ€Π°, Π°ΠΊΠΎ Π½Π΅ користитС K8 само Π·Π° Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΠΈΡ‚Π΅ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ ΠΈΠ»ΠΈ сСриска ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° - Π½ΠΎ Ρ‚ΠΎΠ³Π°Ρˆ Π±ΠΈ сакал Π΄Π° ΠΏΡ€Π°ΡˆΠ°ΠΌ Π·ΠΎΡˆΡ‚ΠΎ Π²ΠΈ сС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ K8s). ΠΠ°Ρ˜Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ, ќС сС Π½Π°Ρ˜Π΄Π΅Ρ‚Π΅ Π²ΠΎ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π° со ΠΌΠ½ΠΎΠ³Ρƒ микросСрвиси напишани ΠΎΠ΄ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π»ΡƒΡ“Π΅. Π‘ΠΈΡ‚Π΅ Ρ‚ΠΈΠ΅ сС Π²ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° Π΅Π΄Π½ΠΈ со Π΄Ρ€ΡƒΠ³ΠΈ ΠΈ сС Π²Ρ€Π·Π°Π½ΠΈ Π²ΠΎ ΠΌΠ΅Ρ‚Π΅ΠΆ ΠΎΠ΄ зависности ΠΎΠ΄ Ρ‚Ρ€Π°Π΅ΡšΠ΅, Π° Π²ΠΈΠ΅ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π½Π°Ρ˜Π΄Π΅Ρ‚Π΅ Π½Π°Ρ‡ΠΈΠ½ Π΄Π° сС справитС со сСто ΠΎΠ²Π°. Π£ΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π½Π° Kubernetes Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ сСрвисна ΠΌΡ€Π΅ΠΆΠ° β€žΠ·Π° ΡΠ΅Π±Π΅β€œ. Π—Π° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΎΠ²Π°, Π·Π°ΠΏΠΎΠ·Π½Π°Ρ˜Ρ‚Π΅ сС со Π½ΠΈΠ²Π½ΠΈΡ‚Π΅ моТности ΠΈ карактСристики ΠΈ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π΅Ρ‚Π΅ Π½Π° ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅Ρ‚ΠΎ Π΄Π°Π»ΠΈ нСкој ΠΎΠ΄ достапнитС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Π²ΠΎΠΎΠΏΡˆΡ‚ΠΎ Π²ΠΈ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π° (ΠΏΡ€Π΅ΠΏΠΎΡ€Π°Ρ‡ΡƒΠ²Π°ΠΌ Π΄Π° Π³ΠΎ Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ Π²Π°ΡˆΠ΅Ρ‚ΠΎ ΠΈΡΡ‚Ρ€Π°ΠΆΡƒΠ²Π°ΡšΠ΅ со Linkerd).

Π”Π°Π»ΠΈ Π²ΠΎΠ΄ΠΈΡ‚Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° компанија која НЕ користи Kubernetes Ρ‚ΡƒΠΊΡƒ користи микросСрвис? Π’ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜, сСрвисната ΠΌΡ€Π΅ΠΆΠ° ќС Π²ΠΈ Π±ΠΈΠ΄Π΅ корисна, Π½ΠΎ Π½Π΅Ρ˜Π·ΠΈΠ½Π°Ρ‚Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° ќС Π±ΠΈΠ΄Π΅ Π½Π΅Ρ‚Ρ€ΠΈΠ²ΠΈΡ˜Π°Π»Π½Π°. Π‘Π΅ΠΊΠ°ΠΊΠΎ Π΄Π΅ΠΊΠ° моТСш ΠΈΠΌΠΈΡ‚ΠΈΡ€Π°Π°Ρ‚ сСрвисна ΠΌΡ€Π΅ΠΆΠ° со Ρ…ΠΎΡΡ‚ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΊΡƒΠΏ прокси, Π½ΠΎ Π²Π°ΠΆΠ½Π° прСдност Π½Π° Kubernetes Π΅ Ρ‚ΠΎΠΊΠΌΡƒ ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚ Π½Π° Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅: Ρ€Π°Ρ‡Π½ΠΎΡ‚ΠΎ ΠΎΠ΄Ρ€ΠΆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΎΠ²ΠΈΠ΅ прокси ќС Π±Π°Ρ€Π° ΠΌΠ½ΠΎΠ³Ρƒ повСќС Π²Ρ€Π΅ΠΌΠ΅, Π½Π°ΠΏΠΎΡ€ ΠΈ Ρ‚Ρ€ΠΎΡˆΠΎΡ†ΠΈ.

Π”Π°Π»ΠΈ стС ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π½ΠΈ Π·Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π²ΠΎ компанија која Ρ€Π°Π±ΠΎΡ‚ΠΈ со ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΠΈ? Π’ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜, Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ Π½Π΅ Π²ΠΈ Ρ‚Ρ€Π΅Π±Π° сСрвисна ΠΌΡ€Π΅ΠΆΠ°. Ако Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ со ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΠΈ (ΠΈΠ»ΠΈ Π΄ΡƒΡ€ΠΈ ΠΈ ΠΊΠΎΠ»Π΅ΠΊΡ†ΠΈΠΈ Π½Π° ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΠΈ) ΠΊΠΎΠΈ ΠΈΠΌΠ°Π°Ρ‚ Π΄ΠΎΠ±Ρ€ΠΎ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ΠΈ ΠΈ Ρ€Π΅Ρ‚ΠΊΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π°, Ρ‚ΠΎΠ³Π°Ρˆ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° Π·Π° услуги ΠΈΠΌΠ° ΠΌΠ°Π»ΠΊΡƒ Π΄Π° Π²ΠΈ ΠΏΠΎΠ½ΡƒΠ΄ΠΈ. Π’Π°ΠΊΠ°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Сдноставно Π΄Π° Π³ΠΎ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°Ρ‚Π΅ ΠΈ Π΄Π° сС Π½Π°Π΄Π΅Π²Π°Ρ‚Π΅ Π΄Π΅ΠΊΠ° ќС исчСзнС ΠΊΠ°ΠΊΠΎ лош сон...

Π—Π°ΠΊΠ»ΡƒΡ‡ΠΎΠΊ

Π’Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ, сСрвисната ΠΌΡ€Π΅ΠΆΠ° сè ΡƒΡˆΡ‚Π΅ Π½Π΅ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС Π½Π°Ρ€Π΅ΠΊΡƒΠ²Π° β€žΠ½Π°Ρ˜ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½Π°Ρ‚Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π° Π²ΠΎ ΡΠ²Π΅Ρ‚ΠΎΡ‚β€œ - ΠΎΠ²Π°Π° сомнитСлна чСст Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ ΠΌΡƒ ΠΏΡ€ΠΈΠΏΠ°Ρ“Π° Π½Π° Π±ΠΈΡ‚ΠΊΠΎΠΈΠ½ΠΎΡ‚ ΠΈΠ»ΠΈ Π½Π° Π²Π΅ΡˆΡ‚Π°Ρ‡ΠΊΠ°Ρ‚Π° ΠΈΠ½Ρ‚Π΅Π»ΠΈΠ³Π΅Π½Ρ†ΠΈΡ˜Π°. МоТСби Ρ‚Π°Π° Π΅ Π²ΠΎ ΠΏΡ€Π²ΠΈΡ‚Π΅ ΠΏΠ΅Ρ‚. Но, Π°ΠΊΠΎ Π³ΠΈ ΠΏΡ€ΠΎΠ±ΠΈΠ΅Ρ‚Π΅ слоСвитС Π½Π° Π±ΡƒΡ‡Π°Π²Π° ΠΈ Π±ΡƒΡ‡Π°Π²Π°, станува јасно Π΄Π΅ΠΊΠ° сСрвисната ΠΌΡ€Π΅ΠΆΠ° носи вистински ΠΏΡ€ΠΈΠ΄ΠΎΠ±ΠΈΠ²ΠΊΠΈ Π·Π° ΠΎΠ½ΠΈΠ΅ ΠΊΠΎΠΈ создаваат Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π²ΠΎ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚.

Π‘ΠΈ сакал Π΄Π° Π³ΠΎ ΠΏΡ€ΠΎΠ±Π°Ρ‚Π΅ Linkerd - ΠΈΠ½ΡΡ‚Π°Π»ΠΈΡ€Π°Ρ˜ΡœΠΈ Π³ΠΎ Π²ΠΎ кластСрот Kubernetes (ΠΈΠ»ΠΈ Π΄ΡƒΡ€ΠΈ ΠΈ Minikube Π½Π° Π»Π°ΠΏΡ‚ΠΎΠΏ) Ρ‚Ρ€Π°Π΅ ΠΎΠΊΠΎΠ»Ρƒ 60 сСкундии моТСш Π΄Π° видиш Π·Π° ΡˆΡ‚ΠΎ Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌ.

ЧСсто поставувани ΠΏΡ€Π°ΡˆΠ°ΡšΠ°

- Ако ја ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°ΠΌ сСрвисната ΠΌΡ€Π΅ΠΆΠ°, Π΄Π°Π»ΠΈ ќС исчСзнС?
- ΠœΠΎΡ€Π°ΠΌ Π΄Π° Π²Π΅ Ρ€Π°Π·ΠΎΡ‡Π°Ρ€Π°ΠΌ: сСрвисната ΠΌΡ€Π΅ΠΆΠ° Π΅ кај нас Π΄ΠΎΠ»Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅.

β€” Но, НЕ БАКАМ Π΄Π° користам сСрвисна ΠΌΡ€Π΅ΠΆΠ°!
- Па, Π½Π΅ Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ! Π‘Π°ΠΌΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ˜Ρ‚Π΅ Π³ΠΎ ΠΌΠΎΡ˜ΠΎΡ‚ ΠΏΡ€Π°ΡˆΠ°Π»Π½ΠΈΠΊ ΠΏΠΎΠ³ΠΎΡ€Π΅ Π·Π° Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π΄Π°Π»ΠΈ Ρ‚Ρ€Π΅Π±Π° Π±Π°Ρ€Π΅ΠΌ Π΄Π° сС Π·Π°ΠΏΠΎΠ·Π½Π°Π΅Ρ‚Π΅ со Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ основи.

β€” Π”Π° Π½Π΅ Π΅ Π΄ΠΎΠ±Π°Ρ€ стар ESB/срСдСн ΡƒΡ€Π΅Π΄ со Π½ΠΎΠ² сос?
- БСрвисната ΠΌΡ€Π΅ΠΆΠ° сС Π·Π°Π½ΠΈΠΌΠ°Π²Π° со ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ°, Π° Π½Π΅ со сСмантичка. Ова бСшС Π³Π»Π°Π²Π½ΠΈΠΎΡ‚ нСдостаток автобус Π½Π° ΠΏΡ€Π΅Ρ‚ΠΏΡ€ΠΈΡ˜Π°Ρ‚ΠΈΠ΅Ρ‚ΠΎ (Π•Π‘Π‘). Π—Π°Π΄Ρ€ΠΆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠ²Π°Π° Ρ€Π°Π·Π΄Π΅Π»Π±Π° ΠΈ ΠΏΠΎΠΌΠ°Π³Π° Π½Π° сСрвисната ΠΌΡ€Π΅ΠΆΠ° Π΄Π° ја ΠΈΠ·Π±Π΅Π³Π½Π΅ истата судбина.

- Како сС Ρ€Π°Π·Π»ΠΈΠΊΡƒΠ²Π° сСрвисната ΠΌΡ€Π΅ΠΆΠ° ΠΎΠ΄ ΠΏΠΎΡ€Ρ‚ΠΈΡ‚Π΅ Π½Π° API?
Има ΠΌΠΈΠ»ΠΈΠΎΠ½ статии Π½Π° ΠΎΠ²Π°Π° Ρ‚Π΅ΠΌΠ°. Π‘Π°ΠΌΠΎ ΠΏΡ€ΠΎΠ³ΡƒΠ³Π»Π°Ρ˜.

Π”Π°Π»ΠΈ Envoy Π΅ сСрвисна ΠΌΡ€Π΅ΠΆΠ°?
- НС, Envoy Π½Π΅ Π΅ сСрвисна ΠΌΡ€Π΅ΠΆΠ°, Ρ‚ΠΎΠ° Π΅ прокси-сСрвСр. МоТС Π΄Π° сС користи Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ Π½Π° сСрвисна ΠΌΡ€Π΅ΠΆΠ° (ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ повСќС - Ρ‚ΠΎΠ° Π΅ прокси Π·Π° ΠΎΠΏΡˆΡ‚Π° Π½Π°ΠΌΠ΅Π½Π°). Но, само ΠΏΠΎ сСбС, Ρ‚ΠΎΠ° Π½Π΅ Π΅ сСрвисна ΠΌΡ€Π΅ΠΆΠ°.

- Network Service Mesh - Π΄Π°Π»ΠΈ Π΅ сСрвисна ΠΌΡ€Π΅ΠΆΠ°?
- НС. И ΠΏΠΎΠΊΡ€Π°Ρ˜ ΠΈΠΌΠ΅Ρ‚ΠΎ, ΠΎΠ²Π° Π½Π΅ Π΅ сСрвисна ΠΌΡ€Π΅ΠΆΠ° (ΠΊΠ°ΠΊΠΎ Π²ΠΈ сС Π΄ΠΎΠΏΠ°Ρ“Π°Π°Ρ‚ Ρ‡ΡƒΠ΄Π°Ρ‚Π° Π½Π° ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³ΠΎΡ‚?).

- Π”Π°Π»ΠΈ сСрвисната ΠΌΡ€Π΅ΠΆΠ° ќС ΠΏΠΎΠΌΠΎΠ³Π½Π΅ со ΠΌΠΎΡ˜ΠΎΡ‚ Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ асинхрон систСм заснован Π½Π° Ρ€Π΅Π΄ΠΎΡ‚ Π·Π° ΠΏΠΎΡ€Π°ΠΊΠΈ?
- НС, сСрвисната ΠΌΡ€Π΅ΠΆΠ° Π½Π΅ΠΌΠ° Π΄Π° Π²ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅.

- Која сСрвисна ΠΌΡ€Π΅ΠΆΠ° Ρ‚Ρ€Π΅Π±Π° Π΄Π° ја користам?
- Π›ΠΈΠ½ΠΊΠ΅Ρ€Π΄, Π±Π΅Π· ΠΏΠ°ΠΌΠ΅Ρ‚Π΅Π½ Ρ‡ΠΎΠ²Π΅ΠΊ.

- Π‘Ρ‚Π°Ρ‚ΠΈΡ˜Π°Ρ‚Π° Π΅ смрдлива! / Авторот - Π½Π° сапун!
β€” Π’Π΅ ΠΌΠΎΠ»ΠΈΠΌΠ΅ сподСлСтС ја врската Π΄ΠΎ Π½Π΅Π° со ситС ваши ΠΏΡ€ΠΈΡ˜Π°Ρ‚Π΅Π»ΠΈ Π·Π° Π΄Π° сС ΡƒΠ²Π΅Ρ€Π°Ρ‚ Π²ΠΎ Ρ‚ΠΎΠ°!

Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€Π½ΠΈΡ†ΠΈ

Како ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° прСтпоставитС ΠΎΠ΄ насловот, ΠΎΠ²Π°Π° ΡΡ‚Π°Ρ‚ΠΈΡ˜Π° Π΅ инспирирана ΠΎΠ΄ фантастичната расправа Π½Π° ЏСј ΠšΡ€Π΅ΠΏΡ "Π”Π½Π΅Π²Π½ΠΈΠΊ: Π¨Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π·Π½Π°Π΅ сСкој софтвСрски ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ Π·Π° ΠΎΠ±Π΅Π΄ΠΈΠ½ΡƒΠ²Π°Ρ‡ΠΊΠ°Ρ‚Π° Π°ΠΏΡΡ‚Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π²ΠΎ Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅β€œ. Π“ΠΎ Π·Π°ΠΏΠΎΠ·Π½Π°Π² ЏСј ΠΏΡ€Π΅Π΄ дСсСт Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π΄ΠΎΠ΄Π΅ΠΊΠ° ΠΏΡ€Π°Π²Π΅Π² ΠΈΠ½Ρ‚Π΅Ρ€Π²Ρ˜Ρƒ Π½Π° Linked In ΠΈ ΠΎΡ‚Ρ‚ΠΎΠ³Π°Ρˆ Ρ‚ΠΎΡ˜ ΠΌΠΈ Π΅ ΠΈΠ½ΡΠΏΠΈΡ€Π°Ρ†ΠΈΡ˜Π°.

Иако сакам Π΄Π° сС Π½Π°Ρ€Π΅ΠΊΡƒΠ²Π°ΠΌ сСбСси β€žΡ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ Π½Π° Linkerdβ€œ, рСалноста Π΅ Π΄Π΅ΠΊΠ° јас сум повСќС ΠΎΠ΄Ρ€ΠΆΡƒΠ²Π°Ρ‡ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° README.md Π²ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. ДСнСс сС Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° Linkerd ΠΌΠ½ΠΎΠ³Ρƒ, ΠΌΠ½ΠΎΠ³Ρƒ, ΠΌΠ½ΠΎΠ³Ρƒ ΠΌΠ½ΠΎΠ³ΠΎ Π»ΡƒΡ“Π΅, ΠΈ овој ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π΅ Π±ΠΈ Π±ΠΈΠ» Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ Π±Π΅Π· Π½Π΅Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½Π°Ρ‚Π° Π·Π°Π΅Π΄Π½ΠΈΡ†Π° Π½Π° соработници ΠΈ корисници.

И ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, посСбна благодарност Π΄ΠΎ ΠΊΡ€Π΅Π°Ρ‚ΠΎΡ€ΠΎΡ‚ Π½Π° Linkerd, ΠžΠ»ΠΈΠ²Π΅Ρ€ Π“ΡƒΠ»Π΄ (primus inter pares), кој Π·Π°Π΅Π΄Π½ΠΎ со ΠΌΠ΅Π½Π΅ ΠΏΡ€Π΅Π΄ ΠΌΠ½ΠΎΠ³Ρƒ Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π³Π»Π°Π²ΠΎΠ³Π»Π°Π²ΠΎ Π½ΡƒΡ€Π½Π° Π²ΠΎ сСта ΠΎΠ²Π°Π° Π³ΡƒΠΆΠ²Π° со сСрвисната ΠΌΡ€Π΅ΠΆΠ°.

PS ΠΎΠ΄ ΠΏΡ€Π΅Π²Π΅Π΄ΡƒΠ²Π°Ρ‡

ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ˜Ρ‚Π΅ ΠΈ Π½Π° Π½Π°ΡˆΠΈΠΎΡ‚ Π±Π»ΠΎΠ³:

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