Bioyino - Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½, ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌ Π°Π³Ρ€Π΅Π³Π°Ρ‚ΠΎΡ€ Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ

Π’Π°ΠΊΠ° Ρ‡Π΅ ΡΡŠΠ±ΠΈΡ€Π°Ρ‚Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ. Π’Π°ΠΊΠΈΠ²Π°, ΠΊΠ°ΠΊΠ²ΠΈΡ‚ΠΎ смС. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΡΡŠΠ±ΠΈΡ€Π°ΠΌΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ. Π Π°Π·Π±ΠΈΡ€Π° сС, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° бизнСса. ДнСс Ρ‰Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° ΠΏΡŠΡ€Π²Π°Ρ‚Π° Π²Ρ€ΡŠΠ·ΠΊΠ° Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° систСма Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ - ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌ със statsd ΡΡŠΡ€Π²ΡŠΡ€ Π·Π° Π°Π³Ρ€Π΅Π³ΠΈΡ€Π°Π½Π΅ Π±ΠΈΠΎΠΉΠΈΠ½ΠΎ, Π·Π°Ρ‰ΠΎ Π³ΠΎ написахмС ΠΈ Π·Π°Ρ‰ΠΎ изоставихмС brubeck.

Bioyino - Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½, ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌ Π°Π³Ρ€Π΅Π³Π°Ρ‚ΠΎΡ€ Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ

ΠžΡ‚ ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈΡ‚Π΅ Π½ΠΈ статии (1, 2) ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅, Ρ‡Π΅ Π΄ΠΎ извСстно Π²Ρ€Π΅ΠΌΠ΅ смС ΡΡŠΠ±ΠΈΡ€Π°Π»ΠΈ ΠΎΡ†Π΅Π½ΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π‘Ρ€ΡƒΠ±Π΅ΠΊ. Написан Π΅ Π½Π° C. ΠžΡ‚ Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° ΠΊΠΎΠ΄Π°, Ρ‚ΠΎΠΉ Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° прост, ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ щСпсСл (Ρ‚ΠΎΠ²Π° Π΅ Π²Π°ΠΆΠ½ΠΎ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ искатС Π΄Π° допринСсСтС) ΠΈ Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΎΡ‚ΠΎ Π΅, Ρ‡Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° Π½Π°ΡˆΠΈΡ‚Π΅ ΠΎΠ±Π΅ΠΌΠΈ ΠΎΡ‚ 2 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π² сСкунда (MPS) ΠΏΡ€ΠΈ ΠΏΠΈΠΊ Π±Π΅Π· Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ. Π’ докумСнтацията сС посочва ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° 4 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° MPS със Π·Π²Π΅Π·Π΄ΠΈΡ‡ΠΊΠ°. Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ Ρ‰Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ посочСната Ρ†ΠΈΡ„Ρ€Π°, Π°ΠΊΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Π½Π° Linux. (НС Π·Π½Π°Π΅ΠΌ ΠΊΠΎΠ»ΠΊΠΎ MPS ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅, Π°ΠΊΠΎ оставитС ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° Ρ‚Π°ΠΊΠ°Π²Π°, ΠΊΠ°ΠΊΠ²Π°Ρ‚ΠΎ Π΅). Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚Π΅Π·ΠΈ прСдимства, ΠΈΠΌΠ°Ρ…ΠΌΠ΅ няколко сСриозни оплаквания ΠΎΡ‚ brubeck.

ΠŸΡ€Π΅Ρ‚Π΅Π½Ρ†ΠΈΡ 1. Github, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡŠΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, спря Π΄Π° Π³ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°: ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π° ΠΏΠ°Ρ‡ΠΎΠ²Π΅ ΠΈ ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ, ΠΏΡ€ΠΈΠ΅ΠΌΠ° нашия ΠΈ (Π½Π΅ само нашия) PR. ΠŸΡ€Π΅Π· послСднитС няколко мСсСца (някъдС ΠΎΡ‚ Ρ„Π΅Π²Ρ€ΡƒΠ°Ρ€ΠΈ-ΠΌΠ°Ρ€Ρ‚ 2018 Π³.) дСйността сС възобнови, Π½ΠΎ ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° имашС ΠΏΠΎΡ‡Ρ‚ΠΈ 2 Π³ΠΎΠ΄ΠΈΠ½ΠΈ пълно Π·Π°Ρ‚ΠΈΡˆΠΈΠ΅. ОсвСн Ρ‚ΠΎΠ²Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ сС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° Π·Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ Π½ΡƒΠΆΠ΄ΠΈ Π½Π° Gihub, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€Π΅Π²ΡŠΡ€Π½Π΅ Π² сСриозна ΠΏΡ€Π΅Ρ‡ΠΊΠ° Π·Π° Π²ΡŠΠ²Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π½ΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

ΠŸΡ€Π΅Ρ‚Π΅Π½Ρ†ΠΈΡ 2. Вочност Π½Π° изчислСнията. Brubeck ΡΡŠΠ±ΠΈΡ€Π° ΠΎΠ±Ρ‰ΠΎ 65536 30 стойности Π·Π° Π°Π³Ρ€Π΅Π³ΠΈΡ€Π°Π½Π΅. Π’ нашия случай, Π·Π° някои ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° Π½Π° Π°Π³Ρ€Π΅Π³ΠΈΡ€Π°Π½Π΅ (1 сСкунди), ΠΌΠΎΠΆΠ΅ Π΄Π° пристигнат ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ стойности (527 392 XNUMX Π² ΠΏΠΈΠΊΠ°). Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° Π²Π·Π΅ΠΌΠ°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ±ΠΈ максималнитС ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈΡ‚Π΅ стойности ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°Ρ‚ Π±Π΅Π·ΠΏΠΎΠ»Π΅Π·Π½ΠΈ. НапримСр Ρ‚Π°ΠΊΠ°:

Bioyino - Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½, ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌ Π°Π³Ρ€Π΅Π³Π°Ρ‚ΠΎΡ€ Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ
ΠšΠ°ΠΊΡ‚ΠΎ си бСшС

Bioyino - Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½, ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌ Π°Π³Ρ€Π΅Π³Π°Ρ‚ΠΎΡ€ Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ
Как Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° бъдС

По ΡΡŠΡ‰Π°Ρ‚Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° сумитС ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ сС изчисляват Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ. Π”ΠΎΠ±Π°Π²Π΅Ρ‚Π΅ Ρ‚ΡƒΠΊ бъг с 32-Π±ΠΈΡ‚ΠΎΠ²ΠΎ ΠΏΠ»Π°Π²Π°Ρ‰ΠΎ ΠΏΡ€Π΅Π»ΠΈΠ²Π°Π½Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° ΡΡŠΡ€Π²ΡŠΡ€Π° Π½Π° segfault ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΈΠ²ΠΈΠ΄Π½ΠΎ Π½Π΅Π²ΠΈΠ½Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° ΠΈ всичко става страхотно. Π“Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π°, ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΡ‚ΠΎ, Π½Π΅ Π΅ ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π°.

И, накрая, ΠŸΡ€Π΅Ρ‚Π΅Π½Ρ†ΠΈΡ X. Към ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π° писанС смС Π³ΠΎΡ‚ΠΎΠ²ΠΈ Π΄Π° Π³ΠΎ прСдставим Π½Π° всички 14 ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΈΠ»ΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° statsd, ΠΊΠΎΠΈΡ‚ΠΎ успяхмС Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΠΌ. НСка си прСдставим, Ρ‡Π΅ Π΅Π΄Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½Π° инфраструктура Π΅ нараснала Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ, Ρ‡Π΅ ΠΏΡ€ΠΈΠ΅ΠΌΠ°Π½Π΅Ρ‚ΠΎ Π½Π° 4 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° MPS Π²Π΅Ρ‡Π΅ Π½Π΅ Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ. Или Π΄ΠΎΡ€ΠΈ Π°ΠΊΠΎ всС ΠΎΡ‰Π΅ Π½Π΅ Π΅ нараснал, Π½ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ Π²Π΅Ρ‡Π΅ са Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° Π²Π°ΠΆΠ½ΠΈ Π·Π° вас, Ρ‡Π΅ Π΄ΠΎΡ€ΠΈ ΠΊΡ€Π°Ρ‚ΠΊΠΈ, 2-3 ΠΌΠΈΠ½ΡƒΡ‚Π½ΠΈ спадовС Π² класациитС Π²Π΅Ρ‡Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° станат ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈ ΠΈ Π΄Π° причинят ΠΏΡ€ΠΈΡΡ‚ΡŠΠΏΠΈ Π½Π° Π½Π΅ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»ΠΈΠΌΠ° дСпрСсия срСд ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ΠΈΡ‚Π΅. Въй ΠΊΠ°Ρ‚ΠΎ Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° дСпрСсия Π΅ Π½Π΅Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π½Π° Π·Π°Π΄Π°Ρ‡Π°, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ са тСхничСски Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

ΠŸΡŠΡ€Π²ΠΎ, толСрантност към Π³Ρ€Π΅ΡˆΠΊΠΈ, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π²Π½Π΅Π·Π°ΠΏΠ΅Π½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π° Π΄Π° Π½Π΅ ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ° психиатричСн Π·ΠΎΠΌΠ±ΠΈ апокалипсис Π² офиса. Π’Ρ‚ΠΎΡ€ΠΎ, ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ°Ρ‚Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 4 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° MPS, Π±Π΅Π· Π΄Π° Ρ€ΠΎΠ²ΠΈΡ‚Π΅ дълбоко Π² мрСТовия стСк Π½Π° Linux ΠΈ спокойно Π΄Π° растСтС β€žΠ½Π° ΡˆΠΈΡ€ΠΈΠ½Π°β€œ Π΄ΠΎ нСобходимия Ρ€Π°Π·ΠΌΠ΅Ρ€.

Въй ΠΊΠ°Ρ‚ΠΎ ΠΈΠΌΠ°Ρ…ΠΌΠ΅ място Π·Π° ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅, Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅ΠΌ с толСрантност към Π³Ρ€Π΅ΡˆΠΊΠΈ. "ОВНОБНО! ВолСрантност към Π³Ρ€Π΅ΡˆΠΊΠΈ! ΠŸΡ€ΠΎΡΡ‚ΠΎ Π΅, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌβ€œ, помислихмС си ΠΈ стартирахмС 2 ΡΡŠΡ€Π²ΡŠΡ€Π°, ΠΊΠ°Ρ‚ΠΎ Π½Π° всСки ΠΈΠ·Π΄ΠΈΠ³Π½Π°Ρ…ΠΌΠ΅ ΠΊΠΎΠΏΠΈΠ΅ Π½Π° brubeck. Π—Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Ρ‚ΠΎΠ²Π°, Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° ΠΊΠΎΠΏΠΈΡ€Π°ΠΌΠ΅ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ с ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π½Π° Π΄Π²Π°Ρ‚Π° ΡΡŠΡ€Π²ΡŠΡ€Π° ΠΈ Π΄ΠΎΡ€ΠΈ Π΄Π° пишСм Π·Π° Ρ‚ΠΎΠ²Π° ΠΌΠ°Π»ΠΊΠ° полСзност. Π‘ Ρ‚ΠΎΠ²Π° Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с толСрантността към Π³Ρ€Π΅ΡˆΠΊΠΈ, Π½ΠΎ... Π½Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±Ρ€Π΅. ΠžΡ‚Π½Π°Ρ‡Π°Π»ΠΎ всичко изглСТдашС страхотно: всСки brubeck ΡΡŠΠ±ΠΈΡ€Π° своя собствСна вСрсия Π½Π° агрСгация, записва Π΄Π°Π½Π½ΠΈ Π² Graphite вСднъТ Π½Π° всСки 30 сСкунди, прСзаписвайки стария ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» (Ρ‚ΠΎΠ²Π° сС ΠΏΡ€Π°Π²ΠΈ ΠΎΡ‚ страна Π½Π° Graphite). Ако Π΅Π΄ΠΈΠ½ ΡΡŠΡ€Π²ΡŠΡ€ Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ сС ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈ, Π²ΠΈΠ½Π°Π³ΠΈ ΠΈΠΌΠ°ΠΌΠ΅ Π²Ρ‚ΠΎΡ€ΠΈ със собствСно ΠΊΠΎΠΏΠΈΠ΅ Π½Π° ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ. Но Ρ‚ΡƒΠΊ Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚: Π°ΠΊΠΎ ΡΡŠΡ€Π²ΡŠΡ€ΡŠΡ‚ сС ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈ, Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠΈΡ‚Π΅ сС появява β€žΡ‚Ρ€ΠΈΠΎΠ½β€œ. Π’ΠΎΠ²Π° сС дълТи Π½Π° Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ 30-сСкунднитС ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΈ Π½Π° brubeck Π½Π΅ са синхронизирани ΠΈ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π° срив Π΅Π΄ΠΈΠ½ ΠΎΡ‚ тях Π½Π΅ сС прСзаписва. ΠŸΡ€ΠΈ стартиранС Π½Π° втория ΡΡŠΡ€Π²ΡŠΡ€ сС случва ΡΡŠΡ‰ΠΎΡ‚ΠΎ. Доста поносимо, Π½ΠΎ искам ΠΏΠΎ-Π΄ΠΎΠ±Ρ€ΠΎ! ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ с мащабируСмостта ΡΡŠΡ‰ΠΎ Π½Π΅ Π΅ ΠΈΠ·Ρ‡Π΅Π·Π½Π°Π». Всички ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ всС ΠΎΡ‰Π΅ β€žΠ»Π΅Ρ‚ΡΡ‚β€œ към Π΅Π΄ΠΈΠ½ ΡΡŠΡ€Π²ΡŠΡ€ ΠΈ слСдоватСлно смС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ Π΄ΠΎ ΡΡŠΡ‰ΠΈΡ‚Π΅ 2-4 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° MPS, Π² зависимост ΠΎΡ‚ Π½ΠΈΠ²ΠΎΡ‚ΠΎ Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°.

Ако помислитС ΠΌΠ°Π»ΠΊΠΎ Π·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΈ Π² ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΊΠΎΠΏΠ°Π΅Ρ‚Π΅ сняг с Π»ΠΎΠΏΠ°Ρ‚Π°, ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΠΈ Ρ…Ρ€ΡƒΠΌΠ½Π΅ слСдната ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Π° идСя: ΠΈΠΌΠ°Ρ‚Π΅ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ statsd, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π² Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ. ВоСст Ρ‚Π°ΠΊΡŠΠ², ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° синхронизация ΠΌΠ΅ΠΆΠ΄Ρƒ Π²ΡŠΠ·Π»ΠΈΡ‚Π΅ във Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅. β€žΠ Π°Π·Π±ΠΈΡ€Π° сС, Ρ‚Π°ΠΊΠΎΠ²Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ вСроятно Π²Π΅Ρ‡Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°β€œ, ΠΊΠ°Π·Π°Ρ…ΠΌΠ΅ Π½ΠΈΠ΅ ΠΈ ΠΎΡ‚ΠΈΠ΄ΠΎΡ…ΠΌΠ΅ Π² Google…. И Π½Π΅ Π½Π°ΠΌΠ΅Ρ€ΠΈΡ…Π° Π½ΠΈΡ‰ΠΎ. Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π΅Π³Π»Π΅Π΄Π°Ρ‚Π΅ докумСнтацията Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ statsd (https://github.com/etsy/statsd/wiki#server-implementations към 11.12.2017 Π΄Π΅ΠΊΠ΅ΠΌΠ²Ρ€ΠΈ XNUMX Π³.), Π½Π΅ ΠΎΡ‚ΠΊΡ€ΠΈΡ…ΠΌΠ΅ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½ΠΈΡ‰ΠΎ. ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ Π½ΠΈΡ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅, Π½ΠΈΡ‚ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° Ρ‚Π΅Π·ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ всС ΠΎΡ‰Π΅ Π½Π΅ са сС сблъскали с Π’ΠžΠ›ΠšΠžΠ’Π ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π΅Π½ случай ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Π±ΠΈΡ…Π° измислили Π½Π΅Ρ‰ΠΎ.

И Ρ‚ΠΎΠ³Π°Π²Π° си спомнихмС Π·Π° β€žΠΈΠ³Ρ€Π°Ρ‡ΠΊΠ°Ρ‚Π°β€œ statsd - bioyino, която бСшС написана Π½Π° Ρ…Π°ΠΊΠ°Ρ‚ΠΎΠ½Π° Just for Fun (ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° бСшС Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ΠΎ ΠΎΡ‚ скрипта ΠΏΡ€Π΅Π΄ΠΈ Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° Ρ…Π°ΠΊΠ°Ρ‚ΠΎΠ½Π°) ΠΈ Ρ€Π°Π·Π±Ρ€Π°Ρ…ΠΌΠ΅, Ρ‡Π΅ спСшно сС Π½ΡƒΠΆΠ΄Π°Π΅ΠΌ ΠΎΡ‚ собствСна statsd. Π—Π° ΠΊΠ°ΠΊΠ²ΠΎ?

  • Π·Π°Ρ‰ΠΎΡ‚ΠΎ ΠΈΠΌΠ° Ρ‚Π²ΡŠΡ€Π΄Π΅ ΠΌΠ°Π»ΠΊΠΎ ΠΊΠ»ΠΎΠ½ΠΈΠ½Π³ΠΈ Π½Π° statsd Π² свСта,
  • Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π΅ възмоТно Π΄Π° сС осигури ΠΆΠ΅Π»Π°Π½Π°Ρ‚Π° ΠΈΠ»ΠΈ Π±Π»ΠΈΠ·ΠΊΠ° Π΄ΠΎ ΠΆΠ΅Π»Π°Π½Π°Ρ‚Π° устойчивост Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ мащабируСмост (Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ синхронизиранС Π½Π° Π°Π³Ρ€Π΅Π³ΠΈΡ€Π°Π½ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ ΠΈ Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈ),
  • Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π΅ възмоТно Π΄Π° сС изчислят ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ ΠΏΠΎ-Ρ‚ΠΎΡ‡Π½ΠΎ, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ Brubeck ΠΏΡ€Π°Π²ΠΈ,
  • Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ сами Π΄Π° ΡΡŠΠ±Π΅Ρ€Π΅Ρ‚Π΅ ΠΏΠΎ-ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π° статистика, която brubeck Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π½Π΅ Π½ΠΈ прСдостави,
  • Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΈΠΌΠ°Ρ… Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΠΌ моя собствСна Ρ…ΠΈΠΏΠ΅Ρ€ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π½Π° distributedscalelabplication, която няма Π΄Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈ напълно Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π½Π° Π΄Ρ€ΡƒΠ³Π° ΠΏΠΎΠ΄ΠΎΠ±Π½Π° Ρ…ΠΈΠΏΠ΅Ρ€Π·Π°... Π΄ΠΎΠ±Ρ€Π΅, Ρ‚ΠΎΠ²Π° Π΅.

На ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° пиша? Π Π°Π·Π±ΠΈΡ€Π° сС, Π² Rust. Π—Π°Ρ‰ΠΎ?

  • Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π²Π΅Ρ‡Π΅ имашС ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅,
  • Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π°Π²Ρ‚ΠΎΡ€ΡŠΡ‚ Π½Π° статията Π²Π΅Ρ‡Π΅ познавашС Rust ΠΏΠΎ Ρ‚ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅ ΠΈ нямашС Ρ‚ΡŠΡ€ΠΏΠ΅Π½ΠΈΠ΅ Π΄Π° напишС Π½Π΅Ρ‰ΠΎ Π² нСя Π·Π° производство с Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° Π³ΠΎ постави Π² ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄,
  • Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π΅Π·ΠΈΡ†ΠΈΡ‚Π΅ с GC Π½Π΅ са подходящи Π·Π° нас ΠΏΠΎΡ€Π°Π΄ΠΈ СстСството Π½Π° получСния Ρ‚Ρ€Π°Ρ„ΠΈΠΊ (ΠΏΠΎΡ‡Ρ‚ΠΈ Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅) ΠΈ GC ΠΏΠ°ΡƒΠ·ΠΈΡ‚Π΅ са практичСски Π½Π΅ΠΏΡ€ΠΈΠ΅ΠΌΠ»ΠΈΠ²ΠΈ,
  • Π·Π°Ρ‰ΠΎΡ‚ΠΎ ΠΈΠΌΠ°Ρ‚Π΅ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ максимална производитСлност, сравнима с C
  • Π·Π°Ρ‰ΠΎΡ‚ΠΎ Rust Π½ΠΈ осигурява Π±Π΅Π·ΡΡ‚Ρ€Π°ΡˆΠ½Π° паралСлност ΠΈ Π°ΠΊΠΎ Π·Π°ΠΏΠΎΡ‡Π½Π΅ΠΌ Π΄Π° Π³ΠΎ пишСм Π½Π° C/C++, щяхмС Π΄Π° Π½Π°Ρ‚Ρ€ΡƒΠΏΠ°ΠΌΠ΅ ΠΎΡ‰Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ уязвимости, ΠΏΡ€Π΅ΠΏΡŠΠ»Π²Π°Π½Π΅ Π½Π° Π±ΡƒΡ„Π΅Ρ€ΠΈ, условия Π½Π° ΡΡŠΡΡ‚Π΅Π·Π°Π½ΠΈΠ΅ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΡΡ‚Ρ€Π°ΡˆΠ½ΠΈ Π΄ΡƒΠΌΠΈ ΠΎΡ‚ brubeck.

ИмашС ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ срСщу Rust. ΠšΠΎΠΌΠΏΠ°Π½ΠΈΡΡ‚Π° нямашС ΠΎΠΏΠΈΡ‚ Π² ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Π² Rust ΠΈ сСга ΡΡŠΡ‰ΠΎ Π½Π΅ ΠΏΠ»Π°Π½ΠΈΡ€Π°ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π² основния ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Π—Π°Ρ‚ΠΎΠ²Π° имашС сСриозни страховС, Ρ‡Π΅ Π½ΠΈΡ‰ΠΎ няма Π΄Π° сС ΠΏΠΎΠ»ΡƒΡ‡ΠΈ, Π½ΠΎ Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅ Π΄Π° рискувамС ΠΈ ΠΎΠΏΠΈΡ‚Π°Ρ…ΠΌΠ΅.

Мина Π²Ρ€Π΅ΠΌΠ΅...

Най-накрая, слСд няколко Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΈ ΠΎΠΏΠΈΡ‚Π°, ΠΏΡŠΡ€Π²Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰Π° вСрсия бСшС Π³ΠΎΡ‚ΠΎΠ²Π°. Какво стана? Π•Ρ‚ΠΎ ΠΊΠ°ΠΊΠ²ΠΎ сС случи.

Bioyino - Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½, ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌ Π°Π³Ρ€Π΅Π³Π°Ρ‚ΠΎΡ€ Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ

ВсСки възСл ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° свой собствСн Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΈ Π³ΠΈ Π°ΠΊΡƒΠΌΡƒΠ»ΠΈΡ€Π° ΠΈ Π½Π΅ Π°Π³Ρ€Π΅Π³ΠΈΡ€Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π·Π° Ρ‚Π΅Π·ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Π΅, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ тСхният пълСн Π½Π°Π±ΠΎΡ€ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ Π·Π° ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»Π½ΠΎΡ‚ΠΎ Π°Π³Ρ€Π΅Π³ΠΈΡ€Π°Π½Π΅. Π’ΡŠΠ·Π»ΠΈΡ‚Π΅ са ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ ΠΏΠΎΠΌΠ΅ΠΆΠ΄Ρƒ си Ρ‡Ρ€Π΅Π· някакъв Π²ΠΈΠ΄ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π·Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅, ΠΊΠΎΠΉΡ‚ΠΎ Π²ΠΈ позволява Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ срСд тях СдинствСния (Ρ‚ΡƒΠΊ ΠΏΠ»Π°ΠΊΠ°Ρ…ΠΌΠ΅), ΠΊΠΎΠΉΡ‚ΠΎ Π΅ достоСн Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π½Π° ВСликия. Π’ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° сС Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π²Π° ΠΎΡ‚ консул, Π½ΠΎ Π² Π±ΡŠΠ΄Π΅Ρ‰Π΅ Π°ΠΌΠ±ΠΈΡ†ΠΈΠΈΡ‚Π΅ Π½Π° Π°Π²Ρ‚ΠΎΡ€Π° сС простират Π΄ΠΎ собствСн изпълнСниС Π‘Π°Π», ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Π½Π°ΠΉ-достойният, Ρ€Π°Π·Π±ΠΈΡ€Π° сС, Ρ‰Π΅ бъдС Π»ΠΈΠ΄Π΅Ρ€ΡŠΡ‚ Π½Π° консСнсуса. Π’ допълнСниС към консСнсуса, Π²ΡŠΠ·Π»ΠΈΡ‚Π΅ доста чСсто (вСднъТ Π² сСкунда ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅) ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚ Π½Π° своитС съсСди ΠΎΠ½Π΅Π·ΠΈ части ΠΎΡ‚ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ Π°Π³Ρ€Π΅Π³ΠΈΡ€Π°Π½ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ са успСли Π΄Π° ΡΡŠΠ±Π΅Ρ€Π°Ρ‚ Π·Π° Ρ‚Π°Π·ΠΈ сСкунда. Оказва сС, Ρ‡Π΅ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΈ толСрантността към Π³Ρ€Π΅ΡˆΠΊΠΈ сС Π·Π°ΠΏΠ°Π·Π²Π°Ρ‚ - всСки възСл всС ΠΎΡ‰Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° пълСн Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, Π½ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚ Π²Π΅Ρ‡Π΅ Π°Π³Ρ€Π΅Π³ΠΈΡ€Π°Π½ΠΈ, Ρ‡Ρ€Π΅Π· TCP ΠΈ ΠΊΠΎΠ΄ΠΈΡ€Π°Π½ΠΈ Π² Π΄Π²ΠΎΠΈΡ‡Π΅Π½ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ Π·Π° Π΄ΡƒΠ±Π»ΠΈΡ€Π°Π½Π΅ са Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π½Π°ΠΌΠ°Π»Π΅Π½ΠΈ Π² сравнСниС с UDP. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ доста голСмия Π±Ρ€ΠΎΠΉ входящи ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, Π½Π°Ρ‚Ρ€ΡƒΠΏΠ²Π°Π½Π΅Ρ‚ΠΎ изисква ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π»ΠΊΠΎ ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΈ ΠΎΡ‰Π΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ CPU. Π—Π° Π½Π°ΡˆΠΈΡ‚Π΅ силно компрСсируСми ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Ρ‚ΠΎΠ²Π° са само няколко дСсСтки ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚Π° Π΄Π°Π½Π½ΠΈ. ΠšΠ°Ρ‚ΠΎ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ бонус Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ Π½Π΅Π½ΡƒΠΆΠ½ΠΈ прСзаписи Π½Π° Π΄Π°Π½Π½ΠΈ Π² Graphite, ΠΊΠ°ΠΊΡŠΠ²Ρ‚ΠΎ бСшС случаят с Burbeck.

UDP ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ с ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ са нСбалансирани ΠΌΠ΅ΠΆΠ΄Ρƒ Π²ΡŠΠ·Π»ΠΈΡ‚Π΅ Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΎΡ‚ΠΎ ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅ Ρ‡Ρ€Π΅Π· ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ Round Robin. Π Π°Π·Π±ΠΈΡ€Π° сС, мрСТовият Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€ Π½Π΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ ΠΈ слСдоватСлно ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 4 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π² сСкунда, Π΄Π° Π½Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ Π·Π½Π°Π΅ Π½ΠΈΡ‰ΠΎ. Ако Π²Π·Π΅ΠΌΠ΅ΠΌ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄, Ρ‡Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π΅ ΠΈΠ΄Π²Π°Ρ‚ Π΅Π΄ΠΈΠ½ ΠΏΠΎ Π΅Π΄ΠΈΠ½ във всСки ΠΏΠ°ΠΊΠ΅Ρ‚, Ρ‚ΠΎΠ³Π°Π²Π° Π½Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с производитСлността Π½Π° Ρ‚ΠΎΠ²Π° място. Ако ΡΡŠΡ€Π²ΡŠΡ€ сС сринС, ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΎΡ‚ΠΎ устройство Π±ΡŠΡ€Π·ΠΎ (Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° 1-2 сСкунди) ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π° Ρ‚ΠΎΠ·ΠΈ Ρ„Π°ΠΊΡ‚ ΠΈ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π° сринатия ΡΡŠΡ€Π²ΡŠΡ€ ΠΎΡ‚ ротация. Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° пасивнитС (Ρ‚.Π΅. Π½Π΅Π»ΠΈΠ΄Π΅Ρ€Π½ΠΈ) възли ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ ΠΈ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ практичСски Π±Π΅Π· Π΄Π° сС забСлязват усвоявания Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠΈΡ‚Π΅. ΠœΠ°ΠΊΡΠΈΠΌΡƒΠΌΡŠΡ‚, ΠΊΠΎΠΉΡ‚ΠΎ Π³ΡƒΠ±ΠΈΠΌ, Π΅ част ΠΎΡ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ са Π²Π»Π΅Π·Π»ΠΈ Π² послСдната сСкунда. Π’Π½Π΅Π·Π°ΠΏΠ½Π° Π·Π°Π³ΡƒΠ±Π°/ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅/ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° Π»ΠΈΠ΄Π΅Ρ€ всС ΠΎΡ‰Π΅ Ρ‰Π΅ създадС ΠΌΠ°Π»ΠΊΠ° аномалия (ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΡŠΡ‚ ΠΎΡ‚ 30 сСкунди всС ΠΎΡ‰Π΅ Π½Π΅ Π΅ синхронизиран), Π½ΠΎ Π°ΠΊΠΎ ΠΈΠΌΠ° комуникация ΠΌΠ΅ΠΆΠ΄Ρƒ Π²ΡŠΠ·Π»ΠΈΡ‚Π΅, Ρ‚Π΅Π·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ свСдСни Π΄ΠΎ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‡Ρ€Π΅Π· ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π·Π° синхронизиранС .

Малко Π·Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½Π°Ρ‚Π° структура. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, Ρ€Π°Π·Π±ΠΈΡ€Π° сС, Π΅ многонишково, Π½ΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π½Π° Π½ΠΈΡˆΠΊΠΈΡ‚Π΅ Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Π° ΠΎΡ‚ Ρ‚Π°Π·ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π² brubeck. ΠΠΈΡˆΠΊΠΈΡ‚Π΅ Π² brubeck са Π΅Π΄Π½ΠΈ ΠΈ ΡΡŠΡ‰ΠΈ - всяка ΠΎΡ‚ тях отговаря ΠΊΠ°ΠΊΡ‚ΠΎ Π·Π° ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ, Ρ‚Π°ΠΊΠ° ΠΈ Π·Π° Π°Π³Ρ€Π΅Π³ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° информация. Π’ bioyino Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΡ†ΠΈΡ‚Π΅ са Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈ Π½Π° Π΄Π²Π΅ Π³Ρ€ΡƒΠΏΠΈ: Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ отговарят Π·Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°, ΠΈ Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ отговарят Π·Π° агрСгацията. Π’ΠΎΠ²Π° Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π²ΠΈ позволява ΠΏΠΎ-гъвкаво Π΄Π° управляватС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π² зависимост ΠΎΡ‚ Π²ΠΈΠ΄Π° Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅: ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ сС изисква ΠΈΠ½Ρ‚Π΅Π½Π·ΠΈΠ²Π½ΠΎ Π°Π³Ρ€Π΅Π³ΠΈΡ€Π°Π½Π΅, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ Π°Π³Ρ€Π΅Π³Π°Ρ‚ΠΎΡ€ΠΈ, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΡ€Π΅ΠΆΠΎΠ² Ρ‚Ρ€Π°Ρ„ΠΈΠΊ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ броя Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈΡ‚Π΅ ΠΏΠΎΡ‚ΠΎΡ†ΠΈ. Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π° Π½Π°ΡˆΠΈΡ‚Π΅ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ Π² 8 ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ ΠΈ 4 Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠ°.

Π‘Ρ€ΠΎΠ΅Π½Π΅Ρ‚ΠΎ (ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€Π½ΠΎ Π·Π° агрСгацията) Π΅ доста скучно. Π‘ΡƒΡ„Π΅Ρ€ΠΈΡ‚Π΅, запълнСни ΠΎΡ‚ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ ΠΏΠΎΡ‚ΠΎΡ†ΠΈ, сС разпрСдСлят ΠΌΠ΅ΠΆΠ΄Ρƒ прСброяващитС ΠΏΠΎΡ‚ΠΎΡ†ΠΈ, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ впослСдствиС сС Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚ ΠΈ Π°Π³Ρ€Π΅Π³ΠΈΡ€Π°Ρ‚. ΠŸΡ€ΠΈ поискванС сС Π΄Π°Π²Π°Ρ‚ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π·Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π΄ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ възли. Всичко Ρ‚ΠΎΠ²Π°, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ възли ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с Consul, сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° асинхронно, Ρ€Π°Π±ΠΎΡ‚Π΅ΠΉΠΊΠΈ Π²ΡŠΡ€Ρ…Ρƒ Ρ€Π°ΠΌΠΊΠ°Ρ‚Π° Π’ΠΎΠΊΠΈΠΎ.

Много ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° бяха ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½ΠΈ ΠΎΡ‚ ΠΌΡ€Π΅ΠΆΠΎΠ²Π°Ρ‚Π° част, ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€Π½Π° Π·Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ. ΠžΡΠ½ΠΎΠ²Π½Π°Ρ‚Π° Ρ†Π΅Π» Π½Π° раздСлянСто Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈΡ‚Π΅ ΠΏΠΎΡ‚ΠΎΡ†ΠΈ Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ бСшС ΠΆΠ΅Π»Π°Π½ΠΈΠ΅Ρ‚ΠΎ Π΄Π° сС Π½Π°ΠΌΠ°Π»ΠΈ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΡŠΡ‚ ΠΏΡ€Π΅ΠΊΠ°Ρ€Π²Π° Π½Π΅ Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ сокСта. ΠžΠΏΡ†ΠΈΠΈΡ‚Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰ΠΈ асинхронСн UDP ΠΈ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ recvmsg, Π±ΡŠΡ€Π·ΠΎ ΠΈΠ·Ρ‡Π΅Π·Π½Π°Ρ…Π°: ΠΏΡŠΡ€Π²ΠΈΡΡ‚ консумира Ρ‚Π²ΡŠΡ€Π΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ потрСбитСлско пространство Π½Π° процСсора Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ, вторият изисква Ρ‚Π²ΡŠΡ€Π΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ контСкстни ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚Π΅Π»ΠΈ. Π—Π°Ρ‚ΠΎΠ²Π° сСга сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° recvmmsg с Π³ΠΎΠ»Π΅ΠΌΠΈ Π±ΡƒΡ„Π΅Ρ€ΠΈ (Π° Π±ΡƒΡ„Π΅Ρ€ΠΈΡ‚Π΅, господа ΠΎΡ„ΠΈΡ†Π΅Ρ€ΠΈ, са Π½ΠΈΡ‰ΠΎ Π·Π° вас!). ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π·Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ UDP Π΅ Π·Π°ΠΏΠ°Π·Π΅Π½Π° Π·Π° Π»Π΅ΠΊΠΈ случаи, ΠΊΠΎΠ³Π°Ρ‚ΠΎ recvmmsg Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ. Π’ Ρ€Π΅ΠΆΠΈΠΌ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Π΅ възмоТно Π΄Π° сС постигнС Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΎΡ‚ΠΎ: ΠΏΡ€Π΅Π· ΠΏΠΎ-голямата част ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ ΠΌΡ€Π΅ΠΆΠΎΠ²Π°Ρ‚Π° нишка изравнява ΠΎΠΏΠ°ΡˆΠΊΠ°Ρ‚Π° Π½Π° ОБ - Ρ‡Π΅Ρ‚Π΅ Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ сокСта ΠΈ Π³ΠΈ ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»Ρ Π² Π±ΡƒΡ„Π΅Ρ€Π° Π½Π° потрСбитСлското пространство, ΠΊΠ°Ρ‚ΠΎ само ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Π²Ρ€Π΅ΠΌΠ΅ ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π° към прСдоставянС Π½Π° запълнСния Π±ΡƒΡ„Π΅Ρ€ Π½Π° Π°Π³Ρ€Π΅Π³Π°Ρ‚ΠΎΡ€ΠΈ. ΠžΠΏΠ°ΡˆΠΊΠ°Ρ‚Π° Π² Π³Π½Π΅Π·Π΄ΠΎΡ‚ΠΎ практичСски Π½Π΅ сС Π½Π°Ρ‚Ρ€ΡƒΠΏΠ²Π°, броят Π½Π° изпуснатитС ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ практичСски Π½Π΅ растС.

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅

Π’ настройкитС ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ Π½Π° Π±ΡƒΡ„Π΅Ρ€Π° Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ Π΄Π° бъдС доста голям. Ако извСднъТ Ρ€Π΅ΡˆΠΈΡ‚Π΅ сами Π΄Π° ΠΎΠΏΠΈΡ‚Π°Ρ‚Π΅ ΡΡŠΡ€Π²ΡŠΡ€Π°, ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΡΠ±Π»ΡŠΡΠΊΠ°Ρ‚Π΅ с Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ слСд ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° малък Π±Ρ€ΠΎΠΉ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, Ρ‚Π΅ няма Π΄Π° пристигнат Π² Graphite, оставайки Π² Π±ΡƒΡ„Π΅Ρ€Π° Π½Π° мрСТовия ΠΏΠΎΡ‚ΠΎΠΊ. Π—Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ с малък Π±Ρ€ΠΎΠΉ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, трябва Π΄Π° Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅ bufsize ΠΈ task-queue-size Π½Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΈ стойности Π² конфигурацията.

И накрая, няколко класации Π·Π° Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° класациитС.

Бтатистика Π·Π° броя Π½Π° входящитС ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π·Π° всСки ΡΡŠΡ€Π²ΡŠΡ€: ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 2 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° MPS.

Bioyino - Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½, ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌ Π°Π³Ρ€Π΅Π³Π°Ρ‚ΠΎΡ€ Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ

Π”Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π²ΡŠΠ·Π»ΠΈΡ‚Π΅ ΠΈ прСразпрСдСлянС Π½Π° входящитС ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ.

Bioyino - Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½, ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌ Π°Π³Ρ€Π΅Π³Π°Ρ‚ΠΎΡ€ Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ

Бтатистика Π·Π° изходящитС ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ: само Π΅Π΄ΠΈΠ½ възСл Π²ΠΈΠ½Π°Π³ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° - ΡˆΠ΅Ρ„ΡŠΡ‚ Π½Π° Π½Π°ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ.

Bioyino - Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½, ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌ Π°Π³Ρ€Π΅Π³Π°Ρ‚ΠΎΡ€ Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ

Бтатистика Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° всСки възСл, ΠΊΠ°Ρ‚ΠΎ сС Π²Π·Π΅ΠΌΠ°Ρ‚ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Π³Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ систСмни ΠΌΠΎΠ΄ΡƒΠ»ΠΈ.

Bioyino - Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½, ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌ Π°Π³Ρ€Π΅Π³Π°Ρ‚ΠΎΡ€ Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ

Π”Π΅Ρ‚Π°ΠΉΠ»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° входящитС ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ (ΠΈΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ са скрити).

Bioyino - Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½, ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌ Π°Π³Ρ€Π΅Π³Π°Ρ‚ΠΎΡ€ Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ

Какво ΠΏΠ»Π°Π½ΠΈΡ€Π°ΠΌΠ΅ Π΄Π° ΠΏΡ€Π°Π²ΠΈΠΌ с всичко Ρ‚ΠΎΠ²Π°? Π Π°Π·Π±ΠΈΡ€Π° сС, ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΊΠΎΠ΄, ΠΏΠΎ дяволитС...! ΠŸΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ бСшС ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½ Π΄Π° бъдС с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ ΠΈ Ρ‰Π΅ останС Ρ‚Π°ΠΊΡŠΠ² ΠΏΡ€Π΅Π· цСлия си ΠΆΠΈΠ²ΠΎΡ‚. ΠΠ°ΡˆΠΈΡ‚Π΅ нСпосрСдствСни ΠΏΠ»Π°Π½ΠΎΠ²Π΅ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ към Π½Π°ΡˆΠ°Ρ‚Π° собствСна вСрсия Π½Π° Raft, промяна Π½Π° peer ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° към ΠΏΠΎ-прСносим, β€‹β€‹Π²ΡŠΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½Π° статистика, Π½ΠΎΠ²ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ подобрСния.

Π Π°Π·Π±ΠΈΡ€Π° сС, всСки Π΅ Π΄ΠΎΠ±Ρ€Π΅ дошъл Π΄Π° ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π² Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°: създаванС Π½Π° PR, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, Π°ΠΊΠΎ Π΅ възмоТно, Ρ‰Π΅ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ, ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈΠΌ ΠΈ Ρ‚.Π½.

Π‘ Ρ‚ΠΎΠ²Π° ΠΊΠ°Π·Π°Π½ΠΎ, Ρ‚ΠΎΠ²Π° Π΅ всичко, Ρ…ΠΎΡ€Π°, ΠΊΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°ΡˆΠΈΡ‚Π΅ слоновС!



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

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