Како ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΈΡ‚Π΅ Π½Π° pod Π²ΠΎ Kubernetes ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π° ΠΏΡ€Π΅ΠΊΠΈΠ½ΠΈ Π²ΠΎ Grafana Labs

Π—Π°Π±Π΅Π»Π΅ΡˆΠΊΠ°. ΠΏΡ€Π΅Π²ΠΎΠ΄.: Π’ΠΈ ΠΏΡ€Π΅Π·Π΅Π½Ρ‚ΠΈΡ€Π°ΠΌΠ΅ Ρ‚Π΅Ρ…Π½ΠΈΡ‡ΠΊΠΈ Π΄Π΅Ρ‚Π°Π»ΠΈ Π·Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈΡ‚Π΅ Π·Π° Π½Π΅ΠΎΠ΄Π°ΠΌΠ½Π΅ΡˆΠ½ΠΈΠΎΡ‚ ΠΏΡ€Π΅ΠΊΠΈΠ½ Π½Π° услугата ΠΎΠ±Π»Π°ΠΊ ΡˆΡ‚ΠΎ ја ΠΎΠ΄Ρ€ΠΆΡƒΠ²Π°Π°Ρ‚ ΠΊΡ€Π΅Π°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° Π“Ρ€Π°Ρ„Π°Π½Π°. Ова Π΅ класичСн ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° Ρ‚ΠΎΠ° ΠΊΠ°ΠΊΠΎ Π½ΠΎΠ²Π° ΠΈ Π½Π°Π²ΠΈΠ΄ΡƒΠΌ исклучитСлно корисна карактСристика Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π½Π° Π΄Π° Π³ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈ ΠΊΠ²Π°Π»ΠΈΡ‚Π΅Ρ‚ΠΎΡ‚ Π½Π° инфраструктурата... ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ° ΡˆΡ‚Π΅Ρ‚Π° Π°ΠΊΠΎ Π½Π΅ Π³ΠΈ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π±Ρ€ΠΎΡ˜Π½ΠΈΡ‚Π΅ нијанси Π½Π° Π½Π΅Ρ˜Π·ΠΈΠ½Π°Ρ‚Π° ΠΏΡ€ΠΈΠΌΠ΅Π½Π° Π²ΠΎ рСалноста Π½Π° производството. ΠžΠ΄Π»ΠΈΡ‡Π½ΠΎ Π΅ ΠΊΠΎΠ³Π° сС ΠΏΠΎΡ˜Π°Π²ΡƒΠ²Π°Π°Ρ‚ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΡ˜Π°Π»ΠΈ ΠΊΠ°ΠΊΠΎ овој ΡˆΡ‚ΠΎ Π²ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π°Π°Ρ‚ Π΄Π° ΡƒΡ‡ΠΈΡ‚Π΅ Π½Π΅ само ΠΎΠ΄ Π²Π°ΡˆΠΈΡ‚Π΅ Π³Ρ€Π΅ΡˆΠΊΠΈ. Π”Π΅Ρ‚Π°Π»ΠΈΡ‚Π΅ сС Π²ΠΎ ΠΏΡ€Π΅Π²ΠΎΠ΄ΠΎΡ‚ Π½Π° овој тСкст ΠΎΠ΄ потпрСтсСдатСлот Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΎΡ‚ ΠΎΠ΄ Grafana Labs.

Како ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΈΡ‚Π΅ Π½Π° pod Π²ΠΎ Kubernetes ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π° ΠΏΡ€Π΅ΠΊΠΈΠ½ΠΈ Π²ΠΎ Grafana Labs

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

ΠΏΡ€Π°ΠΈΡΡ‚ΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°

Π‘Π΅ заснова Π½Π° услугата Grafana Cloud Hosted Prometheus ΠšΠΎΡ€Ρ‚Π΅ΠΊΡ β€” CNCF ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π·Π° создавањС Ρ…ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»Π½ΠΎ скалабилна, високо достапна услуга Prometheus со повСќС Π·Π°ΠΊΡƒΠΏΡ†ΠΈ. АрхитСктурата Cortex сС состои ΠΎΠ΄ Π·Π±ΠΈΡ€ Π½Π° ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅Ρ‡Π½ΠΈ микросСрвиси, ΠΎΠ΄ ΠΊΠΎΠΈ сСкоја Π²Ρ€ΡˆΠΈ своја Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°: Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°, ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅, ΠΏΡ€Π°ΡˆΠ°ΡšΠ° ΠΈΡ‚Π½. Cortex Π΅ Π²ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ Ρ€Π°Π·Π²ΠΎΡ˜ ΠΈ ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Π½ΠΎ Π΄ΠΎΠ΄Π°Π²Π° Π½ΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Π³ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π° пСрформанситС. Π Π΅Π΄ΠΎΠ²Π½ΠΎ распорСдувамС Π½ΠΎΠ²ΠΈ изданија Π½Π° Cortex Π²ΠΎ кластСри Π·Π° Π΄Π° ΠΌΠΎΠΆΠ°Ρ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π΄Π° Π³ΠΈ искористат ΠΎΠ²ΠΈΠ΅ карактСристики - Π·Π° ΡΡ€Π΅ΡœΠ°, Cortex ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π°ΠΆΡƒΡ€ΠΈΡ€Π° Π±Π΅Π· ΠΏΡ€Π΅ΠΊΠΈΠ½ΠΈ.

Π—Π° бСспрСкорни Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ°, услугата Ingester Cortex Π±Π°Ρ€Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ° Π½Π° Ingester Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° процСсот Π½Π° Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅. (Π—Π°Π±Π΅Π»Π΅ΡˆΠΊΠ°. ΠΏΡ€Π΅Π²ΠΎΠ΄.: Π˜Π½Π³Π΅ΡΡ‚Π΅Ρ€ - основната ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π½Π° кортСксот. НСговата Π·Π°Π΄Π°Ρ‡Π° Π΅ Π΄Π° собСрС ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Π½ ΠΏΡ€ΠΈΠ»ΠΈΠ² Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΡ†ΠΈ, Π΄Π° Π³ΠΈ Π³Ρ€ΡƒΠΏΠΈΡ€Π° Π²ΠΎ Π΄Π΅Π»ΠΎΠ²ΠΈ ΠΎΠ΄ Prometheus ΠΈ Π΄Π° Π³ΠΈ складира Π²ΠΎ Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΊΠ°ΠΊΠΎ DynamoDB, BigTable ΠΈΠ»ΠΈ Cassandra.) Ова ΠΈΠΌ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π½Π° старитС ингСстСри Π΄Π° Π³ΠΈ ΠΏΡ€Π΅ΠΏΡ€Π°ΡœΠ°Π°Ρ‚ Ρ‚Π΅ΠΊΠΎΠ²Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π° Π½ΠΎΠ²ΠΈ ингСстСри. Π’Ρ€Π΅Π΄ΠΈ Π΄Π° сС Π½Π°ΠΏΠΎΠΌΠ΅Π½Π΅ Π΄Π΅ΠΊΠ° Π³ΠΎΠ»Ρ‚Π°Ρ‡ΠΈΡ‚Π΅ Π±Π°Ρ€Π°Π°Ρ‚ рСсурси. Π—Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚, Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ 4 Ρ˜Π°Π΄Ρ€Π° ΠΈ 15 GB ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° ΠΏΠΎ pod, Ρ‚.Π΅. 25% ΠΎΠ΄ процСсорската моќ ΠΈ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° Π½Π° основната машина Π²ΠΎ ΡΠ»ΡƒΡ‡Π°Ρ˜ΠΎΡ‚ со Π½Π°ΡˆΠΈΡ‚Π΅ Kubernetes кластСри. ΠžΠΏΡˆΡ‚ΠΎ Π·Π΅ΠΌΠ΅Π½ΠΎ, ΠΎΠ±ΠΈΡ‡Π½ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³Ρƒ повСќС нСискористСни рСсурси Π²ΠΎ кластСрот ΠΎΠ΄ 4 Ρ˜Π°Π΄Ρ€Π° ΠΈ 15 GB ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°, Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ лСсно Π΄Π° Π³ΠΈ Π²Ρ€Ρ‚ΠΈΠΌΠ΅ ΠΎΠ²ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ внСсувачи Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Π½Π°Π΄Π³Ρ€Π°Π΄Π±ΠΈΡ‚Π΅.

ΠœΠ΅Ρ“ΡƒΡ‚ΠΎΠ°, чСсто сС случува ΠΏΡ€ΠΈ Π½ΠΎΡ€ΠΌΠ°Π»Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½ΠΈΡ‚Ρƒ Π΅Π΄Π½Π° ΠΎΠ΄ ΠΌΠ°ΡˆΠΈΠ½ΠΈΡ‚Π΅ Π΄Π° Π³ΠΈ Π½Π΅ΠΌΠ° ΠΎΠ²ΠΈΠ΅ 25% нСискористСни рСсурси. Π”Π°, Π½ΠΈΠ΅ Π΄ΡƒΡ€ΠΈ ΠΈ Π½Π΅ сС стрСмимС: процСсорот ΠΈ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° сСкогаш ќС Π±ΠΈΠ΄Π°Ρ‚ корисни Π·Π° Π΄Ρ€ΡƒΠ³ΠΈ процСси. Π—Π° Π΄Π° Π³ΠΎ Ρ€Π΅ΡˆΠΈΠΌΠ΅ овој ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Ρ€Π΅ΡˆΠΈΠ²ΠΌΠ΅ Π΄Π° Π³ΠΎ користимС ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΈ Π½Π° Kubernetes Pod. Π˜Π΄Π΅Ρ˜Π°Ρ‚Π° Π΅ Π΄Π° ΠΈΠΌ сС Π΄Π°Π΄Π΅ Π½Π° ингСстСритС ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ΠΎΠ΄ Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ микроуслуги (Π±Π΅Π· Π΄Ρ€ΠΆΠ°Π²Ρ˜Π°Π½ΡΡ‚Π²ΠΎ). Кога Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΠΈΠΌΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ (N+1) внСсувач, ΠΏΡ€ΠΈΠ²Ρ€Π΅ΠΌΠ΅Π½ΠΎ помСстувамС Π΄Ρ€ΡƒΠ³ΠΈ, ΠΏΠΎΠΌΠ°Π»ΠΈ ΠΏΠ°Ρ€Ρ‡ΠΈΡšΠ°. ОвиС ΠΌΠ΅ΡˆΡƒΠ½ΠΊΠΈ сС ΠΏΡ€Π΅Ρ„Ρ€Π»Π°Π°Ρ‚ Π½Π° слободни рСсурси Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ машини, ΠΎΡΡ‚Π°Π²Π°Ρ˜ΡœΠΈ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ Π³ΠΎΠ»Π΅ΠΌΠ° β€žΠ΄ΡƒΠΏΠΊΠ°β€œ Π·Π° Π΄Π° сС ΠΈΠ·Π²Ρ€ΡˆΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ Ingester.

Π’ΠΎ Ρ‡Π΅Ρ‚Π²Ρ€Ρ‚ΠΎΠΊ, Π½Π° 18 Ρ˜ΡƒΠ»ΠΈ, Π²ΠΎΠ²Π΅Π΄ΠΎΠ²ΠΌΠ΅ Ρ‡Π΅Ρ‚ΠΈΡ€ΠΈ Π½ΠΎΠ²ΠΈ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½ΠΈ Π½ΠΈΠ²ΠΎΠ° Π·Π° Π½Π°ΡˆΠΈΡ‚Π΅ кластСри: ΠΊΡ€ΠΈΡ‚ΠΈΡ‡ΠΊΠΈ, висок, ΠΌΠ΅Π΄ΠΈΡƒΠΌ ΠΈ ниска. Π’ΠΈΠ΅ Π±Π΅Π° тСстирани Π½Π° Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ΅Π½ кластСр Π±Π΅Π· ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ ΠΎΠΊΠΎΠ»Ρƒ Π΅Π΄Π½Π° Π½Π΅Π΄Π΅Π»Π°. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Π΄Π½ΠΎ, сС Π΄ΠΎΠ±ΠΈΠ²Π°Π°Ρ‚ ΠΏΠΎΠ΄Π»ΠΎΠ³ΠΈ Π±Π΅Π· Π½Π°Π²Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ΠΌΠ΅Π΄ΠΈΡƒΠΌ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚, класата бСшС поставСна Π·Π° ингСстСри со висока ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚. ΠšΡ€ΠΈΡ‚ΠΈΡ‡ΠΊΠΈ бСшС Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€Π°Π½ Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ (Prometheus, Alertmanager, node-exporter, kube-state-metrics ΠΈΡ‚Π½.). ΠΠ°ΡˆΠ°Ρ‚Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° Π΅ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½Π° ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ја Π²ΠΈΠ΄ΠΈΡ‚Π΅ ПР Ρ‚ΡƒΠΊΠ°.

ΠΠ΅ΡΡ€Π΅ΡœΠ°

Π’ΠΎ ΠΏΠ΅Ρ‚ΠΎΠΊΠΎΡ‚, 19 Ρ˜ΡƒΠ»ΠΈ, Π΅Π΄Π΅Π½ ΠΎΠ΄ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΡ‚Π΅ Π»Π°Π½ΡΠΈΡ€Π°ΡˆΠ΅ Π½ΠΎΠ² посвСтСн Cortex кластСр Π·Π° Π³ΠΎΠ»Π΅ΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚. ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π·Π° овој кластСр Π½Π΅ Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°ΡˆΠ΅ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΈ Π·Π° Π½ΠΎΠ²ΠΈ ΠΏΠΎΠ΄Π»ΠΎΠ³ΠΈ, Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ Π½Π° ситС Π½ΠΎΠ²ΠΈ мСста ΠΈΠΌ бСшС Π΄ΠΎΠ΄Π΅Π»Π΅Π½ стандардСн ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ - ΠΌΠ΅Π΄ΠΈΡƒΠΌ.

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

ReplicaSet Π·Π° исфрлСниот Ingester Π²ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΈΠΎΡ‚ кластСр Π³ΠΎ ΠΎΡ‚ΠΊΡ€ΠΈ исСлСниот ΠΏΠΎΠ΄ ΠΈ создадС Π½ΠΎΠ² Π·Π° ΠΎΠ΄Ρ€ΠΆΡƒΠ²Π°ΡšΠ΅ Π½Π° Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΎΡ‚ Π±Ρ€ΠΎΡ˜ ΠΊΠΎΠΏΠΈΠΈ. Новиот ΠΏΠΎΠ΄Π»ΠΎΠ³ бСшС стандардно Π΄ΠΎΠ΄Π΅Π»Π΅Π½ ΠΌΠ΅Π΄ΠΈΡƒΠΌ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚, Π° ΡƒΡˆΡ‚Π΅ Π΅Π΄Π΅Π½ β€žΡΡ‚Π°Ρ€β€œ Π˜Π½Π³Π΅ΡΡ‚Π΅Ρ€ Π²ΠΎ производството Π³ΠΈ Π·Π°Π³ΡƒΠ±ΠΈ своитС рСсурси. Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΎΡ‚ бСшС процСс Π½Π° Π»Π°Π²ΠΈΠ½Π°, ΡˆΡ‚ΠΎ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΏΠΎΠΌΠ΅ΡΡ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° ситС ΠΌΠ΅ΡˆΡƒΠ½ΠΊΠΈ ΠΎΠ΄ Ingester Π·Π° производствСни кластСри Π½Π° Cortex.

ВнСсувачитС сС содрТани ΠΈ складираат ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π·Π° ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ 12 часа. Ова Π½ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° поСфикасно Π΄Π° Π³ΠΈ компрСсирамС ΠΏΡ€Π΅Π΄ Π΄Π° Π³ΠΈ запишСмС Π½Π° Π΄ΠΎΠ»Π³ΠΎΡ€ΠΎΡ‡Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅. Π—Π° Π΄Π° сС постигнС ΠΎΠ²Π°, Cortex Π³ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΡƒΠ²Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π½ΠΈΠ· сСриитС ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ дистрибуирана Ρ…Π°Ρˆ Ρ‚Π°Π±Π΅Π»Π° (DHT) ΠΈ ја Ρ€Π΅ΠΏΠ»ΠΈΡ†ΠΈΡ€Π° сСкоја ΡΠ΅Ρ€ΠΈΡ˜Π° Π½Π° Ρ‚Ρ€ΠΈ ингСстСри ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ конзистСнтност Π½Π° ΠΊΠ²ΠΎΡ€ΡƒΠΌ Π²ΠΎ стилот Π½Π° Π”ΠΈΠ½Π°ΠΌΠΎ. ΠšΠΎΡ€Ρ‚Π΅ΠΊΡ Π½Π΅ Π·Π°ΠΏΠΈΡˆΡƒΠ²Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π° ингСстСри ΠΊΠΎΠΈ сС ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΈ. Π’Π°ΠΊΠ°, ΠΊΠΎΠ³Π° Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ ингСстСри Π³ΠΎ Π½Π°ΠΏΡƒΡˆΡ‚Π°Π°Ρ‚ DHT, кортСкс Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π½Π° записитС ΠΈ Ρ‚ΠΈΠ΅ сС ΡƒΡ€ΠΈΠ²Π°Π°Ρ‚.

ΠžΡ‚ΠΊΡ€ΠΈΠ²Π°ΡšΠ΅ ΠΈ ΡΠ°Π½Π°Ρ†ΠΈΡ˜Π°

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

По ΡƒΡˆΡ‚Π΅ ΠΏΠ΅Ρ‚ ΠΌΠΈΠ½ΡƒΡ‚ΠΈ, старитС ингСстСри ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π³ΠΈ напишаа своитС ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Π½ΠΎΠ²ΠΈΡ‚Π΅ стартуваа, Π° кластСритС Cortex ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ станаа достапни.

Π£ΡˆΡ‚Π΅ 10 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ Π±Π΅Π° ΠΏΠΎΡ‚Ρ€ΠΎΡˆΠ΅Π½ΠΈ Π·Π° Π΄ΠΈΡ˜Π°Π³Π½ΠΎΡΡ‚ΠΈΡ†ΠΈΡ€Π°ΡšΠ΅ ΠΈ ΠΈΡΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅ Π±Π΅Π· ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° (OOM) ΠΎΠ΄ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΈΡ‚Π΅ прокси Π·Π° Π°Π²Ρ‚Π΅Π½Ρ‚ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π»ΠΎΡ†ΠΈΡ€Π°Π½ΠΈ ΠΏΡ€Π΅Π΄ Cortex. Π“Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅ Π½Π° OOM Π±Π΅Π° ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π½ΠΈ ΠΎΠ΄ дСсСткратно Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π°ΡšΠ΅ Π½Π° QPS (Π²Π΅Ρ€ΡƒΠ²Π°ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΏΡ€Π΅ΠΌΠ½ΠΎΠ³Ρƒ агрСсивни Π±Π°Ρ€Π°ΡšΠ° ΠΎΠ΄ сСрвСритС Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ Prometheus).

ΠŸΠΎΡΠ»Π΅Π΄ΠΈΡ†ΠΈΡ‚Π΅

Π’ΠΊΡƒΠΏΠ½ΠΈΠΎΡ‚ ΠΏΡ€Π΅ΠΊΠΈΠ½ бСшС 26 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ. НСма ΠΈΠ·Π³ΡƒΠ±Π΅Π½ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. ВнСсувачитС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π³ΠΈ Π²Ρ‡ΠΈΡ‚Π°Π° ситС ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° Π²ΠΎ Π΄ΠΎΠ»Π³ΠΎΡ€ΠΎΡ‡Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅. Π—Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΈΡΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ, сСрвСритС Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ Prometheus Π±Π΅Π° ΠΈΠ·Π±Ρ€ΠΈΡˆΠ°Π½ΠΈ Π²ΠΎ Π±Π°Ρ„Π΅Ρ€ (ΠΎΠ΄ Π΄Π°Π»Π΅Ρ‡ΠΈΠ½Π°) снимки со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½ΠΎΠ² API remote_write Π²Ρ€Π· основа Π½Π° WAL (авторство Π½Π° ΠšΠ°Π»ΡƒΠΌ Π‘Ρ‚Ρ˜Π°Π½ ΠΎΠ΄ Grafana Labs) ΠΈ Π³ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈ Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΈΡ‚Π΅ ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ° ΠΏΠΎ ΠΏΠ°Π΄ΠΎΡ‚.

Како ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΈΡ‚Π΅ Π½Π° pod Π²ΠΎ Kubernetes ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π° ΠΏΡ€Π΅ΠΊΠΈΠ½ΠΈ Π²ΠΎ Grafana Labs
ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ Π·Π° ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΈΠΎΡ‚ кластСр

Наоди

Π’Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° сС Π½Π°ΡƒΡ‡ΠΈ ΠΎΠ΄ овој ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚ ΠΈ Π΄Π° сС ΠΏΡ€Π΅Π·Π΅ΠΌΠ°Ρ‚ Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ Ρ‡Π΅ΠΊΠΎΡ€ΠΈ Π·Π° Π΄Π° сС ΠΈΠ·Π±Π΅Π³Π½Π΅ Π½Π΅Π³ΠΎΠ²ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡƒΠ²Π°ΡšΠ΅.

Π’ΠΎ рСтроспСктива, Π½Π΅ Ρ‚Ρ€Π΅Π±Π°ΡˆΠ΅ Π΄Π° Π³ΠΎ поставимС стандардното ΠΌΠ΅Π΄ΠΈΡƒΠΌ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π΄ΠΎΠ΄Π΅ΠΊΠ° Π½Π΅ Π³ΠΈ Π΄ΠΎΠ±ΠΈΡ˜Π°Ρ‚ ситС ингСстСри Π²ΠΎ производството висок ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚. ΠŸΠΎΠΊΡ€Π°Ρ˜ Ρ‚ΠΎΠ°, Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½ΠΎ бСшС ΠΎΠ΄Π½Π°ΠΏΡ€Π΅Π΄ Π΄Π° сС Π³Ρ€ΠΈΠΆΠΈ Π·Π° Π½ΠΈΠ² високо ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚. Π‘Π΅Π³Π° сС Π΅ ΠΏΠΎΠΏΡ€Π°Π²Π΅Π½ΠΎ. Π‘Π΅ Π½Π°Π΄Π΅Π²Π°ΠΌΠ΅ Π΄Π΅ΠΊΠ° Π½Π°ΡˆΠ΅Ρ‚ΠΎ искуство ќС ΠΈΠΌ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠΈ размислуваат Π΄Π° Π³ΠΈ користат ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΈΡ‚Π΅ Π½Π° pod Π²ΠΎ Kubernetes.

ЌС Π΄ΠΎΠ΄Π°Π΄Π΅ΠΌΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ Π½ΠΈΠ²ΠΎ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π²Ρ€Π· Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠ²ΠΈ Π±ΠΈΠ»ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ Ρ‡ΠΈΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ сС Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ Π·Π° кластСрот. Π’Π°ΠΊΠ²ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ отсСга ќС сС ΠΎΡ†Π΅Π½ΡƒΠ²Π°Π°Ρ‚ боповСќС Π»ΡƒΡ“Π΅. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ, ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΡˆΡ‚ΠΎ Π³ΠΎ ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ° ΠΏΠ°Π΄ΠΎΡ‚ сС ΡΠΌΠ΅Ρ‚Π°ΡˆΠ΅ Π·Π° ΠΏΡ€Π΅ΠΌΠ½ΠΎΠ³Ρƒ ΠΌΠ°Π»Π° Π·Π° посСбСн ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅Π½ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ - бСшС дискутирана само Π²ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° GitHub. ΠžΡ‚ΡΠ΅Π³Π° ΠΏΠ° Π½Π°Ρ‚Π°ΠΌΡƒ, ситС Ρ‚Π°ΠΊΠ²ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈΡ‚Π΅ ќС Π±ΠΈΠ΄Π°Ρ‚ ΠΏΡ€ΠΈΠ΄Ρ€ΡƒΠΆΠ΅Π½ΠΈ со соодвСтна ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ќС ја Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π½Π° ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΈΠΎΡ‚ прокси Π·Π° Π°Π²Ρ‚Π΅Π½Ρ‚ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π·Π° Π΄Π° Π³ΠΎ спрСчимС ΠΏΡ€Π΅ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° OOM Π½Π° ΠΊΠΎΠ΅ Π±Π΅Π²ΠΌΠ΅ свСдоци, ΠΈ ќС Π³ΠΈ ΠΏΡ€Π΅Π³Π»Π΅Π΄Π°ΠΌΠ΅ стандарднитС поставки Π½Π° Prometheus ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ ΠΈ ΡΠΊΠ°Π»ΠΈΡ€Π°ΡšΠ΅ Π·Π° Π΄Π° спрСчимС слични ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π²ΠΎ ΠΈΠ΄Π½ΠΈΠ½Π°.

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

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

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

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

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