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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

Время на прочтение 7 мин
Количество просмотров 115K
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