Подборка объединяет вопросы, отмеченные на этапах интервью в Альфа-Банк. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: devops, infrastructure, database.
Опишите продукт, пользователей, свою роль и одну сложную задачу с решением. Стек должен объяснять устройство проекта, а не заменять рассказ о вашем вкладе.
Ключ распределения Greenplum выбирают по равномерности данных и частым соединениям. Обычно нужен устойчивый ключ с достаточной кардинальностью и без доминирующих значений.
Самописный оператор обычно реализуют наследованием от BaseOperator и методом execute(context). BashOperator лишь запускает shell-команду и не является обязательной основой кастомного оператора.
Объясните, какие критерии ещё сравниваете и какой информации не хватает для решения. Сомнение лучше представить как конкретный выбор, а не бесконечную неопределённость.
В cluster mode Spark Driver запускается под управлением кластерного менеджера внутри кластера, а Executors — на выделенных рабочих ресурсах. Driver не обязан находиться на master-узле.
Опишите фактическую роль Kafka в вашем проекте: что читали или публиковали, какой ключ выбирали, как подтверждали обработку и восстанавливали сбои. Отделите эксплуатацию от разработки клиента.
Event loop отслеживает готовые события и запускает соответствующие callbacks или продолжения корутин. Пока операция I/O ожидает готовности, цикл может обслуживать другие задачи.
OLAP-куб организует показатели по измерениям, например продажи по времени, региону и товару. Это позволяет быстро агрегировать данные и менять уровень детализации.
При 3–5 тысячах событий в секунду выбор оптимизации зависит от размера события, запросов, retention и железа. Одной цифры RPS недостаточно, чтобы обосновать шардирование.
Объясните настоящую причину поиска и опишите желаемые задачи, роль и формат команды. Лучше говорить о будущем направлении, чем подробно критиковать прежнее место.
Redis обеспечивает атомарное выполнение отдельных операций над данными, но несколько команд клиента не становятся одной атомарной операцией автоматически. Между GET и SET может вмешаться другой клиент.
В .NET DI есть Transient, Scoped и Singleton. ConnectionMultiplexer из StackExchange.Redis обычно регистрируют как Singleton, потому что он потокобезопасен и рассчитан на длительное совместное использование.