ααΌα
ααααα’ααααααααΌαααααααα ααΌα
ααΎααααα ααΎααααααααΌααααααΆαααααααα ααΆααΆααα·αααΆααα
αΆαααΆα
ααααααΆααα’αΆααΈαααααα αααααααααΎαααΉααα·ααΆαα’αααΈαααααααΆααααααΌααααααααααααααα½ααα·αα·αααααααααΎα - αααΆαααΈαααααα»ααααααααααΆααΆαα½α statsd
ααΈα’ααααααα»αααααααΎα (
ααΆαααΆα α‘. Github αααααΆα’αααα’αα·ααααααααααααααα ααΆααααααΆααααααΆα ααΆαααααα»ααααααα αα·αααΆααα½ααα»α ααΆαααα½αααααααααΎα αα·α (αα·αααααΉαααααααααΎααα) PR α αααα»αααααααααα»ααααΆαααα
α»ααααααααα (ααααααααΆαα½αα
αΆααααΈαααα»αααα αααααααΈααΆ ααααΆα 2018) αααααααΆαααΆααααα ααα»αααααα»ααααααΆααααααααα·α 2 ααααΆαααααΆααααααααααΆααααΆαααααα»αα ααΎαααΈααα ααααααααααααα»αααααΌαααΆαα’αα·αααα
ααΆαααΆα α‘. ααΆαααααΉαααααΌαααααΆαααααΆα Brubeck αααααΌααααααααα»αα ααα½α 65536 αααααΆααααΆααααααΌααααα»αα αααα»αααααΈααααααΎα αααααΆαααααααΆαααα½αα ααα½α αααα»αα’αα‘α»ααααααα»α (30 αα·ααΆααΈ) αααααααΆααααα αααΎαα’αΆα ααΉαααααα (1 αα ααααα·αααααΌα)α ααΆααααααααααααΆαααααΌααα αααααα’αα·ααααΆ αα·αα’αααααααΆα αΆααααΌα ααΆααααΆαααααααααα α§ααΆα αααααΌα αααα
ααΌα
αααααΆααΊ
αααααααααΆαα½αααααΆα
αααααΆααα ααα»ααααΌα ααααΆ ααΆααΌαα ααα·ααΆαααααΌαααΆαααααΆαα·αααααΉαααααΌαα αααααααα ααΈαααααΌαααα α»αααΆαα½αααΉαααΆαα αΌαα ααα’ααααα 32 αααΈα αααααΆααΌαα αααααΌααααΆαααΈααααα segfault αα αααααα½αααΆααααααααααα αΆααααΌα ααΆααααΆαααα α»α α αΎαα’αααΈααααααααΆαααΉαααααΆααα ααΆα’ααα αΆαααα ααααα·ααΈααα ααα α»ααα·αααααΌαααΆααα½ααα»αααα
α αΎαααΈαααα»α ααΆαααΆα X. αα αααααααα ααΎαααααααααα αΆαααΆαααααΆαα’αα»αααααααα·αα·ααΆαααΆαα ααα½α 14 α¬αα·α ααΆαααα αααααΎαα’αΆα ααααΆαα α αΌαααΎααααααααΆα αααααΆαα ααΆαααααααααααα½αααΆαααΈαα ααααΎααααΆαααααΆαααααααΆαααα½ααα MPS 4 ααΆαααΊαα·ααααααααααΆαααααααα α¬αααααΈααΆααΆαα·αααΆααααΈαα ααααΎαααααα ααα»ααααααΆαααΆαααααααΆαααΆααααααΆαααααααΆααα’ααααα½α αα α αΎα αααααΌααααΈααααααααααααΈ 2-3 ααΆααΈαα αααα»αααΆααΆαα’αΆα ααααΆαααΆααΆααα·αααααα½α αα α αΎα αα·ααααααΆαα±ααααΆαααΆαααΆααααΉαα α·αααααααα·αα’αΆα αααααααααααΆααααα»αα ααααα’ααααααααααααα αααααΆαβααΆαβααααΆααΆαβααααΊβααααΆααβααΉαα α·αααβααΆβαα·α αα ααΆαβαααβααααΆαβααΆαβα’ααα»α αααααααααΆαβαα αα αααααβααΊβααΆβα αΆαααΆα αα
ααΈαα½α ααΆαα’ααα±αα ααααααα α»α ααΌα αααααααα αΆααααΆαααα ααΎαααΆαααΈααααα·ααααααΆαα±αα apocalypse zombie αα·ααα αα·ααα αααα»αααΆαα·ααΆααααααααα ααΈααΈα ααΆαααααΎααΆαααααααΆαααΎααααΈα’αΆα ααα½αααααΆαα αααΎαααΆα 4 ααΆα MPS ααααα·αα αΆαααΆα αααΈααααα αα αααα»αααααααααΆαααΈαα»α αα·αααΈαααΌαααΆααααααααααααααΆαα "αα αααα»ααααΉα" αα ααΉαααα ααααααααΌαααΆαα
αααααΆαααΎαααΆααααααααααααΆααααααΎααΆαααααααΆα ααΎαααΆααααααα
α
α·αααα
αΆααααααΎααααααΆαα’ααα±αα
ααααααα α»αα "α’αααΈ! α’ααααΆαααααααα α»α! ααΆααΆαααα ααΎαα’αΆα
ααααΎααΆααΆαβ ααΎαααΆααα·α αα·αααΎαααααΎαααΆααααΆαααΈαααα
ααα½α 2 αααααΎαααα
αααΆααα
αααααα brubeck ααΎααΈαα½ααα ααΎααααΈααααΎααΌα
αααα ααΎαααααΌαα
ααααα
ααΆα
αααΆαα½ααααααααα
αααΆαααΈαααααΆααααΈα α αΎααααααΆααααααααααααΆααααΏαααααααααα
ααααα·αααΎα’ααααα·αααααα·α
α’αααΈαααα αΆ α αΎααααα»αααααααα½αααΈααααα·ααααααααΎαααα ααααααα·αααΆαααααααααΆααααααα’αΆα
ααΉααα·ααααα α’αααααααΌαααΆααααα·αα·αααα’αΆα
ααααΎαααΆααααα»αααααα
ααα
αΆαα αααααΊαα½ααααα’αα»ααααααΆαααααΎααααΆααααααααΆαααααΆαααα
αααα»ααααααααΆαα·αααααααα "αα·αααΆαα αααααααααΆααααααααααα ααααΆααΆααα½α
α αΎα" ααΎαααΆααα·ααΆαα αΎααα
ααΆαα Google... α αΎααα½ααααα·αααΆαααααΎαα’αααΈαααα αααααΆααααΈααααααΆααα―αααΆααααααΆαα statsd ααααααααααΆ (
α αΎααααααΆααααααΎαααΆαα αα αΆαα’αααΈ "toy" statsd - bioyino αααααααΌαααΆαααααααα αααα»ααααααα·ααΈ Just for Fun hackathon (ααααααααααααααααααααΌαααΆααααααΎαα‘αΎααααααααααΈααα»ααααα αΆααααααΎα hackathon) α αΎαααΉαααΆααΎαααααΌαααΆαααΆαααααΆααααΌααααα·αα·ααααΆαααααα½αααααααΎαα ααΎααααΈα’αααΈ?
- αααααΆαααααΆαααααΌα statsd αα·α ααααα αααα»ααα·ααααα
- αααααααΆα’αΆα ααααΎαα ααΆαααΎααααΈαααααααΌαααΆαα’ααααααα αα·αααααααΆαααααα α»ααααα ααααΆα (αα½αααΆααααΆαααααΎααααΆαααααααααααααα»ααααΆααααΆαααΈααα αα·αααΆααααααααΆααααα αΆααααΆααααααΌαααΆααααααααα·α )
- αααααΆαααααΆα’αΆα ααααΆααααααααΆαααααΉαααααΌαααΆα brubeck ααααΎ
- αααααΆαααα’αααα’αΆα αααααΌααααα·αα·αααα’α·ααααααααααααααααα½αα―αααα brubeck α’αα»αααααα·αααΆααααααα±ααααΎα,
- αααααΆααααααα»αααΆαα±ααΆααααα ααααααα·ααΈαααααΈααα·αααααααααΆααααααααΆαα ααα αΆααααααΆαααααα·αααααΆααααααααααΆαααααα½ααααααααα»α αααααΉααα·αααααΎα‘αΎααα·αααΆαααααα»αααΌαααααΆαααααααααα hyperfor ααααααααααΆαααααααα... αααα αΎαααΆααΆα
ααΎααααΌααααααααΎα’αααΈ? ααΆααΆααα·αααΆαααα αααα»α Rust α α ααα»α’αααΈ?
- αααααΆαααααΆααααααααααΆαααααΌαα½α α αΎα
- αααααΆαααα’ααααα·ααααα’αααααααΆαααααΆαα Rust αα αααααααα½α α αΎα α αΎαααΆαααααα αααααααα’αααΈαα½ααα αααα»αααΆαααααΆααααα·α αααααΆαα±ααΆαααΆααααΆαα αααα»ααααααααΎαα αα α
- αααααΆαααααΆααΆααΆαα½α GC αα·ααααααα·αααααααΆααααΎα αααααΆαααααααΆαα·ααα ααΆα ααααααααα½αααΆα (ααααΎααααααααααΆαα·α) αα·αααΆαααα’αΆα GC αα·αα’αΆα ααα½αααααΆα
- αααααΆαααα’αααααααΌαααΆαααααΎαααΆαα’αα·ααααΆαααα’αΆα αααααααααα ααΉα C
- αααααΆααα Rust αααααα±ααααΎαααΌαααΆαααααααααΆααααα·αααΆαααΆααααααααΆα α αΎαααααα·αααΎααΎαα αΆααααααΎααααααααΆαα αααα»α C/C++ ααα ααΎαααΉαααα½αααΆαααΌαααΆαααΆααααααααααΆααααα αααΎα ααΆαααΎαα ααα»α αααααααααααααΆαα αα·αααΆαααααααα½αα±ααααααΆα ααααααααααΆα brubeck α
ααΆααααΆαααΆαααααααααΆαααααΆααααΉα Rust αααααα αααα»αα αα»ααα·αααΆααααα·ααααααααα»αααΆααααααΎααααααααα αααα»α Rust α αΎαα₯α‘αΌααααααΎααααα·αααΆαααααααααααΎααααΆααααΆαα αααα»αααααααααααΆαααααα α ααα»ααΌα ααααα αΎα ααΆαααΆααααααααΆα αααΆαααααΆαααααααΆααααΆαα’αααΈα’αΆα ααααΎαααΆαααΆα ααα»ααααααΎαααΆααααααα α α·ααααααααα±ααΆα αα·αααααΆααΆαα
αααααααΆααααααα»ααα ...
ααΈαααα»α αααααΆααααΈααΆαααααΆααΆααααΆαααααΆα αααΎαααΎα ααααααΆαααΆαααααΌαααΊαα½α ααΆααα ααΎααΆαα’αααΈααΎαα‘αΎα? αααααΆα’αααΈαααααΆαααΎαα‘αΎαα
ααααΆααααΈαα½ααααα½αααΆααααα»ααααααΆααααααΆαααααα½αααααααΆ αα·ααααααΌααααα»ααα½αααΆ α αΎααα·ααααααΌααααα»ααααααααααααΆααααααααααΆαααααααααααα»ααααααααααααα½αααααααΌαααΆαααΆαααΆααααααΆααααΆαααα»αα
α»ααααααα ααααΆααααααΌαααΆαααααΆαααα
ααααΆαα
αα·ααα
ααααααααααααααα·ααΈααΆαα
αΆαααααααααΆαα
ααα
αΆααα½αα
ααα½ααααα’αα»ααααΆαα±ααα’αααααααΎαααΎααααα»αα
αααααα½αααΆαααα½αααα (αα
ααΈαααααΎααα) αααααααα·αααααα»αααΆαααααΎαααααααα
αα αΆαα½αα αααα αΆααααααα»αααααΌαααΆααααααααΆαααα
αααα αα UDP αααααΆαααααααααΊαα·αααΆααα»αααααΆααααΆαααααΆαααα ααΎα§ααααααααααΆαααΆαααα Round Robin ααΆααααα ααΆααΆααα·αααΆαα αααααααΉααααααΆααα·ααααααΆαα·ααΆαααααα ααααααααΆααα ααΌα ααααα αΎαα’αΆα ααΆαααΆαα αααΎαααΆα 4M αααα αααααα»ααα½ααα·ααΆααΈ ααααα·ααα·ααΆαα’αααΈαααααααααααΆαα·αααΉαα’αααΈααΆααα’ααα ααααα·αααΎααΎααα·α αΆαααΆααΆαααααααα·ααααααααα½αααααα»ααααα ααααΈαα½αα αααααΎααα·ααα·ααα»αααΆαα»αα’αααΈαααα αΆααααΎαααΆαααΆαα½ααα αααα»ααααααααααααα ααααα·αααΎαααΆαααΈαααααΆαα α§ααααααααααΆααααΆαααΏα (αααα»ααααααα 1-2 αα·ααΆααΈ) ααααΎαααΆααα·ααααα αΎααααααΆαααΈααααααααΆααα ααααΈααΆαααααα·αα ααΆαααααααααααα αΆααα ααααΆααα’αααα (αααααΊαα·ααααα’αααααΉαααΆα) α’αΆα ααΎα αα·ααα·ααααααΆαα’αα»ααααααααα·αα αΆαααΆα αααααααααΆααααΆααααα ααΎααΆααΆαα α’αα·ααααΆαααααΎαα αΆααααΊααΆααααααα½ααααααααΆαααααααΆααααα αα·ααΆααΈα α»ααααααα ααΆαααΆααααα/αα·α/ααααΌαααααΆααααα’αααααΉαααΆαααΉααα αααααααΎαααΆααα»αααααααααΈααΌα αα½α (α αααααααα 30 αα·ααΆααΈαα αααα·ααααΈαααααΆααααααΆ) ααα»ααααααααα·αααΎααΆαααΆαααααΆαααααααααΆαααααΆαα αααα αΆααΆαααααα’αΆα ααααΌαααΆαααααα½αα’αααααααΆ α§ααΆα ααααααααΆαααααΎαααα ααααααααΆαααααΎααααΆαααααα .
ααααα·α α’αααΈαα ααΆαααααααααααααααα»αα ααΆααΆααα·αααΆαα αααααα·ααΈαααααΆαα αααΎααααα ααα»ααααααααΆαααααααααααααααα‘αΆααα»αααΈα’αααΈαααααααΎαα αααα»α brubeck α αααααααα‘αΆααα αααα»α brubeck ααΊααΌα ααααΆ - αα½αααΆααΈαα½ααααα½ααα»αααααΌαα ααααααΆααααααΌαααααααΆααα·αααΆααααααΌααααα»αα αα αααα»α bioyino ααααααααααΌαααΆααααα ααααΆααΈααααα»αα α’ααααααααα½ααα»αααααΌαααΎαααααΆα αα·αα’ααααααααα½ααα»αααααΌαα ααααααΆααααααΌααααα»αα ααααααααα’αα»ααααΆαα±ααα’αααααααααααααααααα·ααΈααΆαααΆααααααΆαααΆαααααααα’αΆαααααααΎααααααααααααα αααααΆαααααααααααααΌαααΆαααΆααααααΌααααα»ααααααΉαααα’ααααααΆαα α’αααα’αΆα αααααααααααα·ααΈαααααΌααααα»α αααααΆαα ααΆα ααααααααΆαα αααΎα α’αααα’αΆα ααααααα ααα½αααα αΌααααααΆαα αα αααααα αα ααΎαααΆαααΈαααααααααΎα ααΎαααααΎααΆααα αααα»ααααααΆα 8 αα·α 4 ααα αΌαααα»αα
αααααααΆαα (ααα½ααα»αααααΌαα
ααααααΆααααααΌααααα»α) ααΊαα½αα±αααα»αααΆααα ααα·ααααααα’αΆαααααααααααααααααα αΌααααααΆαααααΌαααΆαα
ααα
αΆααααα»αα
ααααααα αΌαααΆαα ααααα½αααααααΌαααΆααααααΆαααααααααΆαα αα·αααα»αα ααΆαααΆαααααΎαα»α αααααΆααααααΌαααΆαααααααααααΆααααΆαααααΎαα
ααΆααααααΆααααααααααα ααΆααα’ααααα αα½αααΆααααΆααααααΌααα·αααααααααΆαααααΆαα αα·αααααΎααΆαααΆαα½ααα»αααα»α ααααΌαααΆαα’αα»ααααααααα·αααααΆααααα αααααααΎαααΆαααΎααααααααα
αααα αΆααΆα
αααΎαααααααα»αα’αα‘α»ααααα’αα·ααααααααΊαααααΆαααααΈααααααααααΆααααααα½ααα»αααααΌααααα»αααΆαααα½αααααααα ααααα
α
ααααααααΆααααααααα αΌααααααΆαα
αΌααα
αααα»αα’αααααΆαααΆα
ααααα‘ααααΊααααααααΆααααΆααΎααααΈααΆααααααααααααααΆαααααα αΌαα
αααΆα αα·αααΆα ααΎααααΈα’αΆααα·ααααααααΈααααα αααααΎααααααααΎ UDP α’ααααΆα αα·α recvmsg ααααααΆααΆαααΆαααααΆαααΆαααα ααα ααΈαα½αααααΎααααΆαααααΈααΈααΌααα αα’αααααααΎααααΆααα
αααΎαααααααααΆααααααΎαααΆαααααΉαααα·ααΆααα ααΈααΈαααΆαααΆαααΆαααααΌαααα·ααα
αααΎααααα ααΌα
ααααα₯α‘αΌααααααΆααααΌαααΆαααααααΎ
ααΆαααααααααΆαα
αα αααα»αααΆααααααααααΆαααΎα ααα αααα·ααααααα’αΆααααααααΌαααΆααααααα±ααααααΆααα ααααα·αααΎα’αααααααΆαααααααα α α·αααααΆααααααααΆαααΈαααααααααα½αα―α α’αααα’αΆα αα½ααααααααΉαααΆααα·ααααααΆαααααΆααααΈααΆαααααΎαααααααα½αα ααα½αααΌα αα½αααααΉααα·αααααα Graphite αα ααααα ααααα αααα»αααααα»ααααααΆαααααααΈαα ααΎααααΈααααΎααΆαααΆαα½ααααααααα½αα ααα½αααΌα α’αααααααΌααααααααα α bufsize αα·α task-queue-size αα αααααααΌα ααΆααα αααα»α config α
ααΈαααα»αααΆααΆααααααααααΆααα’αααα αΌαα α·αααααααΌαααΆαα
αααα·αα·α’αααΈα ααα½αααααααα αΌααααααΆαααααΆαααΈαααααΈαα½ααα α αααΎαααΆα 2 ααΆα MPS α
αα·αβααααΆααβαα½αβαααα»αβα ααααβααααΆαα αα·αβα ααα αΆαβααααααβαααβα αΌαβα‘αΎααα·αα
αααα·αα·ααΎααΆαααΆαααααα ααα ααΆαααααααΆαααα½αααα»αααααααααααααααααΎ - ααααΆααααααα
αααα·αα·ααααααα·ααααα·ααΆαααααααΆααααΈαα½ααααααα·αααΌαααΈααα α»ααα αααα»ααααΌαα»αααααααααααααααα
ααααααΆααααα’α·αααααααααα αΌα (αααααααααααααααΌαααΆαααΆαα)α
ααΎβααΎαβαααααβααΉαβααααΎβα’αααΈβααΆαα½αβααΉαβααΏαβαααβαααααΆαα? αα·αβαααβαααααβααΌαβα’αΈβα αΉαβααα...! ααααααβαααβααααΌαβααΆαβαααααβαα»αβααααΌαβααΎααααΈβααΆβαααααβααΎαβα αα α αΎαβααΉαβαα βααβααΆαβαα αΌαβαααβαα½αβααΈαα·αβααααβααΆα αααααΆαααααΆααααααααΎααα½αααΆαααΆαααααΌααα αααα Raft ααααΆαααααα½αααααααΎα ααΆαααααΆααααααΌααα·ααΈααΆααα·ααααααααα·αα ααΆαααααααΆαα αααααΆααα»α ααΆαααααΆαα’αααΈαααα·αα·ααΆααααα»ααααααα ααααααααααααααααΈ ααΆααα½ααα»αααα α»α αα·αααΆααααααα’ααααααααα
ααΆααΆααα·αααΆαα α’ααααααααααααΆααααΌαααΆαααααΆαααααααα»αααΆααα½ααααα»αααΆαα’αα·ααααααααααααα αααααΎα PR, αααα αΆααααα·αααΎα’αΆα ααααΎαα ααΆα ααΎαααΉαααααΎααα αααααα’ααα
αααβααΆαβααΆαβαα·ααΆαβααΆ αααβα αΎαβααΆβααα»αααβααΆααβα’ααβααααΆβαα·αβααααΈβααααβααΎα!
ααααα: www.habr.com