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