Читаем Обработка больших данных полностью

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

3. Динамическое выделение ресурсов:

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

4. Масштабируемость:

YARN спроектирована для работы на масштабируемых кластерах, что позволяет увеличивать количество узлов и приложений без значительных изменений в конфигурации системы. Это достигается благодаря децентрализации управления: ResourceManager и NodeManager распределяют нагрузку, а ApplicationMaster обеспечивает индивидуальное управление приложениями.

Введение YARN произвело революцию в экосистеме Hadoop, превратив её из платформы, ориентированной исключительно на MapReduce, в универсальную среду для выполнения различных типов приложений. YARN открыло возможности для интеграции множества фреймворков и инструментов, таких как Apache Spark, Apache Storm, Apache Flink, и другие. Это сделало Hadoop более гибкой и адаптивной платформой, способной удовлетворять разнообразные потребности современных организаций в области обработки и анализа больших данных.

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

Ниже приведена схема, которая показывает, как компоненты YARN взаимодействуют между собой для распределения ресурсов и выполнения задач.

ResourceManager включает в себя два основных модуля: Scheduler и ApplicationManager.

NodeManagers управляют ресурсами на каждом узле, и каждый из них содержит несколько контейнеров (Containers), где выполняются задачи.

ApplicationMasters представляют разные приложения, которые взаимодействуют как с ResourceManager, так и с NodeManagers. (Рис. 2)





– Hive

Hive – это инструмент, разработанный для анализа больших объемов данных, который предоставляет удобный интерфейс, похожий на SQL, для взаимодействия с данными в экосистеме Hadoop. Основная задача Hive – упрощение работы с Hadoop, позволяя пользователям выполнять запросы, обработку и агрегацию данных с помощью языка, близкого к SQL, что делает его доступным для людей, не имеющих глубоких знаний в программировании на Java или MapReduce.

Hive использует язык запросов HiveQL (или HQL), который является расширением SQL и поддерживает большинство стандартных SQL-команд. Это позволяет пользователям писать запросы, управлять данными и создавать отчеты без необходимости напрямую взаимодействовать с Hadoop MapReduce, что может быть сложным и трудоемким процессом. Внутренне Hive преобразует запросы HiveQL в задачи MapReduce, которые затем выполняются на кластере Hadoop. Это превращает сложные вычислительные задачи в последовательность более управляемых шагов, что упрощает работу с большими данными.

Одной из ключевых особенностей Hive является поддержка различных форматов хранения данных, таких как текстовые файлы, паркет (Parquet), Avro и ORC (Optimized Row Columnar). Это позволяет пользователям выбирать наиболее подходящий формат в зависимости от конкретных требований к производительности и эффективности хранения. Hive также включает средства для работы с метаданными, что упрощает управление схемами данных и поддерживает работу с большими и сложными наборами данных.

Hive предлагает возможности для расширения и настройки, что позволяет интегрировать его с различными инструментами и платформами, такими как Apache HBase, Apache Tez и Apache Spark. Эти возможности делают Hive гибким инструментом для обработки и анализа данных, поддерживающим как традиционные задачи бизнес-анализа, так и более сложные вычислительные задачи в области больших данных.

Ниже приведена блок-схема, показывающая работу HiveQL. (Рис. 3)



В этой схеме представлено:

 Пользовательский Интерфейс (HiveQL): Пользователь вводит запросы.

Hive: Обрабатывает запросы через парсер, оптимизатор и планировщик.

Hadoop: Выполняет запросы, используя HDFS для хранения данных и MapReduce/Tez/Spark для обработки.

 Выходные Данные: Результаты запроса возвращаются пользователю.


– Pig

Перейти на страницу:

Похожие книги

Как справиться с компьютерной зависимостью
Как справиться с компьютерной зависимостью

Компьютер так прочно вошел в нашу жизнь, что большая половина человечества не может представить без него своего существования. Мы проводим за ним не только все рабочее, но и свободное время. Однако не каждый человек знает, что круглосуточное пребывание за монитором несет реальную угрозу как физическому (заболевания позвоночника, сердечно-сосудистой системы и т. д.), так и психическому здоровью (формирование психической зависимости от Интернета и компьютерных игр). С помощью данной книги вы сможете выявить у себя и своих близких признаки компьютерной зависимости, понять причины и механизмы ее возникновения и справиться с ней посредством новейших психологических методик и упражнений.

Виктория Сергеевна Тундалева , Елена Вячеславовна Быковская , М О Носатова , Н Р Казарян , Светлана Викторовна Краснова

Зарубежная компьютерная, околокомпьютерная литература / Прочая компьютерная литература / Книги по IT
Все под контролем: Кто и как следит за тобой
Все под контролем: Кто и как следит за тобой

К каким результатам может привести использование достижений в сфере высоких технологий по отношению к нашей частной жизни в самом ближайшем будущем? Как мы можем защитить свою частную жизнь и независимость в условиях неконтролируемого использования новейших достижений в этой сфере? Эта проблема тем более актуальна, что даже США, самая свободная демократия мира, рискует на наших глазах превратиться в государство всеобщего учета и тотального контроля.Книга талантливого публициста и известного специалиста по компьютерным технологиям Симеона Гарфинкеля – это анализ тех путей, по которым может осуществляться вторжение в частную жизнь, и способов, с помощью которых мы можем ему противостоять.

Симеон Гарфинкель

Публицистика / Прочая компьютерная литература / Документальное / Книги по IT
Компьютер в помощь астрологу
Компьютер в помощь астрологу

Книга поможет овладеть основами астрологии и научит пользоваться современными программами для астрологических расчетов. На понятном обычному человеку уровне дано объяснение принципов и идеологии астрологии «докомпьютерных» времен. Описана техника работы с программами, автоматизирующими сложные астрологические расчеты. Рассмотрены основные инструменты практикующего астролога: программы семейства Uranus для новичков, ZET 8 и Stalker — для специалистов, Almagest — для экспертов. Для всех этих программ дано развернутое описание интерфейса и приведены инструкции расчета гороскопов различного типа. Изложены методы интерпретации гороскопов с помощью компьютера. Все астрологические расчеты приведены в виде подробных пошаговых процедур, которые позволят даже начинающему получать астрологические результаты профессионального уровня. Прилагаемый компакт-диск содержит видеокурс по работе с популярными астропроцессорами.Для широкого круга пользователей.

А. Г. Жадаев , Александр Геннадьевич Жадаев

Зарубежная компьютерная, околокомпьютерная литература / Прочая компьютерная литература / Книги по IT