TGViewer
Software architecture Software architecture @software_architecture_ru · 670 subscribers
Post #41 1.65K
Выбор удобной структуры данных для хранения статистики - одна из классических задачек system design собеседования или algorithm & structures секции общедевелоперского интервью. В отличие от многих других, задача имеет практическое применение. Итак, дано: есть сервис, исполняющий какую-то работу. вопрос: как собирать информативную статистику по производительности его работы. ответ: avg, min, max информативными не являются. первая часть ответа состоит в том, что нам нужны персентили и нужно скользящее окно за последние N минут/секунд/временных интервалов. вторая часть ответа - это как сделать не наивную имплементацию. Наивная имплементация чаще всего сводится к списку величин с popup-ом (ну и может aging). продвинутый ответ включает hdr histogramme, forward decay и t-digest. А дальше все ушли читать про те из структур, что не знали 🙂 И интересно, может у вас какой-то другой ответ на эту задачку?
More from @software_architecture_ru
  1. Sep 13, 2024Написали статью о карьере архитектора в стиле геймдева https://habr.com/ru/companies/kaspe…
  2. Nov 11, 2023В очередной раз поною о неопределимости и неназываемости quality attribute-ов. Вот громадн…
  3. Sep 16, 2023Читая книгу по производительности систем от Грегга Брендана https://ozon.ru/t/X30XowG , ли…
  4. Apr 8, 2023Сколько лет сталкиваюсь с производительностью, столько не перестаю удивляться людям, котор…
  5. Mar 31, 2023Цитата дня: "The greatest limitation in writing software is our ability to understand the…
  6. Sep 9, 2022Воодушевляющая пятничная аналитика о падении больших ИТ проектов https://spectrum.ieee.org…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →