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). Основные архитектурные принципы:
- Модульность: ядро СУБД разделено на компоненты: парсер SQL, оптимизатор запросов, исполнитель, менеджер транзакций, менеджер хранения.
- Параллелизм: поддержка параллельного выполнения запросов (в 8a — до 256 потоков на узел).
- Сжатие: колоночное сжатие с использованием алгоритмов LZ4, Zstandard, собственного RLE.
- Репликация: синхронная и асинхронная, мастер-слейв и multi-master (в 8s).
- Безопасность: шифрование данных на диске (AES-256), аутентификация через LDAP/Kerberos, аудит доступа.
Применение
GBase широко используется в Китае для замены западных СУБД в рамках государственной политики «информационной безопасности». Основные сферы:
- Государственные информационные системы: базы данных налоговой службы, пенсионного фонда, ЗАГСов.
- Финансовый сектор: банковские транзакционные системы, расчётные центры, системы управления рисками.
- Телекоммуникации: биллинг, хранение данных о звонках и трафике.
- Промышленность: системы управления производством (MES), хранение данных с датчиков IoT.
По данным компании, 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 →