Как стать автором
Обновить
5
0
Михаил @MI7

Пользователь

Отправить сообщение

Как я начал играть на хэндпане и почему это идеальное хобби для айтишника

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров21K

Привет! На связи Михаил Семёнов, лидер Platform V Pangolin. Это целевая СУБД в Сбере (здесь мы писали о том, как делаем Pangolin, а здесь — о том, как сами мигрировали с Oracle). Но сегодня я хочу рассказать не про разработку и не о продукте, а о том, что мне помогает делать его. Полтора года назад у меня появилось хобби. Я играю на хэндпане. Это перкуссионный (тот, на котором играют руками) барабан, похожий на НЛО. Когда я впервые услышал его, мне так понравилось звучание, что я полез на Авито искать инструменты и школу c уроками. Нашёл, затянуло, весной выступил на концерте для зала на 300 человек, и вот сейчас жду отпуск и поездку на фестиваль, где буду учиться играть все дни напролет.

Считаю, хэндпан — идеальное хобби для айтишника. Он будто создан для того, чтобы разгружать голову. Если вы любите музыку, но пока не нашли подходящее увлечение, заглядывайте под кат. Расскажу, что особенного в этом инструменте, какие они бывают, как начать играть и многое другое.

Читать далее
Всего голосов 31: ↑27 и ↓4+31
Комментарии37

К глобальной куче без пробок. Исследуем менеджеры памяти

Время на прочтение3 мин
Количество просмотров15K
Как-то, анализируя дефект в разрабатываемом продукте, я наткнулся на архитектурную особенность менеджера памяти, который мы использовали. Дефект приводил к увеличению времени создания некоторых объектов. Особенность архитектуры заключалась в использовании паттерна Singleton при работе с менеджером памяти (далее X allocator). Схематично это выглядит так:

image
Рисунок 1 – Структурная схема работы X allocator

Из схемы видно, что доступ к глобальной куче защищен мьютексом. Такая архитектура, при интенсивном создании однотипных объектов из нескольких потоков, может привести к тому, что потоки будут вставать в очередь на этом мьютексе. А ведь одна из главных особенностей продукта – это возможность его масштабирования за счет увеличения количества потоков обработки (потоков выполняющих одинаковые действия). Поэтому такой подход потенциально может стать узким местом.
Читать дальше →
Всего голосов 20: ↑19 и ↓1+18
Комментарии9

Информация

В рейтинге
Не участвует
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Дата рождения
Зарегистрирован
Активность