เดฎเต†เดŸเตเดฐเดฟเด•เตเดธเต เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต: เดžเด™เตเด™เตพ เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต เด—เตเดฐเดพเดซเตˆเดฑเตเดฑเต+เดตเดฟเดธเตเดชเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เด—เตเดฐเดพเดซเตˆเดฑเตเดฑเต+เด•เตเดฒเดฟเด•เตเด•เตเดนเต—เดธเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเดฟเดฏเดคเต

เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เดนเดพเดฏเต! เด…เดตเดจเตเดฑเต† เด•เดดเดฟเดžเตเดž เดฒเต‡เด–เดจเด‚ เดฎเตˆเด•เตเดฐเต‹เดธเตผเดตเต€เดธเต เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดฎเต‹เดกเตเดฒเดพเตผ เดฎเต‹เดฃเดฟเดฑเตเดฑเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดธเด‚เด˜เดŸเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดžเดพเตป เดŽเดดเตเดคเดฟ. เด’เดจเตเดจเตเด‚ เดจเดฟเดถเตเดšเดฒเดฎเดฒเตเดฒ, เดžเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดจเดฟเดฐเดจเตเดคเดฐเด‚ เดตเดณเดฐเตเด•เดฏเดพเดฃเต, เด…เดคเตเดชเต‹เดฒเต† เดธเด‚เดญเดฐเดฟเดšเตเดš เด…เดณเดตเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเดตเตเด‚. เด‰เดฏเตผเดจเตเดจ เดฒเต‹เดกเต เด…เดตเดธเตเดฅเดฏเดฟเตฝ Graphite+Whisper-เตฝ เดจเดฟเดจเตเดจเต Graphite+ClickHouse-เดฒเต‡เด•เตเด•เตเดณเตเดณ เดฎเดพเดฑเตเดฑเด‚ เดžเด™เตเด™เตพ เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต เดธเด‚เด˜เดŸเดฟเดชเตเดชเดฟเดšเตเดšเดคเต, เด…เดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดชเตเดฐเดคเต€เด•เตเดทเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เด•เดŸเตเดŸเดฟเดจเต เด•เต€เดดเดฟเดฒเตเดณเตเดณ เด•เตเดŸเดฟเดฏเต‡เดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เดซเดฒเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เดตเดพเดฏเดฟเด•เตเด•เตเด•.

เดฎเต†เดŸเตเดฐเดฟเด•เตเดธเต เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต: เดžเด™เตเด™เตพ เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต เด—เตเดฐเดพเดซเตˆเดฑเตเดฑเต+เดตเดฟเดธเตเดชเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เด—เตเดฐเดพเดซเตˆเดฑเตเดฑเต+เด•เตเดฒเดฟเด•เตเด•เตเดนเต—เดธเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเดฟเดฏเดคเต

Graphite+Whisper-เตฝ Metrics เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต Graphite+ClickHouse-เดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดžเด™เตเด™เตพ เดŽเด™เตเด™เดจเต† เดธเด‚เด˜เดŸเดฟเดชเตเดชเดฟเดšเตเดšเตเดตเต†เดจเตเดจเต เดžเดพเตป เดจเดฟเด™เตเด™เดณเต‹เดŸเต เดชเดฑเดฏเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดฎเตเดชเต, เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดคเต€เดฐเตเดฎเดพเดจเด‚ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด•เดพเดฐเดฃเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เดžเด™เตเด™เตพ เดตเดณเดฐเต†เด•เตเด•เดพเดฒเด‚ เดœเต€เดตเดฟเดšเตเดšเดฟเดฐเตเดจเตเดจ เดตเดฟเดธเตเดชเดฑเดฟเดจเตเดฑเต† เดฆเต‹เดทเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เดตเดฟเดตเดฐเด™เตเด™เตพ เดจเตฝเด•เดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต.

เด—เตเดฐเดพเดซเตˆเดฑเตเดฑเต+เดตเดฟเดธเตเดชเตผ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ

1. เดกเดฟเดธเตเด•เต เดธเดฌเตเดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เด‰เดฏเตผเดจเตเดจ เดฒเต‹เดกเต

เดชเดฐเดฟเดตเตผเดคเตเดคเดจ เดธเดฎเดฏเดคเตเดคเต, เด’เดฐเต เดฎเดฟเดจเดฟเดฑเตเดฑเดฟเตฝ เดเด•เดฆเต‡เดถเด‚ 1.5 เดฆเดถเดฒเด•เตเดทเด‚ เดฎเต†เดŸเตเดฐเดฟเด•เตเด•เตเด•เตพ เดžเด™เตเด™เดณเตเดŸเต† เด…เดŸเตเดคเตเดคเต เดŽเดคเตเดคเดฟเดฏเดฟเดฐเตเดจเตเดจเต. เด…เดคเตเดคเดฐเด‚ เด’เดฐเต เด’เดดเตเด•เตเด•เดฟเดจเตŠเดชเตเดชเด‚, เดธเต†เตผเดตเดฑเตเด•เดณเดฟเดฒเต† เดกเดฟเดธเตเด•เต เด‰เดชเดฏเต‹เด—เด‚ ~30% เด†เดฏเดฟเดฐเตเดจเตเดจเต. เดชเตŠเดคเตเดตเต‡, เด‡เดคเต เดคเดฟเด•เดšเตเดšเตเด‚ เดธเตเดตเต€เด•เดพเดฐเตเดฏเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต - เดŽเดฒเตเดฒเดพเด‚ เดธเตเดธเตเดฅเดฟเดฐเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดšเต, เดตเต‡เด—เดคเตเดคเดฟเตฝ เดŽเดดเตเดคเดชเตเดชเต†เดŸเตเดŸเต, เดตเต‡เด—เดคเตเดคเดฟเตฝ เดตเดพเดฏเดฟเดšเตเดšเต... เดกเต†เดตเดฒเดชเตโ€Œเดฎเต†เดจเตเดฑเต เดŸเต€เดฎเตเด•เดณเดฟเดฒเตŠเดจเตเดจเต เด’เดฐเต เดชเตเดคเดฟเดฏ เดธเดตเดฟเดถเต‡เดทเดค เดชเตเดฑเดคเตเดคเดฟเดฑเด•เตเด•เดฟ เดฎเดฟเดจเดฟเดฑเตเดฑเดฟเตฝ 10 เดฆเดถเดฒเด•เตเดทเด‚ เดฎเต†เดŸเตเดฐเดฟเด•เตโ€Œเดธเต เดžเด™เตเด™เตพเด•เตเด•เต เด…เดฏเดšเตเดšเตเดคเตเดŸเด™เตเด™เตเดจเตเดจเดคเตเดตเดฐเต†. เด…เดชเตเดชเต‹เดดเดพเดฃเต เดกเดฟเดธเตเด•เต เดธเดฌเตเดธเดฟเดธเตเดฑเตเดฑเด‚ เด•เตผเดถเดจเดฎเดพเด•เตเด•เดฟเดฏเดคเต, เดžเด™เตเด™เตพ 100% เดตเดฟเดจเดฟเดฏเต‹เด—เด‚ เด•เดฃเตเดŸเต. เดชเตเดฐเดถเตเดจเด‚ เดชเต†เดŸเตเดŸเต†เดจเตเดจเต เดชเดฐเดฟเดนเดฐเดฟเดšเตเดšเต, เดชเด•เตเดทเต‡ เด’เดฐเต เด…เดตเดถเดฟเดทเตเดŸเด‚ เด…เดตเดถเต‡เดทเดฟเดšเตเดšเต.

2. เดคเดจเดฟเดชเตเดชเด•เตผเดชเตเดชเดฟเดจเตเดฑเต†เดฏเตเด‚ เดธเตเดฅเดฟเดฐเดคเดฏเตเดŸเต†เดฏเตเด‚ เด…เดญเดพเดตเด‚

เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚, เด—เตเดฐเดพเดซเตˆเดฑเตเดฑเต+เดตเดฟเดธเตเดชเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ/เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพเดตเดฐเต‡เดฏเตเด‚ เดชเต‹เดฒเต†, เดคเต†เดฑเตเดฑเต เดธเดนเดฟเดทเตเดฃเตเดค เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดžเด™เตเด™เตพ เด’เดฐเต‡ เดธเตเดŸเตเดฐเต€เด‚ เดฎเต†เดŸเตเดฐเดฟเด•เตเดธเต เดจเดฟเดฐเดตเดงเดฟ เด—เตเดฐเดพเดซเตˆเดฑเตเดฑเต เดธเต†เตผเดตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด’เดดเดฟเดšเตเดšเต. เด‡เดคเดฟเตฝ เดชเตเดฐเดคเตเดฏเต‡เด• เดชเตเดฐเดถเตเดจเด™เตเด™เดณเตŠเดจเตเดจเตเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดฒเตเดฒ - เดšเดฟเดฒ เด•เดพเดฐเดฃเด™เตเด™เดณเดพเตฝ เดธเต†เตผเดตเดฑเตเด•เดณเดฟเตฝ เด’เดจเตเดจเต เดคเด•เดฐเดพเดฑเดฟเดฒเดพเด•เตเดจเตเดจ เดจเดฟเดฎเดฟเดทเด‚ เดตเดฐเต†. เดšเดฟเดฒเดชเตเดชเต‹เตพ เดตเต€เดฃเตเดชเต‹เดฏ เดธเต†เตผเดตเตผ เดตเต‡เดฃเตเดŸเดคเตเดฐ เดตเต‡เด—เดคเตเดคเดฟเตฝ เดŽเดŸเตเด•เตเด•เดพเตป เดžเด™เตเด™เตพเด•เตเด•เต เด•เดดเดฟเดžเตเดžเต, เด•เต‚เดŸเดพเดคเต† เด•เดพเตผเดฌเตบ-เดธเดฟ-เดฑเดฟเดฒเต‡ เด…เดคเดฟเดจเตเดฑเต† เด•เดพเดทเต†เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเต†เดŸเตเดฐเดฟเด•เตโ€Œเดธเต เดฒเต‹เดกเตเดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดžเตเดžเต, เดชเด•เตเดทเต‡ เดšเดฟเดฒเดชเตเดชเต‹เตพ เด‡เดฒเตเดฒ. เดคเตเดŸเตผเดจเตเดจเต เดฎเต†เดŸเตเดฐเดฟเด•เตเดธเดฟเตฝ เด’เดฐเต เดฆเตเดตเดพเดฐเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต, เด…เดคเต เดžเด™เตเด™เตพ rsync เด•เตŠเดฃเตเดŸเต เดจเดฟเดฑเดšเตเดšเต. เดจเดŸเดชเดŸเดฟเด•เตเดฐเดฎเด‚ เดตเดณเดฐเต† เดจเต€เดฃเตเดŸเดคเดพเดฏเดฟเดฐเตเดจเตเดจเต. เด‡เดคเต เดตเดณเดฐเต† เด…เดชเต‚เตผเดตเดฎเดพเดฏเดฟ เดฎเดพเดคเตเดฐเดฎเต‡ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเตเดณเตเดณเต‚ เดŽเดจเตเดจเดคเดพเดฃเต เดเด• เดฐเด•เตเดท. เดžเด™เตเด™เตพ เด†เดจเตเด•เดพเดฒเดฟเด•เดฎเดพเดฏเดฟ เด•เตเดฐเดฎเดฐเดนเดฟเดคเดฎเดพเดฏ เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เด…เดณเดตเตเด•เตพ เดŽเดŸเตเด•เตเด•เตเด•เดฏเตเด‚ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เด…เดฏเตฝเดชเด•เตเด• เดจเต‹เดกเตเด•เดณเดฟเดฒเต† เดธเดฎเดพเดจ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดฎเดฑเตเดฑเตเดณเตเดณเดตเดฏเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเต. เดเด•เดฆเต‡เดถเด‚ 5% เด•เต‡เดธเตเด•เดณเดฟเตฝ, เดจเดฟเดฐเดตเดงเดฟ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต, เด…เดคเดฟเตฝ เดžเด™เตเด™เตพเด•เตเด•เต เดตเดฒเดฟเดฏ เดธเดจเตเดคเต‹เดทเดฎเดฟเดฒเตเดฒ.

3. เดตเดฒเดฟเดฏ เด•เดพเตฝเดชเตเดชเดพเดŸเตเด•เตพ

เด…เดŸเดฟเดธเตเดฅเดพเดจ เดธเต—เด•เดฐเตเดฏเด™เตเด™เตพ เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดฌเดฟเดธเดฟเดจเดธเต เดฎเต†เดŸเตเดฐเดฟเด•เตเด•เตเด•เดณเตเด‚ (เด‡เดชเตเดชเต‹เตพ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดฎเต†เดŸเตเดฐเดฟเด•เตเด•เตเด•เดณเตเด‚) เดžเด™เตเด™เตพ เด—เตเดฐเดพเดซเตˆเดฑเตเดฑเดฟเตฝ เดŽเดดเตเดคเตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดฎเต†เดŸเตเดฐเดฟเด•เตเด•เดฟเตฝ เด•เตเดฑเดšเตเดšเต เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดฎเดพเดคเตเดฐเด‚ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดธเดพเดนเดšเดฐเตเดฏเด‚ เดžเด™เตเด™เตพเด•เตเด•เต เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เดฒเดญเดฟเด•เตเด•เตเด‚, เด•เต‚เดŸเดพเดคเต† เดŽเดฒเตเดฒเดพ เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเดฒเตเด‚ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเดคเตเดคเดพเดฃเต .wsp เดซเดฏเตฝ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเต. เด•เดพเดฒเดฏเดณเดตเต, เด•เต‚เดŸเดพเดคเต† เดžเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ ~2MB เด†เดฏเดฟเดฐเตเดจเตเดจเต เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เด…เดจเตเดตเดฆเดฟเดšเตเดš เดธเตเดฅเดฒเดคเตเดคเดฟเดจเตเดฑเต† เด…เดณเดตเต. เด•เดพเดฒเด•เตเดฐเดฎเต‡เดฃ เดธเดฎเดพเดจเดฎเดพเดฏ เดงเดพเดฐเดพเดณเด‚ เดซเดฏเดฒเตเด•เตพ เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเตเดจเตเดจเต เดŽเดจเตเดจ เดตเดธเตเดคเตเดค เดชเตเดฐเดถเตเดจเด‚ เด•เต‚เดŸเตเดคเตฝ เดตเดทเดณเดพเด•เตเด•เตเดจเตเดจเต, เด…เดตเดฏเดฟเตฝ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดถเต‚เดจเตเดฏเดฎเดพเดฏ เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เตพ เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดงเดพเดฐเดพเดณเด‚ เดธเดฎเดฏเดตเตเด‚ เดตเดฟเดญเดตเด™เตเด™เดณเตเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต.

เดฎเตเด•เดณเดฟเตฝ เดตเดฟเดตเดฐเดฟเดšเตเดš เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดตเดฟเดตเดฟเดง เดฐเต€เดคเดฟเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†เดฏเตเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดค เด…เดณเดตเดฟเดฒเตเดณเตเดณ เดซเดฒเดชเตเดฐเดพเดชเตเดคเดฟเดฏเต‹เดŸเต†เดฏเตเด‚ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเดฎเต†เดจเตเดจเต เดžเดพเตป เด‰เดŸเดจเดŸเดฟ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เต‚เดŸเตเดคเตฝ เดกเดพเดฑเตเดฑ เดฒเดญเดฟเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เตเดฎเตเดชเต‹เตพ เด…เดต เด•เต‚เดŸเตเดคเตฝ เดตเดทเดณเดพเด•เตเดจเตเดจเต.

เดฎเตเด•เดณเดฟเตฝ เดชเดฑเดžเตเดžเดตเดฏเต†เดฒเตเดฒเดพเด‚ เด‰เดณเตเดณเดคเต (เดฎเตเดฎเตเดชเดคเตเดคเต†เดคเต เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเดคเตเดคเต เดฒเต‡เด–เดจเด™เตเด™เตพ), เด…เดคเตเดชเต‹เดฒเต† เดฒเดญเดฟเดšเตเดš เดฎเต†เดŸเตเดฐเดฟเด•เตเดธเดฟเดจเตเดฑเต† เดŽเดฃเตเดฃเดคเตเดคเดฟเตฝ เดจเดฟเดฐเดจเตเดคเดฐเดฎเดพเดฏ เดตเตผเดฆเตเดงเดจเดตเต, เดŽเดฒเตเดฒเดพ เดฎเต†เดŸเตเดฐเดฟเด•เตเดธเตเด‚ 30 เดธเต†เด•เตเด•เตปเดกเต เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เด‡เดŸเดตเต‡เดณเดฏเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเดพเดจเตเดณเตเดณ เด†เด—เตเดฐเดนเด‚. (เด†เดตเดถเตเดฏเดฎเต†เด™เตเด•เดฟเตฝ 10 เดธเต†เด•เตเด•เตปเดกเต เดตเดฐเต†), เดตเดฟเดธเตโ€Œเดชเดฑเดฟเดจเต เดชเด•เดฐเดฎเดพเดฏเดฟ Graphite+ClickHouse เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต.

เด—เตเดฐเดพเดซเตˆเดฑเตเดฑเต+เด•เตเดฒเดฟเด•เตเด•เตเดนเต—เดธเต. เดชเตเดฐเดคเต€เด•เตเดทเด•เตพ

Yandex-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด†เตบเด•เตเดŸเตเดŸเดฟเด•เดณเตเดŸเต† เดจเดฟเดฐเดตเดงเดฟ เดฎเต€เดฑเตเดฑเดฟเด‚เด—เตเด•เตพ เดธเดจเตเดฆเตผเดถเดฟเดšเตเดšเต, เดตเดพเดฏเดฟเดšเตเดšเต เดนเดฌเตเดฐเต†เดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดฐเดฃเตเดŸเต เดฒเต‡เด–เดจเด™เตเด™เตพ, เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเต เด—เตเดฐเดพเดซเตˆเดฑเตเดฑเดฟเดจเต เด•เต€เดดเดฟเตฝ ClickHouse เดฌเตˆเตปเดกเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเตเดธเตเดฅเดฟเดฐเดฎเดพเดฏ เด˜เดŸเด•เด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเดฟ, เดžเด™เตเด™เตพ เดจเดŸเดชเดŸเดฟเดฏเต†เดŸเตเด•เตเด•เดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต!

เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต:

  • เดกเดฟเดธเตเด•เต เดธเดฌเตเดธเดฟเดธเตเดฑเตเดฑเด‚ เด‰เดชเดฏเต‹เด—เด‚ 30% เตฝ เดจเดฟเดจเตเดจเต 5% เด†เดฏเดฟ เด•เตเดฑเดฏเตเด•เตเด•เตเด•;
  • 1TB-เตฝ เดจเดฟเดจเตเดจเต 100GB-เดฒเต‡เด•เตเด•เต เด•เตˆเดตเดถเดฎเตเดณเตเดณ เดธเตเดฅเดฒเดคเตเดคเดฟเดจเตเดฑเต† เด…เดณเดตเต เด•เตเดฑเดฏเตเด•เตเด•เตเด•;
  • เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เต เดฎเดฟเดจเดฟเดฑเตเดฑเดฟเตฝ 100 โ€‹โ€‹เดฆเดถเดฒเด•เตเดทเด‚ เดฎเต†เดŸเตเดฐเดฟเด•เตเด•เตเด•เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚;
  • เดกเดพเดฑเตเดฑ เดฑเต†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด‚ เดคเต†เดฑเตเดฑเต เดธเดนเดฟเดทเตเดฃเตเดคเดฏเตเด‚ เดฌเต‹เด•เตเดธเดฟเดจเต เดชเตเดฑเดคเตเดคเต;
  • เด’เดฐเต เดตเตผเดทเดคเตเดคเต‡เด•เตเด•เต เดˆ เดชเดฆเตเดงเดคเดฟเดฏเดฟเตฝ เด‡เดฐเดฟเด•เตเด•เดฐเตเดคเต, เดจเตเดฏเดพเดฏเดฎเดพเดฏ เดธเดฎเดฏเดชเดฐเดฟเดงเดฟเด•เตเด•เตเดณเตเดณเดฟเตฝ เดฎเดพเดฑเตเดฑเด‚ เดตเดฐเตเดคเตเดคเตเด•;
  • เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เดพเดคเต† เดฎเดพเดฑเตเด•.

เดตเดณเดฐเต† เด…เดญเดฟเดฒเดพเดทเด‚, เด…เดฒเตเดฒเต‡?

เด—เตเดฐเดพเดซเตˆเดฑเตเดฑเต+เด•เตเดฒเดฟเด•เตเด•เตเดนเต—เดธเต. เด˜เดŸเด•เด™เตเด™เตพ

เด—เตเดฐเดพเดซเตˆเดฑเตเดฑเต เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เดตเดดเดฟ เดกเดพเดฑเตเดฑ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดคเตเดŸเตผเดจเตเดจเต เด•เตเดฒเดฟเด•เตเด•เตเดนเต—เดธเดฟเตฝ เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเด‚, เดžเดพเตป เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเต เด•เดพเตผเดฌเตบ-เด•เตเดฒเดฟเด•เตเด•เตเดนเต—เดธเต (เด—เต‹เดฒเดพเด™เต).

ClickHouse-เดจเตเดฑเต† เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเดพเดฏ เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดชเดคเดฟเดชเตเดชเต 1.1.54253, เดธเดฎเดฏ เดถเตเดฐเต‡เดฃเดฟ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดพเดฏเดฟ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเต. เด…เดคเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต: เดฒเต‹เด—เตเด•เดณเดฟเตฝ เด’เดฐเต เดชเตผเดตเตเดตเดคเด‚ เดชเดฟเดถเด•เตเด•เตพ เด’เดดเดฟเดšเตเดšเต, เด…เดตเดฏเตเดฎเดพเดฏเดฟ เดŽเดจเตเดคเตเดšเต†เดฏเตเดฏเดฃเดฎเต†เดจเตเดจเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดตเตเดฏเด•เตเดคเดฎเดฒเตเดฒ. เดŽเดจเตเดจเดฟเดตเดฐเตเดฎเดพเดฏเดฟ เดšเตผเดšเตเดšเดฏเดฟเตฝ เดฑเต‹เดฎเตป เดฒเต‹เดฎเต‹เดจเต‹เดธเต‹เดตเต (เด•เดพเตผเดฌเตบ-เด•เตเดฒเดฟเด•เตเด•เตเดนเต—เดธเต, เด—เตเดฐเดพเดซเตˆเดฑเตเดฑเต-เด•เตเดฒเดฟเด•เตเด•เตเดนเต—เดธเต, เด•เต‚เดŸเดพเดคเต† เดฎเดฑเตเดฑเต เดชเดฒเดคเดฟเดจเตเดฑเต†เดฏเตเด‚ เดฐเดšเดฏเดฟเดคเดพเดตเต) เดชเดดเดฏเดคเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเต เดฑเดฟเดฒเต€เดธเต 1.1.54236. เดชเดฟเดถเด•เตเด•เตพ เด…เดชเตเดฐเดคเตเดฏเด•เตเดทเดฎเดพเดฏเดฟ - เดŽเดฒเตเดฒเดพเด‚ เด’เดฐเต เดฌเดพเด‚เด—เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เดฟ.

ClickHouse-เตฝ เดจเดฟเดจเตเดจเต เดกเดพเดฑเตเดฑ เดตเดพเดฏเดฟเด•เตเด•เดพเตป เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเต เด—เตเดฐเดพเดซเตˆเดฑเตเดฑเต-เดธเตเดฒเดฟเด•เตเด•เตเดนเต—เดธเต (เด—เต‹เดฒเดพเด™เต). เด—เตเดฐเดพเดซเตˆเดฑเตเดฑเดฟเดจเตเดณเตเดณ API เด†เดฏเดฟ - เด•เดพเตผเดฌเต‹เดจเดพเดชเตเดชเดฟ (เด—เต‹เดฒเดพเด™เต). เดชเดŸเตเดŸเดฟเด•เด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดคเดจเดฟเดชเตเดชเด•เตผเดชเตเดชเต เดธเด‚เด˜เดŸเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป ClickHouse เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเตƒเด—เดถเดพเดฒ เดธเต‚เด•เตเดทเดฟเดชเตเดชเตเด•เดพเดฐเตป. เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต เดฎเต†เดŸเตเดฐเดฟเด•เตเด•เตเด•เตพเด•เตเด•เดพเดฏเดฟ, เดžเด™เตเด™เตพ เดžเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเดฟเดฏเดชเตเดชเต†เดŸเตเดŸเดตเดฐเต† เด‰เดชเต‡เด•เตเดทเดฟเดšเตเดšเต เด•เดพเตผเดฌเตบ-เดธเดฟ-เดฑเดฟเดฒเต‡ (เดธเดฟ) (เดฎเตเดฎเตเดชเดคเตเดคเต† เดฒเต‡เด–เดจเด‚ เด•เดพเดฃเตเด•).

เด—เตเดฐเดพเดซเตˆเดฑเตเดฑเต+เด•เตเดฒเดฟเด•เตเด•เตเดนเต—เดธเต. เดชเดŸเตเดŸเดฟเด• เด˜เดŸเดจ

เดชเดŸเตเดŸเดฟเด•เด•เตพ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดžเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเดšเตเดš เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดพเดฃเต "เด—เตเดฐเดพเดซเตˆเดฑเตเดฑเต".

โ€œgraphite.metricsโ€ - Replicated ReplacingMergeTree เดŽเดžเตเดšเดฟเตป เด‰เดณเตเดณ เดชเดŸเตเดŸเดฟเด• (เดชเด•เดฐเด‚ MergeTree เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเต). เดฎเต†เดŸเตเดฐเดฟเด•เตเด•เตเด•เดณเตเดŸเต† เดชเต‡เดฐเตเด•เดณเตเด‚ เด…เดตเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเดพเดคเด•เดณเตเด‚ เดˆ เดชเดŸเตเดŸเดฟเด• เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

CREATE TABLE graphite.metrics ( Date Date, Level UInt32, Path String, Deleted UInt8, Version UInt32 ) ENGINE = ReplicatedReplacingMergeTree('/clickhouse/tables/replicator/graphite.metrics', โ€˜r1โ€™, Date, (Level, Path), 8192, Version);

โ€œgraphite.dataโ€ - ReplicatedGraphiteMergeTree เดŽเดžเตเดšเดฟเตป เด‰เดณเตเดณ เดชเดŸเตเดŸเดฟเด• (เดชเด•เดฐเด‚ เด—เตเดฐเดพเดซเตˆเดฑเตเดฑเต เดฎเต†เตผเดœเต เดŸเตเดฐเต€). เดˆ เดชเดŸเตเดŸเดฟเด• เดฎเต†เดŸเตเดฐเดฟเด•เต เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

CREATE TABLE graphite.data ( Path String, Value Float64, Time UInt32, Date Date, Timestamp UInt32 ) ENGINE = ReplicatedGraphiteMergeTree('/clickhouse/tables/replicator/graphite.data', 'r1', Date, (Path, Time), 8192, 'graphite_rollup')

โ€œgraphite.date_metricsโ€ เดŽเดจเตเดจเดคเต ReplicatedReplacingMergeTree เดŽเดžเตเดšเดฟเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเต‹เดชเดพเดงเดฟเด•เดฎเดพเดฏเดฟ เดชเต‚เดฐเดฟเดชเตเดชเดฟเดšเตเดš เดชเดŸเตเดŸเดฟเด•เดฏเดพเดฃเต. เดชเด•เตฝ เดธเดฎเดฏเดคเตเดคเต เดจเต‡เดฐเดฟเดŸเตเดŸ เดŽเดฒเตเดฒเดพ เดฎเต†เดŸเตเดฐเดฟเด•เตเด•เตเด•เดณเตเดŸเต†เดฏเตเด‚ เดชเต‡เดฐเตเด•เตพ เดˆ เดชเดŸเตเดŸเดฟเด• เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต. เด…เดคเดฟเดจเตเดฑเต† เดธเตƒเดทเตเดŸเดฟเดฏเตเดŸเต† เด•เดพเดฐเดฃเด™เตเด™เตพ เดตเดฟเดญเดพเด—เดคเตเดคเดฟเตฝ เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต "เดชเตเดฐเดถเตเดจเด™เตเด™เตพ" เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเดจเตเดฑเต† เด…เดตเดธเดพเดจเด‚.

CREATE MATERIALIZED VIEW graphite.date_metrics ( Path String,  Level UInt32,  Date Date) ENGINE = ReplicatedReplacingMergeTree('/clickhouse/tables/replicator/graphite.date_metrics', 'r1', Date, (Level, Path, Date), 8192) AS SELECT toUInt32(length(splitByChar('.', Path))) AS Level, Date, Path FROM graphite.data

โ€œgraphite.data_statโ€ - ReplicatedAggregatingMergeTree เดŽเดžเตเดšเดฟเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเตเดฏเดตเดธเตเดฅเด•เตพเด•เตเด•เดจเตเดธเตƒเดคเดฎเดพเดฏเดฟ เดชเต‚เดฐเดฟเดชเตเดชเดฟเดšเตเดš เดชเดŸเตเดŸเดฟเด•. เด…เด—เตเดฐเด—เต‡เดฑเตเดฑเดฟเด‚เด—เต เดฎเต†เตผเดœเต เดŸเตเดฐเต€). เดˆ เดชเดŸเตเดŸเดฟเด• เด‡เตปเด•เดฎเดฟเด‚เด—เต เดฎเต†เดŸเตเดฐเดฟเด•เตเด•เตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต, 4 เดจเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดฒเต†เดตเดฒเตเด•เดณเดพเดฏเดฟ เดคเดฟเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

CREATE MATERIALIZED VIEW graphite.data_stat ( Date Date,  Prefix String,  Timestamp UInt32,  Count AggregateFunction(count)) ENGINE = ReplicatedAggregatingMergeTree('/clickhouse/tables/replicator/graphite.data_stat', 'r1', Date, (Timestamp, Prefix), 8192) AS SELECT toStartOfMonth(now()) AS Date, replaceRegexpOne(Path, '^([^.]+.[^.]+.[^.]+).*$', '1') AS Prefix, toUInt32(toStartOfMinute(toDateTime(Timestamp))) AS Timestamp, countState() AS Count FROM graphite.data  GROUP BY Timestamp, Prefix

เด—เตเดฐเดพเดซเตˆเดฑเตเดฑเต+เด•เตเดฒเดฟเด•เตเด•เตเดนเต—เดธเต. เด˜เดŸเด• เด‡เดŸเดชเต†เดŸเตฝ เดกเดฏเด—เตเดฐเด‚

เดฎเต†เดŸเตเดฐเดฟเด•เตเดธเต เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต: เดžเด™เตเด™เตพ เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต เด—เตเดฐเดพเดซเตˆเดฑเตเดฑเต+เดตเดฟเดธเตเดชเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เด—เตเดฐเดพเดซเตˆเดฑเตเดฑเต+เด•เตเดฒเดฟเด•เตเด•เตเดนเต—เดธเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเดฟเดฏเดคเต

เด—เตเดฐเดพเดซเตˆเดฑเตเดฑเต+เด•เตเดฒเดฟเด•เตเด•เตเดนเต—เดธเต. เดกเดพเดฑเตเดฑ เดฎเตˆเด—เตเดฐเต‡เดทเตป

เดˆ เดชเตเดฐเต‹เดœเด•เตโ€Œเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดชเตเดฐเดคเต€เด•เตเดทเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดžเด™เตเด™เตพ เด“เตผเด•เตเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เด•เตเดฒเดฟเด•เตเด•เตเดนเต—เดธเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดฎเดพเดฑเตเดฑเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚; เด…เดคเดจเตเดธเดฐเดฟเดšเตเดšเต, เดžเด™เตเด™เดณเตเดŸเต† เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เต เด•เดดเดฟเดฏเตเดจเตเดจเดคเตเดฐ เดธเตเดคเดพเดฐเตเดฏเดฎเดพเดฏเดฟ เดžเด™เตเด™เดณเตเดŸเต† เดฎเตเดดเตเดตเตป เดจเดฟเดฐเต€เด•เตเดทเดฃ เดธเด‚เดตเดฟเดงเดพเดจเดตเตเด‚ เดชเตเดคเดฟเดฏ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเดฟเดฒเต‡เด•เตเด•เต เดŽเด™เตเด™เดจเต†เดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เดฎเดพเดฑเตเดฑเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.
เด‡เด™เตเด™เดจเต†เดฏเดพเดฃเต เดžเด™เตเด™เตพ เด…เดคเต เดšเต†เดฏเตเดคเดคเต.

  • ClickHouse เดŸเต‡เดฌเดฟเดณเตเด•เดณเตเดŸเต† เดชเด•เตผเดชเตเดชเต†เดŸเตเด•เตเด•เดฒเดฟเตฝ เดชเด™เตเด•เต†เดŸเตเด•เตเด•เตเดจเตเดจ เดธเต†เตผเดตเดฑเตเด•เดณเดฟเตฝ เด’เดจเตเดจเดฟเดจเตเดฑเต† เด•เดพเตผเดฌเตบ-เด•เตเดฒเดฟเด•เตเด•เตเดนเต—เดธเดฟเดฒเต‡เด•เตเด•เต เดฎเต†เดŸเตเดฐเดฟเด•เตเดธเดฟเดจเตเดฑเต† เด’เดฐเต เด…เดงเดฟเด• เดธเตเดŸเตเดฐเต€เด‚ เด…เดฏเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด•เดพเตผเดฌเตบ-เดธเดฟ-เดฑเดฟเดฒเต‡เดฏเดฟเตฝ เด’เดฐเต เดจเดฟเดฏเดฎเด‚ เดšเต‡เตผเดคเตเดคเต.

  • เดžเด™เตเด™เตพ เดชเตˆเดคเตเดคเดฃเดฟเตฝ เด’เดฐเต เดšเต†เดฑเดฟเดฏ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดŽเดดเตเดคเดฟ, เด…เดคเต เดตเดฟเดธเตเดชเตผ-เดกเด‚เดชเต เดฒเตˆเดฌเตเดฐเดฑเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เดžเด™เตเด™เดณเตเดŸเต† เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดŽเดฒเตเดฒเดพ .wsp เดซเดฏเดฒเตเด•เดณเตเด‚ เดตเดพเดฏเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดˆ เดกเดพเดฑเตเดฑ เดฎเตเด•เดณเดฟเตฝ เดตเดฟเดตเดฐเดฟเดšเตเดš เด•เดพเตผเดฌเตบ-เด•เตเดฒเดฟเด•เตเด•เตเดนเต—เดธเดฟเดฒเต‡เด•เตเด•เต 24 เดคเตเดฐเต†เดกเตเด•เดณเดฟเดฒเดพเดฏเดฟ เด…เดฏเดฏเตเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเต. เด•เดพเตผเดฌเตบ-เด•เตเดฒเดฟเด•เตเด•เตเดนเต—เดธเดฟเดฒเต† เด…เด‚เด—เต€เด•เตƒเดค เดฎเต†เดŸเตเดฐเดฟเด•เต เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ 125 เดฎเดฟเดฒเตเดฏเตบ/เดฎเดฟเดจเดฟเดฑเตเดฑเดฟเตฝ เดŽเดคเตเดคเดฟ, เด•เตเดฒเดฟเด•เตเด•เตเดนเต—เดธเต เด’เดฐเต เดตเดฟเดฏเตผเดชเตเดชเต เดชเต‹เดฒเตเด‚ เดคเด•เตผเดคเตเดคเดฟเดฒเตเดฒ.

  • เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดกเดพเดทเตโ€Œเดฌเต‹เตผเดกเตเด•เดณเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เดกเต€เดฌเด—เต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดžเด™เตเด™เตพ เด—เตเดฐเดพเดซเดพเดจเดฏเดฟเตฝ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดกเดพเดฑเตเดฑเดพ เดธเต‹เดดเตโ€Œเดธเต เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดšเต. เดžเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดš เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดžเด™เตเด™เตพ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดžเตเดžเต, เดชเด•เตเดทเต‡ เด…เดต เด•เดพเตผเดฌเต‹เดจเดพเดชเตเดชเดฟเดฏเดฟเตฝ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏเดฟเดฒเตเดฒ. เดžเด™เตเด™เตพ เดˆ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เดšเต‡เตผเด•เตเด•เตเด•เดฏเตเด‚ เด•เดพเตผเดฌเต‹เดจเดพเดชเตเดชเดฟเดฏเตเดŸเต† เดฐเดšเดฏเดฟเดคเดพเด•เตเด•เตพเด•เตเด•เต PR-เด•เตพ เด…เดฏเดฏเตเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเต (เด…เดตเตผเด•เตเด•เต เดชเตเดฐเดคเตเดฏเต‡เด• เดจเดจเตเดฆเดฟ).

  • เดฌเดพเดฒเตปเดธเตผ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเดฟเดฒเต† เดฑเต€เดกเดฟเด‚เด—เต เดฒเต‹เดกเต เดฎเดพเดฑเตเดจเตเดจเดคเดฟเดจเต, เดžเด™เตเด™เตพ เด—เตเดฐเดพเดซเตˆเดฑเตเดฑเต-เดŽเดชเดฟเดเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต (เด—เตเดฐเดพเดซเตˆเดฑเตเดฑเต+เดตเดฟเดธเตเดชเดฑเดฟเดจเตเดณเตเดณ เดŽเดชเดฟเด เด‡เดจเตเดฑเตผเดซเต‡เดธเต) เด•เดพเตผเดฌเต‹เดจเดพเดชเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดŽเตปเดกเตโ€Œเดชเต‹เดฏเดฟเดจเตเดฑเตเด•เตพ เดฎเดพเดฑเตเดฑเดฟ.

เด—เตเดฐเดพเดซเตˆเดฑเตเดฑเต+เด•เตเดฒเดฟเด•เตเด•เตเดนเต—เดธเต. เดซเดฒเด‚

  • เดกเดฟเดธเตเด•เต เดธเดฌเตเดธเดฟเดธเตเดฑเตเดฑเด‚ เด‰เดชเดฏเต‹เด—เด‚ 30% เตฝ เดจเดฟเดจเตเดจเต 1% เด†เดฏเดฟ เด•เตเดฑเดšเตเดšเต;

    เดฎเต†เดŸเตเดฐเดฟเด•เตเดธเต เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต: เดžเด™เตเด™เตพ เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต เด—เตเดฐเดพเดซเตˆเดฑเตเดฑเต+เดตเดฟเดธเตเดชเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เด—เตเดฐเดพเดซเตˆเดฑเตเดฑเต+เด•เตเดฒเดฟเด•เตเด•เตเดนเต—เดธเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเดฟเดฏเดคเต

  • 1 TB เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต 300 GB เด†เดฏเดฟ เด…เดงเดฟเดจเดฟเดตเต‡เดถ เดธเตเดฅเดฒเดคเตเดคเดฟเดจเตเดฑเต† เด…เดณเดตเต เด•เตเดฑเดšเตเดšเต;
  • เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เต เดฎเดฟเดจเดฟเดฑเตเดฑเดฟเดจเต 125 เดฆเดถเดฒเด•เตเดทเด‚ เดฎเต†เดŸเตเดฐเดฟเด•เตเด•เตเด•เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดžเด™เตเด™เตพเด•เตเด•เตเดฃเตเดŸเต (เดฎเตˆเด—เตเดฐเต‡เดทเตป เดธเดฎเดฏเดคเตเดคเต เดเดฑเตเดฑเดตเตเด‚ เด‰เดฏเตผเดจเตเดจเดคเต);
  • เดŽเดฒเตเดฒเดพ เดฎเต†เดŸเตเดฐเดฟเด•เตเด•เตเด•เดณเตเด‚ เดฎเตเดชเตเดชเดคเต เดธเต†เด•เตเด•เตปเดกเต เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เด‡เดŸเดตเต‡เดณเดฏเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเดฟ;
  • เดฒเดญเดฟเดšเตเดš เดกเดพเดฑเตเดฑ เดฑเต†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด‚ เดคเต†เดฑเตเดฑเต เดธเดนเดฟเดทเตเดฃเตเดคเดฏเตเด‚;
  • เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เดพเดคเต† เดฎเดพเดฑเดฟ;
  • เดŽเดฒเตเดฒเดพเด‚ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดพเตป เดเด•เดฆเต‡เดถเด‚ 7 เด†เดดเตเดš เดŽเดŸเตเดคเตเดคเต.

เด—เตเดฐเดพเดซเตˆเดฑเตเดฑเต+เด•เตเดฒเดฟเด•เตเด•เตเดนเต—เดธเต. เดชเตเดฐเดถเตเดจเด™เตเด™เตพ

เดžเด™เตเด™เดณเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดšเดฟเดฒ เดชเต‹เดฐเดพเดฏเตเดฎเด•เตพ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดชเดฐเดฟเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดถเต‡เดทเด‚ เดžเด™เตเด™เตพ เดจเต‡เดฐเดฟเดŸเตเดŸเดคเต เด‡เดคเดพเดฃเต.

  1. เด•เตเดฒเดฟเด•เตเด•เตโ€Œเดนเต—เดธเต เดŽเดฒเตเดฒเดพเดฏเตโ€Œเดชเตเดชเต‹เดดเตเด‚ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด•เตพ เดตเต€เดฃเตเดŸเตเด‚ เดตเดพเดฏเดฟเด•เตเด•เดฟเดฒเตเดฒ; เดšเดฟเดฒเดชเตเดชเต‹เตพ เด…เดคเต เดฑเต€เดฌเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, ClickHouse เด•เต‹เตบเดซเดฟเด—เดฑเดฟเดฒเตเดณเตเดณ เดธเต‚เด•เตเด•เต€เดชเตเดชเตผ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เดตเดฟเดตเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เด•เตเดฒเดฟเด•เตเด•เตเดนเต—เดธเต-เดธเต†เตผเดตเตผ เดฑเต€เดฌเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเตเดตเดฐเต† เด…เดคเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฟเดฐเตเดจเตเดจเดฟเดฒเตเดฒ.
  2. เดตเดฒเดฟเดฏ ClickHouse เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดจเดŸเดจเตเดจเดฟเดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ graphite-clickhouse-เตฝ เดžเด™เตเด™เดณเตเดŸเต† ClickHouse เด•เดฃเด•เตเดทเตป เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต:
    url = "http://localhost:8123/?max_query_size=268435456&max_ast_elements=1000000"
  3. ClickHouse เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดฑเดฟเดฒเต€เดธเตเด•เดณเตเดŸเต† เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเตเด•เตพ เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เดชเตเดฑเดคเตเดคเดฟเดฑเด•เตเด•เตเดจเตเดจเต; เด…เดตเดฏเดฟเตฝ เด†เดถเตเดšเดฐเตเดฏเด™เตเด™เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚: เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•.
  4. เด•เตเดฏเต‚เดฌเตผเดจเต†เดฑเตเดฑเตเด•เดณเดฟเตฝ เดšเดฒเดจเดพเดคเตเดฎเด•เดฎเดพเดฏเดฟ เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดš เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพ เดšเต†เดฑเตเดคเตเด‚ เด•เตเดฐเดฎเดฐเดนเดฟเดคเดตเตเดฎเดพเดฏ เด†เดฏเตเดทเตโ€Œเด•เดพเดฒเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดงเดพเดฐเดพเดณเด‚ เด…เดณเดตเตเด•เตพ เด…เดฏเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเต. เด…เดคเตเดคเดฐเด‚ เด…เดณเดตเตเด•เตพเด•เตเด•เต เดงเดพเดฐเดพเดณเด‚ เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เตพ เด‡เดฒเตเดฒ, เด•เต‚เดŸเดพเดคเต† เดธเตเดฅเดฒเดตเตเดฎเดพเดฏเดฟ เดฏเดพเดคเตŠเดฐเต เดชเตเดฐเดถเตเดจเด™เตเด™เดณเตเด‚ เด‡เดฒเตเดฒ. เดŽเดจเตเดจเดพเตฝ เดšเต‹เดฆเตเดฏเด™เตเด™เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, ClickHouse 'เดฎเต†เดŸเตเดฐเดฟเด•เตเดธเต' เดชเดŸเตเดŸเดฟเด•เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด‡เดคเต‡ เด…เดณเดตเตเด•เดณเตเดŸเต† เด’เดฐเต เดตเดฒเดฟเดฏ เดธเด‚เด–เตเดฏ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเต. 90% เด•เต‡เดธเตเด•เดณเดฟเดฒเตเด‚, เดตเดฟเตปเดกเต‹เดฏเตเด•เตเด•เต เด…เดชเตเดชเตเดฑเด‚ (24 เดฎเดฃเดฟเด•เตเด•เต‚เตผ) เด…เดตเดฏเดฟเตฝ เดกเดพเดฑเตเดฑเดฏเดฟเดฒเตเดฒ. เดŽเดจเตเดจเดพเตฝ 'เดกเดพเดฑเตเดฑ' เดŸเต‡เดฌเดฟเดณเดฟเตฝ เดˆ เดกเดพเดฑเตเดฑ เดคเดฟเดฐเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดธเดฎเดฏเด‚ เดšเดฟเดฒเดตเดดเดฟเด•เตเด•เตเดจเตเดจเต, เด†เดคเตเดฏเดจเตเดคเดฟเด•เดฎเดพเดฏเดฟ เดธเดฎเดฏเดชเดฐเดฟเดงเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดจเต€เด™เตเด™เตเดจเตเดจเต. เดˆ เดชเตเดฐเดถเตโ€Œเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดชเด•เตฝ เดธเดฎเดฏเดคเตเดคเต เดจเต‡เดฐเดฟเดŸเตเดŸ เดฎเต†เดŸเตเดฐเดฟเด•เตโ€Œเดธเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เดณเตเดฎเดพเดฏเดฟ เดžเด™เตเด™เตพ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เด•เดพเดดเตเดš เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเดพเตป เดคเตเดŸเด™เตเด™เดฟ. เด…เดคเดฟเดจเดพเตฝ, เดšเดฒเดจเดพเดคเตเดฎเด•เดฎเดพเดฏเดฟ เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดš เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเตเด•เตพ (เด—เตเดฐเดพเดซเตเด•เตพ) เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เดตเดฟเตปเดกเต‹เดฏเตเด•เตเด•เตเดณเตเดณเดฟเตฝ เดจเต‡เดฐเดฟเดŸเตเดŸ เดฎเต†เดŸเตเดฐเดฟเด•เตเด•เตเด•เตพ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เดžเด™เตเด™เตพ เด…เดจเตเดตเต‡เดทเดฟเด•เตเด•เตเดจเตเดจเดคเต, เด…เดฒเตเดฒเดพเดคเต† เดฎเตเดดเตเดตเตป เดธเดฎเดฏเดคเตเดคเต‡เด•เตเด•เดพเดณเตเด‚ เด…เดฒเตเดฒ, เด…เดตเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเตเด•เดณเตเดŸเต† เดจเดฟเตผเดฎเตเดฎเดพเดฃเด‚ เด—เดฃเตเดฏเดฎเดพเดฏเดฟ เดตเต‡เด—เดคเตเดคเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต. เดฎเตเด•เดณเดฟเตฝ เดตเดฟเดตเดฐเดฟเดšเตเดš เดชเดฐเดฟเดนเดพเดฐเดคเตเดคเดฟเดจเดพเดฏเดฟ, เดžเดพเตป เดถเต‡เด–เดฐเดฟเดšเตเดšเต เด—เตเดฐเดพเดซเตˆเดฑเตเดฑเต-เด•เตเดฒเดฟเด•เตเด•เตเดนเต—เดธเต (เดซเต‹เตผเด•เตเด•เต), เด‡เดคเดฟเตฝ date_metrics เดŸเต‡เดฌเดฟเดณเดฟเดจเตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต.

เด—เตเดฐเดพเดซเตˆเดฑเตเดฑเต+เด•เตเดฒเดฟเด•เตเด•เตเดนเต—เดธเต. เดŸเดพเด—เตเด•เตพ

เดชเดคเดฟเดชเตเดชเต 1.1.0 เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด—เตเดฐเดพเดซเตˆเดฑเตเดฑเต เด”เดฆเตเดฏเต‹เด—เดฟเด•เดฎเดพเดฏเดฟ เดชเดฟเดจเตเดคเตเดฃ เดŸเดพเด—เตเด•เตพ. เด—เตเดฐเดพเดซเตˆเดฑเตเดฑเต+เด•เตเดฒเดฟเด•เตเด•เตเดนเต—เดธเต เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเตฝ เดˆ เดธเด‚เดฐเด‚เดญเดคเตเดคเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เดพเตป เดŽเดจเตเดคเต, เดŽเด™เตเด™เดจเต† เดšเต†เดฏเตเดฏเดฃเด‚ เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดžเด™เตเด™เตพ เดธเดœเต€เดตเดฎเดพเดฏเดฟ เดšเดฟเดจเตเดคเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต.

เด—เตเดฐเดพเดซเตˆเดฑเตเดฑเต+เด•เตเดฒเดฟเด•เตเด•เตเดนเต—เดธเต. เด…เดจเต‹เดฎเดฒเดฟ เดกเดฟเดฑเตเดฑเด•เตเดŸเตผ

เดฎเตเด•เดณเดฟเตฝ เดตเดฟเดตเดฐเดฟเดšเตเดš เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ, เดžเด™เตเด™เตพ เด’เดฐเต เด…เดจเต‹เดฎเดฒเดฟ เดกเดฟเดฑเตเดฑเด•เตเดŸเดฑเดฟเดจเตเดฑเต† เด’เดฐเต เดชเตเดฐเต‹เดŸเตเดŸเต‹เดŸเตˆเดชเตเดชเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ, เด…เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต! เดŽเดจเตเดจเดพเตฝ เด…เดŸเตเดคเตเดค เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เด…เดตเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด•เต‚เดŸเตเดคเตฝ.

เดธเดฌเตโ€Œเดธเตโ€Œเด•เตเดฐเตˆเดฌเต เดšเต†เดฏเตเดฏเตเด•, เดฎเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด…เดฎเตเดชเดŸเดฏเดพเดณเด‚ เด…เดฎเตผเดคเตเดคเดฟ เดธเดจเตเดคเต‹เดทเดฟเด•เตเด•เต‚!

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•