Открыть сервис

Netezza

Netezza — это семейство высокопроизводительных аналитических СУБД (систем управления базами данных) и аппаратно-программных комплексов (appliance), разработанных американской компанией Netezza Corporation. Системы Netezza предназначены для обработки больших объёмов данных и выполнения сложных аналитических запросов (OLAP, Data Warehousing, Business Intelligence) и отличаются архитектурой, объединяющей вычислительные узлы на базе процессоров общего назначения (CPU) и специализированных процессоров для обработки данных (FPGA — программируемые вентильные матрицы, а в более поздних версиях — ASIC). В 2010 году компания Netezza была приобретена корпорацией IBM, после чего продукт развивался под брендом IBM Netezza, а в настоящее время поддержка и развитие платформы осуществляются компанией IBM (по состоянию на 2025 год).

История

Основание и первые продукты

Компания Netezza Corporation была основана в 2000 году в городе Фрамингем, штат Массачусетс, США. Основатели — Джим Гроув (Jim Groves) и Фостер Хиншоу (Foster Hinshaw). Идея заключалась в создании специализированного устройства для аналитической обработки данных, которое бы сочеталось с массово доступными компонентами и специализированными чипами для ускорения операций фильтрации и сжатия.

Первый продукт, Netezza Performance Server (NPS), был выпущен в 2003 году. Он представлял собой стоечный сервер с собственным хранилищем данных и встроенными FPGA-ускорителями. Система быстро завоевала популярность благодаря высокой скорости выполнения запросов и относительной простоте развёртывания по сравнению с традиционными кластерными решениями того времени.

Приобретение IBM

В сентябре 2010 года корпорация IBM объявила о приобретении Netezza за 1,7 миллиарда долларов США. Сделка была завершена в ноябре 2010 года. После приобретения IBM интегрировала технологии Netezza в своё портфолио решений для управления данными и аналитики, выпустив линейку IBM Netezza 1000, а затем IBM PureData System for Analytics (N1001). Продукт позиционировался как ключевой элемент стратегии IBM в области «больших данных» (Big Data) и аналитики.

Эра IBM и последующее развитие

Под управлением IBM платформа Netezza получила несколько обновлений, включая поддержку более современных процессоров, увеличение объёмов оперативной памяти и хранилища, а также интеграцию с экосистемой IBM (в частности, с IBM InfoSphere DataStage, IBM Cognos, IBM SPSS). В 2014 году IBM представила модель IBM Netezza N2001, а в 2018 году — IBM Netezza N3001, которая использовала процессоры Intel Xeon и специализированные ASIC-ускорители.

В 2020-х годах IBM начала постепенный перевод клиентов на облачные решения, включая IBM Cloud Pak for Data и IBM Netezza as a Service (NaaS) — облачную версию платформы, развёртываемую в публичных облаках (AWS, Microsoft Azure, Google Cloud). Поддержка локальных (on-premises) систем Netezza продолжается, но новые крупные релизы аппаратного обеспечения не анонсировались.

Архитектура и принципы работы

Аппаратная платформа

Ключевая особенность Netezza — архитектура «shared-nothing» (с разделением ресурсов), при которой каждый вычислительный узел (Snippet Processing Unit, SPU) обладает собственным процессором, оперативной памятью и дисковым хранилищем. Узлы объединены высокоскоростной сетью (InfiniBand в ранних версиях, затем 10/25 Gb Ethernet). Главный узел (Host) управляет распределением запросов и координацией.

FPGA/ASIC-ускорители

В каждом SPU установлен специализированный чип (FPGA в NPS, ASIC в IBM Netezza), который выполняет фильтрацию данных «на лету» (on-the-fly) при считывании с диска. Этот чип может отбрасывать ненужные строки и столбцы до того, как данные попадут в основную память и будут обработаны CPU. Это позволяет значительно снизить объём данных, передаваемых по шине и обрабатываемых процессором, что даёт выигрыш в производительности для запросов с фильтрацией и агрегацией.

Программное обеспечение

Операционная система Netezza — специализированная сборка Linux (Red Hat Enterprise Linux). СУБД использует собственный диалект SQL, близкий к стандарту ANSI SQL, с расширениями для работы с большими данными (например, поддержка хранимых процедур на языке NZPLSQL, который является аналогом PL/pgSQL). Система поддерживает параллельное выполнение запросов (MPP — Massively Parallel Processing), разбивая запрос на множество мелких задач (snippets), которые выполняются одновременно на всех SPU.

Ключевые характеристики

Производительность

Netezza исторически обеспечивала высокую скорость выполнения аналитических запросов, особенно для задач фильтрации, агрегации и соединения таблиц (JOIN). В тестах TPC-H (стандартный бенчмарк для систем обработки данных) системы Netezza показывали результаты, сопоставимые с лучшими решениями своего времени.

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

Система масштабируется горизонтально путём добавления новых SPU-узлов. Максимальная конфигурация IBM Netezza N3001 может включать до 288 SPU, что позволяет обрабатывать до нескольких десятков петабайт данных (в сжатом виде). Объём оперативной памяти в максимальной конфигурации может достигать нескольких терабайт.

Сжатие данных

Netezza использует аппаратное сжатие данных на уровне FPGA/ASIC, что позволяет эффективно хранить данные и снижать нагрузку на дисковую подсистему. Коэффициент сжатия может достигать 5–10 раз в зависимости от типа данных.

Применение

Классические сценарии

Netezza традиционно применяется в крупных корпоративных хранилищах данных (Enterprise Data Warehouse, EDW) для:

  • Финансовой отчётности и анализа рисков — банки, страховые компании, инвестиционные фонды.
  • Розничной торговли и электронной коммерции — анализ продаж, управление цепочками поставок, сегментация клиентов.
  • Телекоммуникаций — анализ трафика, биллинг, управление абонентской базой.
  • Здравоохранения — анализ медицинских записей, фармацевтические исследования.

Облачная версия

IBM Netezza as a Service (NaaS) позволяет разворачивать аналитические базы данных в публичных облаках, не требуя покупки и обслуживания собственного аппаратного обеспечения. Это решение ориентировано на компании, которые хотят использовать возможности Netezza без капитальных затрат на оборудование.

Конкуренты и альтернативы

На рынке аналитических СУБД Netezza конкурирует с:

  • Teradata — классическая MPP-СУБД, также ориентированная на крупные хранилища данных.
  • Oracle Exadata — аппаратно-программный комплекс от Oracle, использующий специализированные процессоры для ускорения запросов.
  • Amazon Redshift — облачная аналитическая СУБД, построенная на основе архитектуры MPP.
  • Google BigQuery — бессерверная аналитическая СУБД, использующая распределённые вычисления.
  • Snowflake — облачная платформа данных, построенная на архитектуре shared-disk с разделением вычислительных и хранилищных ресурсов.

Критика и ограничения

Несмотря на высокую производительность, Netezza имеет ряд недостатков:

  • Зависимость от аппаратного обеспечения — для обновления производительности требуется замена или модернизация SPU-узлов, что может быть дорогостоящим.
  • Ограниченная поддержка неструктурированных данных — система оптимизирована для реляционных данных и не поддерживает полноценную работу с JSON, XML или графовыми моделями без дополнительных инструментов.
  • Сложность миграции — переход с других СУБД на Netezza может потребовать значительных усилий по адаптации схемы данных и запросов.
  • Снижение популярности — с развитием облачных решений и появлением более гибких платформ (Snowflake, Databricks) доля рынка Netezza сокращается, особенно в сегменте среднего бизнеса.

Интересные факты

  • Название «Netezza» происходит от итальянского слова «nettezza» (чистота, опрятность), что отражает стремление создателей к «чистой» и эффективной архитектуре.
  • В 2008 году Netezza была признана одной из самых быстрорастущих компаний в области программного обеспечения по версии журнала Forbes.
  • После приобретения IBM, некоторые ключевые сотрудники Netezza покинули компанию и основали стартапы в области аналитики данных, например, компанию Snowflake (основана в 2012 году), которая впоследствии стала одним из главных конкурентов Netezza.

Источники

  • IBM Corporation. «IBM Netezza Performance Server: Data Sheet». 2018.
  • Netezza Corporation. «Netezza Performance Server: Architecture Overview». 2005.
  • Gartner, Inc. «Magic Quadrant for Data Warehouse and Data Management Solutions for Analytics». 2010–2020.
  • TPC-H Benchmark Results. Transaction Processing Performance Council. 2005–2015.
  • Статья «IBM to Acquire Netezza» на сайте IBM Newsroom, 20 сентября 2010 г.
  • Книга: «Data Warehousing with Netezza» by R. K. Gupta, 2012.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →