MatrixOne

Бесплатно
Открытый исходный код

Сайт: www.matrixorigin.io

MatrixOne — это распределённая гиперконвергентная система управления базами данных, ориентированная на облачные и edge-окружения. Разработанная как многомодельная СУБД с поддержкой HTAP (Hybrid Transactional/Analytical Processing), она сочетает возможности для обслуживания транзакционных, аналитических и стриминговых нагрузок в одном движке. Реализация выполнена на языке Go и предполагает использование колоночного формата хранения для ускорения аналитических запросов при сохранении поддержки быстрых OLTP-операций.

Архитектура MatrixOne включает распределённый движок хранения и выполнения, который обеспечивает горизонтальное масштабирование и отказоустойчивость. СУБД ориентирована на сценарии, где требуется объединение оперативной обработки данных и аналитики в реальном времени, например, для телеметрии, IoT, финансовых приложений и аналитики событий на периферии сети. В источниках доступна базовая информация о назначении и ключевых возможностях проекта; при отсутствии детальных публичных спецификаций в тексте приведено обобщённое описание типичных свойств подобных систем.

  • Модель HTAP: объединение транзакционной и аналитической обработки в одном движке для устранения необходимости в отдельном аналитическом хранилище.
  • Распределённая архитектура: поддержка масштабирования по узлам, репликации и механизмы обеспечения отказоустойчивости.
  • Колоночное хранение: оптимизация чтения для аналитических задач при сохранении поддержки запись-ориентированных операций.
  • Поддержка стриминга: возможности приёма и обработки потоков событий в реальном времени для аналитики и конвейеров данных.
  • Написана на Go: использование экосистемы и особенностей языка Go для реализации сетевых и распределённых компонентов.
  • Гибкие сценарии размещения: рассчитана на работу в облаке и на периферии (edge), где важны низкая задержка и распределённость данных.
  • SQL-совместимость: предусмотрена поддержка декларативных запросов и стандартных интерфейсов для интеграции с существующими инструментами аналитики.
  • Оптимизация выполнения: планы выполнения и механизмы оптимизации для микшированных нагрузок OLTP/OLAP.
  • Безопасность и управление: базовые функции управления доступом, а также механизмы резервного копирования и восстановления в распределённой среде.
  • Интеграция с экосистемой данных: возможности для интеграции с системами обмена сообщениями, потоковыми платформами и инструментами визуализации данных.
Подробнее