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

GBase

GBase — это семейство реляционных систем управления базами данных (СУБД), разрабатываемое китайской компанией Tianjin Nankai General Data Technology Co., Ltd. (GBase). Продукты линейки GBase относятся к классу промышленных СУБД, предназначенных для обработки больших объёмов данных, аналитики и транзакционных нагрузок, и используются преимущественно в государственном секторе, финансовой сфере и телекоммуникациях Китая.

История

Разработка GBase началась в начале 2000-х годов как проект по созданию национальной СУБД, способной заменить западные аналоги (Oracle, IBM DB2, Microsoft SQL Server) в условиях политики импортозамещения в Китае. Первая версия, GBase 8a, была выпущена в 2006 году и ориентировалась на аналитические (OLAP) задачи. В 2010-х годах компания расширила линейку, выпустив транзакционную версию GBase 8t (на основе архитектуры Informix, приобретённой у IBM) и распределённую версию GBase 8s. К 2020 году GBase заняла значительную долю китайского рынка СУБД, особенно в госсекторе, и начала экспортироваться в страны Азии и Африки.

Классификация и версии

Семейство GBase включает несколько основных продуктов, различающихся архитектурой и назначением:

ВерсияТип нагрузкиАрхитектураПримечания
GBase 8aАналитическая (OLAP)Массово-параллельная (MPP)Оптимизирована для запросов с агрегацией и сканированием больших таблиц
GBase 8tТранзакционная (OLTP)Классическая реляционнаяБазируется на коде IBM Informix, поддерживает ACID
GBase 8sГибридная (HTAP)Распределённая, shared-nothingСочетает OLTP и OLAP, поддерживает горизонтальное масштабирование
GBase 8cОблачнаяКонтейнерная, на базе PostgreSQLАдаптирована для развёртывания в Kubernetes и облачных средах

GBase 8a

Версия 8a является флагманским продуктом для аналитики. Она использует колоночное хранение данных, сжатие (коэффициент до 10:1) и параллельную обработку запросов. Поддерживает SQL-92/99, хранимые процедуры, триггеры, репликацию. Максимальный объём данных в кластере — до 10 ПБ.

GBase 8t

Версия 8t ориентирована на высоконагруженные транзакционные системы. Она поддерживает распределённые транзакции (XA), блокировки на уровне строк, точки восстановления (savepoints). Имеет сертификацию на совместимость с Oracle (через режим совместимости синтаксиса).

GBase 8s

Версия 8s представляет собой распределённую СУБД с архитектурой shared-nothing. Каждый узел кластера имеет собственный процессор, память и диск. Данные автоматически шардируются по ключу. Поддерживает мультиверсионность (MVCC) и эластичное масштабирование до 1000 узлов.

GBase 8c

Версия 8c — это облачная СУБД на основе PostgreSQL. Она предоставляет возможность развёртывания в Docker и Kubernetes, поддерживает автоматическое восстановление после сбоев, бекапы и мониторинг через Prometheus. Ориентирована на микросервисные архитектуры.

Архитектура и особенности

Все версии GBase (кроме 8c) используют собственный движок хранения, не основанный на открытых кодовых базах (за исключением 8c, которая базируется на PostgreSQL). Основные архитектурные принципы:

Применение

GBase широко используется в Китае для замены западных СУБД в рамках государственной политики «информационной безопасности». Основные сферы:

По данным компании, GBase установлена в более чем 5000 организациях, включая 20 из 30 крупнейших китайских банков.

Совместимость и миграция

GBase предоставляет инструменты для миграции с Oracle, DB2, SQL Server и MySQL. В состав входят:

  • GBase Migration Toolkit — утилита для переноса схем, данных и хранимых процедур.
  • Режим совместимости — эмуляция синтаксиса Oracle (PL/SQL, пакеты, курсоры) и DB2.
  • ODBC/JDBC-драйверы — для подключения из приложений на C++, Java, Python, .NET.

Однако полная совместимость не гарантируется: некоторые специфические функции (например, Oracle RAC, DB2 pureScale) не поддерживаются.

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

Основные замечания к GBase связаны с:

  • Закрытостью кода: исходный код не опубликован, что затрудняет аудит безопасности и независимую проверку.
  • Зависимостью от западных технологий: версия 8t базируется на коде Informix, права на который принадлежат IBM, а 8c — на PostgreSQL.
  • Производительностью: в независимых тестах (TPC-H, TPC-C) GBase 8a показывает результаты на 20–30% ниже, чем у Oracle Exadata или Greenplum (при равных аппаратных ресурсах).
  • Ограниченной экосистемой: малое количество сторонних инструментов (ETL, BI, мониторинг) по сравнению с Oracle или PostgreSQL.

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

  • GBase 8a использовалась при обработке данных переписи населения Китая 2020 года (объём — более 1,4 млрд записей).
  • Компания GBase входит в список «Национальных чемпионов» Китая — предприятий, поддерживаемых государством для импортозамещения.
  • В 2023 году GBase 8s прошла сертификацию на совместимость с операционной системой «Астра Linux» (Россия) и процессорами «Эльбрус» (Россия).

Источники

  • Официальный сайт компании GBase (раздел «Продукты»)
  • Документация к GBase 8a, 8t, 8s, 8c (версии 2023–2024)
  • Отчёт TPC-H Benchmark for GBase 8a (2022)
  • Статья «GBase: китайский ответ Oracle» в журнале «Database Trends and Applications» (2021)
  • Материалы конференции «HighLoad++ 2023» (доклад о миграции с Oracle на GBase)

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

На главную BFOmetr →