[Face Jing] Ali Health, 29 августа 2017 г., случайный набор стажеров

интервью Java Алибаба Hadoop HDFS Yarn

Полный бардак.

Ведь не из-за электрической поверхности бардак, а из-за того, что мне лень.

одна сторона (результат неизвестен)

С одной стороны, я люблю спрашивать о понимании и говорить о логике. В отличие от Таошен Лузи, Таошен Лузие говорит только о логике.

Теоретическая основа (полный стояк на коленях)

Понимание распределенного

Интервьюер: «Я так понимаю, три ваших основных навыка — это Java, параллелизм и распространение, верно?»
Xiaocaiji: «Я думаю, что только Java освоила базовое использование, а параллелизм и распространение можно назвать только обучением».
Интервьюер: «Хорошо, что вы понимаете под распределенным?»
. . .

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

Несколько вариантов отказоустойчивости

Подошел только резервный бэкап.

Несколько схем резервного резервирования

Мой ответ таков: если взять хранилище в качестве примера, его можно разделить на избыточность для единиц хранения (например, блочная избыточность в HDFS), избыточность для объектов хранения (например, прямое резервное копирование целых файлов) и избыточность для носителей. например, избыточный массив дисков), избыточность систем хранения (например, HA).

Интервьюер ожидает: физическую избыточность (несколько резервных копий), временную избыточность (повторная передача по тайм-ауту), программную избыточность (HA) и информационную избыточность (контрольная сумма).

исходный код

Роль NameNode, SecondaryNameNode и DataNode в HDFS описывается в процессе записи файлов в HDFS.

Сначала интервьюер задавал очень расплывчатые вопросы, говоря не о HDFS, а о распределенных системах, поэтому я мог отвечать только абстрактно на основе HDFS. На самом деле, я думаю, это потому, что документация у интервьюера не очень хорошая.После интервью я прямо попросила меня ответить на два вопроса:

  1. Процесс размещения большого файла (следуя описанию идеи разбиения больших проблем на маленькие проблемы, о которой я говорил в начале, это действительно интимно)
  2. Что делать, если DN зависает в процессе записи файла?

На эти два вопроса Момо уже однажды отвечал в интервью, но на этот раз версия исходного кода была объявлена ​​заранее, и тогда я начал говорить об этом. До сих пор критикуют за многословие.

Какие основные компоненты в Yarn (маленькое колено)

  • Верхний уровень: ResourceManager, NodeManager (потерянный AppMaster)
  • Сегментация на ResourceManager: ResourceTracker, ResourceScheduler, сервисы, связанные с безопасностью, и т. д.
  • Сегментация на NodeManager: NodeStatusUpdater, ContainerManager, службы безопасности и т. д.

Это тот, который я потерял, позже я узнал, что интервьюер просто хотел, чтобы я ответил RM, NM, AM.

Почему Yarn может поддерживать различные фреймворки

Это связано с двухуровневым механизмом планирования Yarn: RM отвечает только за распределение ресурсов, а AM отвечает за конкретную бизнес-логику, AM применяет Contaienr к RM в соответствии с бизнес-логикой.

проект

Расскажите мне о проекте, который вы считаете самым сложным

Говоря о стервятнике, критика многословна.

Суммировать

Впервые столкнулся с такой закономерностью: после одной стороны результат был неизвестен в ожидании второй стороны. Впервые я был готов испытать наэлектризованное интервью. Интервьюер с одной стороны сказал, что вы можете прийти в компанию, если хотите пройти собеседование со второй стороны, а начальник отдела с третьей стороны.В Ханчжоу это тоже должно быть собеседование по телефону. Мое сердце разбито, но мне еще нужно тренироваться, это роскошь тренироваться с Али Т_Т.

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

К тому времени, когда я закончил сегодня писать Священные Писания для лица, я не получил второго уведомления, и, как предполагалось, я повесил трубку. Этот интервьюер, почему я не могу добавить свой WeChat T_T

Совет себе:

  • Терпение, чтобы изучить теоретические знания распределенных систем, необходимо для интервью или углубленного
  • Все еще не могу хорошо говорить об исходном коде и проекте, больше практикуйтесь
  • Три шага внедрения проекта:Цели, ценность моего результата, преимущества проекта
  • Вопросы для трехэтапного интервью:Уточнить проблему, разделить проблему, кратко резюмировать

Ссылка на эту статью:[Face Jing] Ali Health, 29 августа 2017 г., случайный набор стажеров
автор:обезьяна 007
Источник:monkeysayhi.github.io
Эта статья основана наCreative Commons Attribution-ShareAlike 4.0Выпущено по международному лицензионному соглашению, приветствуется перепечатка, вывод или использование в коммерческих целях, но авторство и ссылка на эту статью должны быть сохранены.