ืื ืืชื ืืืกืฃ ืืืืื. ืืื ืฉืื ืื ื. ืื ืื ื ืื ืืืกืคืื ืืืืื. ืืืืื, ืืืจืื ืืขืกืงืื. ืืืื ื ืืืจ ืขื ืืงืืฉืืจ ืืจืืฉืื ืฉื ืืขืจืืช ืื ืืืืจ ืฉืื ื - ืฉืจืช ืฆืืืจื ืชืืื ื-statsd
ืืืืืืจืื ืืงืืืืื ืฉืื ื (
ืืขื ื 1. Github, ืืคืชืืช ืืคืจืืืงื, ืืคืกืืงื ืืชืืื ืื: ืคืจืกืื ืชืืงืื ืื ืืชืืงืื ืื, ืงืืืช ืืืกื ืฆืืืืจ ืฉืื ื ื(ืื ืจืง ืฉืื ื). ืืืืืฉืื ืืืืจืื ืื (ืื ืฉื ืืคืืจืืืจ-ืืจืฅ 2018) ืืชืืืฉื ืืคืขืืืืช, ืื ืืคื ื ืื ืืืืชื ืืืขื ืฉื ืชืืื ืฉื ืฉืงื ืืืืื. ืื ืืกืฃ, ืืคืจืืืงื ื ืืฆื ืืคืืชืื
ืืขื ื 2. ืืืืง ืฉื ืืืฉืืืื. ืจืืืง ืืืกืฃ ืกื ืฉื 65536 ืขืจืืื ืืฆืืืจื. ืืืงืจื ืฉืื ื, ืขืืืจ ืืืง ืืืืืืื, ืืืืื ืชืงืืคืช ืืฆืืืจื (30 ืฉื ืืืช), ืขืฉืืืื ืืืืืข ืืจืื ืืืชืจ ืขืจืืื (1 ืืฉืื). ืืชืืฆืื ืืืืืื ืื, ืขืจืื ืืืงืกืืืื ืืืืื ืืืื ื ืจืืื ืืกืจื ืชืืขืืช. ืืืืืื, ืื:
ืืื ืฉืื ืืื
ืืื ืื ืืื ืฆืจืื ืืืืืช
ืืืืชื ืกืืื, ืกืืืืื ืืืืฉืืื ืืืจื ืืื ืืฆืืจื ืื ื ืืื ื. ืืืกืฃ ืืื ืืื ืขื ืืืืฉืช ืฆืืคื ืฉื 32 ืกืืืืืช, ืฉืืืจื ืืื ืฉืืื ืืช ืืฉืจืช ื-segfault ืืืฉืจ ืืื ืืงืื ืืื ืชืืื ืืืืืจื, ืืืื ืืืคื ืืืืืช ื ืืืจ. ืืืื, ืืื, ืื ืชืืงื.
ืืืืกืืฃ, ืชืืืขื X. ืืืื ืืชืืืช ืฉืืจืืช ืืื, ืื ื ืืืื ืื ืืืฆืื ืืืชื ืืื 14 ืืืืืขืืช ืืกืืืืกืืืืช ืืคืืขืืืช ืคืืืช ืื ืืืชืจ ืฉืืฆืืื ื ืืืฆืื. ืืืื ื ืืืืื ืฉืชืฉืชืืช ืืืืืช ืืืื ืื ืื ืขื ืฉืงืืืช 4 ืืืืืื MPS ืืืจ ืื ืืกืคืืงื. ืื ืืคืืื ืื ืื ืขืืืื ืื ืืื, ืืื ืืืืืื ืืืจ ืื ืื ืืฉืืืื ืื ืฉืืคืืื ืฆื ืืื ืงืฆืจื ืฉื 2-3 ืืงืืช ืืืืืืืช ืืืจ ืืืืื ืืืคืื ืืงืจืืืืช ืืืืจืื ืืืชืงืคื ืืืืืื ืืืชื ืขืืืจืื ืืงืจื ืื ืืืื. ืืืืจ ืฉืืืคืื ืืืืืืื ืืื ืืฉืืื ืืกืจืช ืชืืื, ืืฉ ืฆืืจื ืืคืชืจืื ืืช ืืื ืืื.
ืจืืฉืืช, ืกืืืื ืืช ืืชืงืืืช, ืืื ืฉืืขืื ืคืชืืืืืช ืืฉืจืช ืื ืชืืจืื ืืืคืืงืืืคืกืช ืืืืืื ืคืกืืืืืืจืืช ืืืฉืจื. ืฉื ืืช, ืงื ื ืืืื ืืื ืืืืืช ืืกืืื ืืงืื ืืืชืจ ื-4 ืืืืืื MPS, ืืืื ืืืคืืจ ืขืืืง ืืขืจืืืช ืืจืฉืช ืฉื ืืื ืืงืก ืืืฆืืื ืืจืืืข "ืืจืืื" ืืืืื ืื ืืจืฉ.
ืืืืืื ืฉืืื ืื ื ืืงืื ืืฉืื ืื ืงื ื ืืืื, ืืืืื ื ืืืชืืื ืขื ืกืืืื ืืช ืชืงืืืช. "ืขื ืืืืืช! ืกืืืื ืืช ืชืงืืืช! ืื ืคืฉืื, ืื ืื ื ืืืืืื ืืขืฉืืช ืืช ืื", ืืฉืื ื ืืืฉืงื ื 2 ืฉืจืชืื, ืืืขืืื ื ืขืืชืง ืฉื brubeck ืขื ืื ืืื ืืื. ืืฉื ืื, ืืืื ื ืฆืจืืืื ืืืขืชืืง ืชืขืืืจื ืขื ืืืืื ืืฉื ื ืืฉืจืชืื ืืืคืืื ืืืชืื ืืฉืืื ืื
ืื ืืชื ืืืฉื ืงืฆืช ืขื ืืืขืื ืืื ืืืื ืืืคืืจ ืฉืื ืขื ืืคืืจื, ืืืชืื ืฉืืจืขืืื ืืืจืืจ ืืื ืืขืื ืืจืืฉื: ืืชื ืฆืจืื ืกืืืืกืืืงื ืฉืืืืื ืืขืืื ืืืฆื ืืืืืจ. ืืืืืจ, ืืื ืฉืืืืฉื ืกื ืืจืื ืืื ืฆืืชืื ืืืื ืืืืืืื. "ืืืืื, ืคืชืจืื ืืื ืื ืจืื ืืืจ ืงืืื," ืืืจื ื ืืืืื ื ืืืืื... ืืื ืื ืืฆืื ืืืื. ืืืืจ ืฉืขืืจืชื ืขื ืืชืืขืื ืขืืืจ ื ืชืื ืื ืกืืืืกืืืื ืฉืื ืื (
ืืื ื ืืืจื ื ื-"toy" statsd - bioyino, ืฉื ืืชื ืืืืงืชืื Just for Fun (ืฉื ืืคืจืืืงื ื ืืฆืจ ืขื ืืื ืืชืกืจืื ืืคื ื ืชืืืืช ืืืืงืชืื) ืืืื ื ืฉืื ืื ื ืืงืืงืื ืืืืืคืืช ืืกืืืืกืืืงื ืืฉืื ื. ืืฉืืื ืื?
- ืื ืืฉ ืืขื ืืื ืฉืืืืืื ืกืืืืกืืืื ืืขืืื,
- ืืืืืื ืฉื ืืชื ืืกืคืง ืืช ืกืืืืืช ืืชืงืืืช ืืืกืงืืืืืืืช ืืจืฆืืื ืื ืงืจืืื ืืจืฆืื (ืืืื ืกื ืืจืื ืืืืื ืืฆืืืจืื ืืื ืฉืจืชืื ืืคืชืจืื ืืขืืืช ืฉืืืืช ืืชื ืืฉืืืืช),
- ืื ืืคืฉืจ ืืืฉื ืืืืื ืืฆืืจื ืืืืืงืช ืืืชืจ ืืืจืืืง,
- ืื ืืชื ืืืื ืืืกืืฃ ื ืชืื ืื ืกืืืืกืืืื ืืคืืจืืื ืืืชืจ ืืขืฆืื, ืฉืืจืืืง ืืืขื ืื ืกืืคืงื ืื ื,
- ืื ืืืืชื ืื ืืืืื ืืช ืืชืื ืช ืืืฉืื ืืขืืื ืืงื ื ืืืื ืืืืืจ ืฉื ืืืคืจ-ืืืฆืืขืื ืฉืื, ืฉืื ืืืืืจ ืืืืืืื ืขื ืืืจืืืืงืืืจื ืฉื ืืืคืจ ืืืื ืืืจ ืขืืืจ... ืืืื, ืืื.
ืขื ืื ืืืชืื? ืืืืื, ืืจืืกื. ืืื?
- ืื ืืืจ ืืื ืคืชืจืื ืื ืืืคืืก,
- ืื ืืืืจ ืืืืืจ ืืืจ ืืืืจ ืืช Rust ืืืืชื ืชืงืืคื ืืืื ืืืื ืืืชืื ืื ืืฉืื ืืืคืงื ืขื ืืืืืื ืืช ืืฉืื ืืืชื ืืงืื ืคืชืื,
- ืืืืืื ืฉืฉืคืืช ืขื GC ืืื ื ืืชืืืืืช ืื ื ืืืื ืืืคื ืืชืขืืืจื ืืืชืงืืืช (ืืืขื ืืืื ืืืช) ืืืคืกืงืืช GC ืื ืืืขื ืืืชื ืงืืืืืช,
- ืื ืืชื ืฆืจืื ืืืฆืืขืื ืืงืกืืืืืื ืืืฉืืืื ื-C
- ืื Rust ืืกืคืงืช ืื ื ืืืงืืืืืืช ืืกืจืช ืคืื, ืืื ืืืื ื ืืชืืืืื ืืืชืื ืืช ืื ื-C/C++, ืืืื ื ืืืจืจืื ืืคืืื ืืืชืจ ื ืงืืืืช ืชืืจืคื, ืืฆืคืช ืืืฆืฅ, ืชื ืื ืืืข ืืืืืื ืืคืืืืืช ืืืจืืช ืืืจืืืง.
ืืื ืื ืืืืื ื ืื Rust. ืืืืจื ืื ืืื ื ืืกืืื ืืืฆืืจืช ืคืจืืืงืืื ื- Rust, ืืืขืช ืื ืื ื ืื ืื ืืชืื ื ืื ืืืฉืชืืฉ ืื ืืคืจืืืงื ืืจืืฉื. ืืื, ืืื ืืฉืฉืืช ืืืืื ืฉืฉืื ืืืจ ืื ืืกืชืืจ, ืืื ืืืืื ื ืืืกืชืื ืื ืืกืื ื.
ืืืื ืขืืจ...
ืืืกืืฃ, ืืืืจ ืืกืคืจ ื ืืกืืื ืืช ืืืฉืืื, ืืจืกืช ืืขืืืื ืืจืืฉืื ื ืืืืชื ืืืื ื. ืื ืงืจื? ืื ืื ืฉืงืจื.
ืื ืฆืืืช ืืงืื ืกื ืืืืื ืืฉืื ืืฆืืืจ ืืืชื, ืืืื ื ืฆืืืจ ืืืืื ืขืืืจ ืืืชื ืกืืืื ืฉืืื ื ืืจืฉืช ืืกื ืืืื ืฉืืื ืืฆืืืจื ืกืืคืืช. ืืฆืืชืื ืืืืืจืื ืื ืืื ืขื ืืื ืกืื ืฉื ืคืจืืืืงืื ื ืขืืื ืืืืืจ, ืืืืคืฉืจ ืืืืืจ ืืื ืืื ืืช ืืืืื (ืืื ืืืื ื) ืฉืจืืื ืืฉืืื ืืืืื ื-Great One. ืืขืื ืื ื ืคืชืจืช ืืขืช ืขื ืืื
ืื ืืช UDP ืขื ืืืืื ืืื ื ืืืืื ืืช ืืื ืฆืืชืื ืืฆืืื ืจืฉืช ืืืืฆืขืืช Round Robin ืคืฉืื. ืืืืื ืฉืืืืจืช ืืจืฉืช ืื ืื ืชืืช ืืช ืชืืื ืืืืืืืช ืืืื ืืืืื ืืืฉืื ืืจืื ืืืชืจ ื-4M ืื ืืช ืืฉื ืืื, ืฉืื ืืืืจ ืขื ืืืืื ืฉืืื ืื ืืืืขืช ืขืืืื ืืืื. ืื ื ืืงื ืืืฉืืื ืฉืืืืืื ืื ืืืืขืื ืืื ืืื ืคืขื ืืื ืืืืื, ืื ืื ืื ื ืื ืฆืืคืื ืืขืืืช ืืืฆืืขืื ืืืงืื ืืื. ืื ืฉืจืช ืงืืจืก, ืืชืงื ืืจืฉืช ืืืื ืืืืืจืืช (ืืชืื 1-2 ืฉื ืืืช) ืขืืืื ืื ืืืกืืจ ืืช ืืฉืจืช ืืงืืจืก ืืกืืืื. ืืชืืฆืื ืืื, ื ืืชื ืืืคืขืื ืืืืืืช ืฆืืชืื ืคืกืืืืื (ืืืืืจ, ืฉืืื ื ืืืืืืื) ืืืขื ืืืื ืืฉืื ืื ืืืกืจืื ืืช ืืชืจืฉืืืื. ืืื ืืจืื ืฉืื ืื ื ืืคืกืืืื ืื ืืืง ืืืืืืื ืฉื ืื ืกื ืืฉื ืืื ืืืืจืื ื. ืืืืื/ืืืืื ืคืชืืืื ืฉื ืืืืื ืขืืืื ืืืฆืืจ ืืจืืื ืืื ืืจืืช (ืืืจืืื ืฉื 30 ืืฉื ืืืช ืขืืืื ืื ืืกืื ืืจื), ืืื ืื ืืฉ ืชืงืฉืืจืช ืืื ืฆืืชืื, ื ืืชื ืืืืขืจ ืืช ืืืขืืืช ืืืื, ืืืฉื, ืขื ืืื ืฉืืืืช ืื ืืช ืกื ืืจืื .
ืงืฆืช ืขื ืืืื ื ืืคื ืืื. ืืืคืืืงืฆืื ืืื, ืืืืื, ืขื ืจืืืื ืืืืืื, ืืื ืืจืืืืงืืืจืช ืืฉืจืฉืืจ ืฉืื ื ืืื ืืืฉืืฉืช ืืจืืง. ืืฉืจืฉืืจืื ืืืจืืืง ืืืื - ืื ืืื ืืื ืืืจืื ืื ืืืืกืืฃ ืืืืข ืืื ืืฆืืืจื. ื-bioyino ืขืืืืื ืืืืืงืื ืืฉืชื ืงืืืฆืืช: ืืื ืฉืืืจืืื ืขื ืืจืฉืช ืืืื ืฉืืืจืืื ืขื ืฆืืืจื. ืืืืงื ืื ืืืคืฉืจืช ืื ืื ืืช ืืืคืืืงืฆืื ืืฆืืจื ืืืืฉื ืืืชืจ ืืืชืื ืืกืื ืืืืืื: ืืืื ืฉื ืืจืฉืช ืฆืืืจื ืืื ืื ืกืืืืช, ื ืืชื ืืืืกืืฃ ืืืจืืืืจืื, ืืืื ืฉืืฉ ืชืขืืืจืช ืจืฉืช ืจืื, ื ืืชื ืืืืกืืฃ ืืช ืืกืคืจ ืืจืืืืช ืืจืฉืช. ื ืืื ืืขืืฉืื, ืืฉืจืชืื ืฉืื ื ืื ื ืขืืืืื ื-8 ืืจืืืืช ืจืฉืช ื-4 ืฆืืืจื.
ืืืง ืืกืคืืจื (ืืืืจืื ืขื ืืฆืืืจื) ืื ืืฉืขืื. ืืืืจืื ืฉืืืืืื ืขื ืืื ืืจืืืืช ืจืฉืช ืืืืืงืื ืืื ืืจืืืืช ืกืคืืจื, ืฉื ืื ืื ืืชืืื ืืืฆืืืจืื ืืืืจ ืืื. ืืคื ืืงืฉื, ื ืืชื ืื ืืืืื ืืฉืืืื ืืฆืืชืื ืืืจืื. ืื ืื, ืืืื ืฉืืืืช ื ืชืื ืื ืืื ืฆืืชืื ืืขืืืื ืขื ืงืื ืกืื, ืืชืืฆืข ืืืืคื ืืกืื ืืจืื ื, ืืคืืขื ืขื ืืืกืืจืช
ืืจืื ืืืชืจ ืืขืืืช ืืืืื ืืคืืชืื ื ืืจืื ืขื ืืื ืืืง ืืจืฉืช ืฉืืืจืื ืขื ืงืืืช ืืืืื. ืืืืจื ืืขืืงืจืืช ืฉื ืืคืจืืช ืืจืืืืช ืจืฉืช ืืืฉืืืืช ื ืคืจืืืช ืืืืชื ืืจืฆืื ืืฆืืฆื ืืช ืืืื ืฉืืจืืื ืืืื ืื ืืื ืืงืจืื ื ืชืื ืื ืืืฉืงืข. ืืืคืฉืจืืืืช ืืืฉืชืืฉืืช ื-UDP ืืกืื ืืจืื ื ื-recvmsg ืจืืื ื ืขืืื ืืืืืจืืช: ืืจืืฉืื ื ืฆืืจืืช ืืืชืจ ืืื ืืขืื ืฉื ืฉืื ืืฉืชืืฉ ืืขืืืื ืืืจืืขืื, ืืฉื ืืื ืืืจืฉืช ืืืชืจ ืืื ืืชืื ืืงืฉืจ. ืืื ืืื ืืฉืืฉ ืืขืช
ืฉืื ืื
ืืืืืจืืช ืืจืืจืช ืืืืื, ืืืื ืืืืืจ ืืืืืจ ืืืืืช ืืืื ืืืื. ืื ืคืชืืื ืชืืืื ืื ืกืืช ืืช ืืฉืจืช ืืขืฆืื, ืืชื ืขืืื ืืืืชืงื ืืขืืืื ืฉืืืจื ืฉืืืืช ืืกืคืจ ืงืื ืฉื ืืืืื, ืื ืื ืืืืขื ื-Graphite, ืืืฉืืจื ืืืืืจ ืืืจื ืฉื ืืจืฉืช. ืืื ืืขืืื ืขื ืืกืคืจ ืงืื ืฉื ืืืืื, ืขืืื ืืืืืืจ bufsize ื- task-queue-size ืืขืจืืื ืงืื ืื ืืืชืจ ืืชืฆืืจื.
ืืืกืืฃ, ืืื ืชืจืฉืืืื ืืืืืื ืชืจืฉืืืื.
ืกืืืืกืืืงื ืขื ืืกืคืจ ืืืืืื ืื ืื ืกืื ืขืืืจ ืื ืฉืจืช: ืืืชืจ ื-2 ืืืืืื MPS.
ืืฉืืชืช ืืื ืืืฆืืชืื ืืืืืงื ืืืืฉ ืฉื ืืืืื ื ืื ืกืื.
ืกืืืืกืืืงื ืขื ืืืืื ืืืฆืืื: ืจืง ืฆืืืช ืืื ืชืืื ืฉืืื - ืืืก ืืคืฉืืื.
ืกืืืืกืืืงื ืฉื ืืคืขืืื ืฉื ืื ืฆืืืช, ืชืื ืืชืืฉืืืช ืืฉืืืืืช ืืืืืืื ืืขืจืืช ืฉืื ืื.
ืคืืจืื ืฉื ืืืืื ื ืื ืกืื (ืฉืืืช ืืืืื ืืืกืชืจืื).
ืื ืื ืื ื ืืชืื ื ืื ืืขืฉืืช ืขื ืื ืื ืืืื? ืืืืื, ืืชืื ืงืื, ืืขืืืื...! ืืคืจืืืงื ืชืืื ื ืืืงืืจ ืืืืืช ืงืื ืคืชืื ืืืืฉืืจ ืื ืืืืจื ืืืื. ืืชืืื ืืืช ืืืืืืืืช ืฉืื ื ืืืืืืช ืืขืืจ ืืืจืกื ืืฉืื ื ืฉื Raft, ืฉืื ืื ืคืจืืืืงืื ืืขืืืชืื ืื ืืื ืืืชืจ, ืืฆืืช ื ืชืื ืื ืกืืืืกืืืื ืคื ืืืืื ื ืืกืคืื, ืกืืืื ืืืฉืื ืฉื ืืืืื, ืชืืงืื ื ืืืืื ืืฉืืคืืจืื ืืืจืื.
ืืืืื ืฉืืืื ืืืืื ืื ืืขืืืจ ืืคืืชืื ืืคืจืืืงื: ืืืฆืืจ ืื"ืฆ, ืืขืืืช, ืื ืืคืฉืจ ื ืืื, ื ืฉืคืจ ืืื'.
ืขื ืื ื ืืืจ, ืื ืืื ืื ืฉืื, ืงื ื ืืช ืืคืืืื ืฉืื ื!
ืืงืืจ: www.habr.com