Как стать автором
Обновить

Компания SRG временно не ведёт блог на Хабре

Сначала показывать

Пара слов про Alter Table, или как делать не надо

Время на прочтение4 мин
Количество просмотров14K

Это скорее не статья, а небольшая заметка о некоторых особенностях работы с большими таблицами в MySQL.

Причиной написания стало вроде бы будничное добавление новой колонки в таблицу. Но все оказалось не так просто, как предполагалось.
Читать дальше →
Всего голосов 12: ↑9 и ↓3+6
Комментарии27

Хаки при работе с большим числом мелких файлов

Время на прочтение7 мин
Количество просмотров42K
Идея статьи родилась спонтанно из дискуссии в комментариях к статье «Кое-что об inode».



Дело в том, что внутренней спецификой работы наших сервисов является хранение огромадного числа мелких файлов. На данный момент у нас порядка сотен терабайт таких данных. И мы натолкнулись на некоторые очевидные и не очень грабельки и успешно по ним прошлись.

Поэтому делюсь нашим опытом, может кому и пригодится.
Читать дальше →
Всего голосов 104: ↑103 и ↓1+102
Комментарии66

Что общего у командной разработки и альпинизма

Время на прочтение5 мин
Количество просмотров2.7K
Я разработчик, альпинист и мне небезразлично все, что происходит вокруг. В этой статье я хочу рассказать о своих размышлениях по поводу командной работы, которые родились после моего восхождения на вершину Монблана в Альпах.

image
Читать дальше →
Всего голосов 10: ↑8 и ↓2+6
Комментарии7

Трассировка сервисов, OpenTracing и Jaeger

Время на прочтение7 мин
Количество просмотров117K
image

В наших проектах мы используем микросервисную архитектуру. При возникновении узких мест в производительности достаточно много времени тратится на мониторинг и разбор логов. При логировании таймингов отдельных операций в лог-файл, как правило, сложно понять что привело к вызову этих операций, отследить последовательность действий или смещение во времени одной операции относительно другой в разных сервисах.

Для минимизации ручного труда мы решили воспользоваться одним из инструментов трассировки. О том, как и для чего можно использовать трассировку и как это делали мы, и пойдет речь в этой статье.
Читать дальше →
Всего голосов 29: ↑29 и ↓0+29
Комментарии7

Эволюция средств поставки, или размышления о Docker, deb, jar и прочем

Время на прочтение8 мин
Количество просмотров8.8K


Как-то в один момент я решил написать статью про поставку в виде контейнеров докер и deb-пакетов, но когда начал, меня почему-то понесло в далекие времена первых персональных компьютеров и даже калькуляторов. В общем, вместо сухих сравнений докера и deb получились вот такие вот размышления на тему эволюции, кои и представляю на Ваш суд.
Читать дальше →
Всего голосов 17: ↑13 и ↓4+9
Комментарии41

Как отличить хороший ремонт от плохого, или как мы в SRG сделали из Томита-парсера многопоточную Java-библиотеку

Время на прочтение7 мин
Количество просмотров2.9K
В этой статье речь пойдет о том, как мы интегрировали разработанный Яндексом Томита-парсер в нашу систему, превратили его в динамическую библиотеку, подружили с Java, сделали многопоточной и решили с её помощью задачу классификации текста для оценки недвижимости.


Читать дальше →
Всего голосов 15: ↑14 и ↓1+13
Комментарии16