Обновить

OceanBase как БД для Zabbix + онлайн-миграция с PostgreSQL через Flink CDC. Экономия места в 15–18 раз

Уровень сложностиСредний
Время на прочтение12 мин
Охват и читатели10K
Всего голосов 7: ↑7 и ↓0+10
Комментарии2

Комментарии 2

OBServer в handshake жёстко отдаёт 5.7.25. AllowUnsupportedDBVersions=1 не помогает (слишком старая), строку версии в OBServer не поменять

Достаточно странно сначала писать про опенсорсность решения, а потом вот такая вот проблема где 3 цифры не поменять

Очень интересный комментарий - поднял тему, достойную отдельной статьи про доработку. Если коротко: сама правка тривиальна  версия в handshake это по сути строковая константа. OceanBase это огромный проект (миллионы строк C++, кратно больше PostgreSQL), но к счастью (или к сожалению) мы живём во время ИИ, и модели уровня Opus 4.8 уже справляются с такими доработками. Я ставил эксперимент с небольшими изменениями и последующей сборкой,  успешно, хоть и долго. Но держать собственный форк ради трёх цифр в версии смысла нет: через прокси проще, а пром всё равно поедет на кластер, где OBProxy нужен для производительности.

По доработке есть идеи особенно вокруг фич, которых нет в CE-версии (часть enterprise-функционала). Некоторые выглядят достаточно просто реализуемыми. Сейчас как раз жду исходники 4.6 (бинарный дистрибутив уже выложен, а исходников в публичном репозитории пока нет). Есть планы погрузиться в это глубже.

 

Да если кто не в курсе, OceanBase это проект Алибабы написанный полностью с 0 на С++, на нем работает Алипай и другие китайские банки на сегодняшний день это самая большая база в мире гораздо больше ораклов и микрософтов.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации