Как стать автором
Обновить
25
0
Денис @Hixon10

Бэкенд разработчик

Отправить сообщение
А что спрашивают на сложных финтех интервью? Или под финтехом речь идёт про HFT, где идёт борьба за каждую нс?
Понял, спасибо.
Привет, спасибо за рассказ. Возникла пара вопросов:
  1. 4000 разработчиков в штате — пугающая цифра. Есть ли возможность немного описать разбиение людей по каким-то продуктам/группам? Или это не только Озон, но и какие-то другие проекты вашей фирмы?
  2. Платформенные команды забрали к себе все вкусные задачи, позволив продуктовым командам только разрабатывать бизнесовые фичи. Как вы боритесь с выгоранием людей в продуктовых командах, где нет никаких технологических челленджей, и нужно просто использовать готовые managed сервисы?
А как вы реализовываете быстрое клонирование больших баз данных? С ходу, не очень понятно, как можно например избежать чего-то из zfs/btrfs.
Спасибо за ответ.
Привет, я бы хотел задать пару вопросов.

Зато теперь KPHP поддерживает и NUMA, и CPU affinity, и множественные сокет-бэклоги, а nginx отстреливает бэкенды по-другому.


  1. Что такое множественные сокет-бэклоги?
  2. Что тут имеется ввиду под CPU affinity? Один входящий запрос в приложение всегда обрабатывается одним и тем же ядром, или что-то другое?
Привет, у меня есть два вопроса:

  1. Не совсем понятно одно место. У вас был монолит, а потом… бах, и сразу переход к 16 сервисам?
  2. Были ли какие проблемы с Ben.BlockingDetector, или просто вставили либу, и начали логи собирать?
> вы же, наверно, вкурсе о больших накладных расходах при создании record-классов
Больших расходов по сравнению с чем? С созданием обычных объектов, или не пулом объектов?
Вы как-то самое сложное пропустили :) работу найти, имея визу — совсем не проблема. Можете, пожалуйста, рассказать, из чего ваш О1 кейс состоял?
в runtime — для платформ или движков JVM, V8, а теперь и Ruby с его JIT-компиляцией. Чтобы для них произвести инлайниг, сначала происходит JIT-компиляция, а вместо байт-кодов уже вставляется машинный код. Это тоже можно рассматривать как встраивание.


Понятно, что статья про go, и это лишь сноска на полях, но всё же. Есть ли какой-то внятный источник, почему мы это можем рассматривать, как встраивание? Для меня это не глядит корректным, но, может быть, кто-то авторитетный решил, что это корректно.
А какая область применения у такого хранилища? Подозреваю, что для баз данных это не подойдет из-за перфоманса, а также из-за того что многие БД сами занимаются репликацией и шардированием данных, и не требуется такая функциональность.
Это и так понятно. Про какие конкретно операции идет речь? Например, вы общаетесь с pg через epoll, что именно блокируется (пока не смотрел код, может там и не epoll)?
blocking_task_processor — name of task processor for background blocking operations


Подскажите, пожалуйста, про какие блокирующие операци тут идет речь (это документа из раздела про PostgreSQL)?

Сам на С++ не пишу, но хочется понять, как реализован драйвер для PG, чтобы сравнивить с java-подходами.
Можно вот тут про это почитать — stackoverflow.com/a/12938176/1756750
Хм, мне изначально казалось, что именно этот код вызывается, но после вашего вопроса я стал сомневаться, так как пакет Apache BCEL.

Я попробовал поискать по исходникам, но сходу не нашёл никакого другого места с такой же логикой. Так что, пока не могу сказать точно, ошибя я изначально или нет.
Спасибо за комментарий.

Извините, но не знаю, какой верный перевод на русский язык.
Привет!
Спасьбо за комментарий.

> Вопрос: Рассматривали ли Вы описанный мной способ реализации Вашей задачи? Если — да, то почему остановились на своем варианте — чем он показался Вам выигрышней?

Честно говоря, не рассматривал, так как не знал / не помнил о такой возможности, в то время как кастомные процессоры аннотаций когда-то делал.

А как в случае с com.sun.source.util.Plugin унзнавать, какие элементы нужно обрабатывать, а какие — нет? Как я понимаю, зарегистрировать свой TaskListener мы легко можем, а вот часть про обработку кастомной аннотации, или чего-то другого, что даст мне список нужных классов для анализа, я пока не вижу.

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность