1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/matrixorigin-matrixone

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README_CN.md 22 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 02:36 63c1945

Матрица Один: присоединяйтесь к сообществу

Присоединяйтесь к MatrixOne сообществу

matrixone16 matrixone16

Если вы заинтересованы в проекте MatrixOne, пожалуйста, помогите проекту, нажав Star, Fork и Watch.

Содержание

  • Что такое MatrixOne?
  • Основные характеристики
  • Ценность для пользователя
  • Архитектура
  • Быстрый старт
  • Вклад в проект
  • Лицензия

Что такое MatrixOne?

MatrixOne — это сверхинтегрированная гетерогенная распределённая база данных, которая использует архитектуру облачной нативности и разделения хранения, вычислений и транзакций для создания HSTAP сверхинтегрированного движка данных. Он поддерживает различные типы рабочих нагрузок, такие как OLTP, OLAP и потоковые вычисления, и может быть развёрнут и использован в публичных, частных и граничных облаках. Это обеспечивает совместимость с различными инфраструктурными платформами.

MatrixOne

Основные характеристики

Сверхинтегрированный движок

HSTAP движок данных, который может поддерживать TP, AP, временные ряды и машинное обучение в одной базе данных.

Встроенный движок потоковых вычислений, который поддерживает потоковую передачу данных, преобразование в реальном времени и запросы к данным в реальном времени.

Гетерогенная облачная нативность

Разделение хранения, вычислений и транзакций, что позволяет достичь высокой масштабируемости с помощью полностью контейнерной архитектуры.

Поддержка совместной работы между несколькими центрами обработки данных, между разными регионами и между облаком и границей, обеспечивая бесшовное расширение и высокую эффективность управления данными.

Превосходная производительность

Высокопроизводительный механизм выполнения, который сочетает в себе гибкость Compute Node и Transaction node для удовлетворения требований как к точечным запросам, так и к пакетной обработке в OLTP и OLAP.

В передовой модели Multi-Raft репликации состояния обеспечивается строгая согласованность и высокая доступность кластера.

Простота использования

Встроенная поддержка мультитенантности, позволяющая арендаторам быть изолированными друг от друга, но при этом иметь возможность совместного расширения и централизованного управления, что упрощает разработку мультитенантных приложений.

Высокая совместимость с MySQL 8.0, включая протоколы передачи, синтаксис SQL и инструменты экосистемы, что снижает сложность миграции и использования.

Экономическая эффективность

Эффективная архитектура хранения, использующая недорогие объектные хранилища в качестве основного хранилища, требует только около 150% избыточности данных для обеспечения высокой доступности, а также предоставляет возможности высокоскоростного кэширования.

Многоуровневое хранение с использованием холодных и горячих уровней обеспечивает баланс между стоимостью и производительностью.

Пользователи могут гибко настраивать распределение ресурсов между OLTP и OLAP, чтобы максимально использовать доступные ресурсы.

Безопасность корпоративного уровня

А также соответствие требованиям безопасности и нормативным актам для предприятий. Обеспечение корпоративной безопасности данных: комплексный подход

Комплексная система многоуровневой защиты, включающая в себя контроль доступа на основе ролей пользователей (RBAC), TLS-соединения и шифрование данных, обеспечивает безопасность корпоративных данных и соблюдение нормативных требований.

💎 Пользовательские ценности

  • Упрощение разработки и эксплуатации данных: с развитием бизнеса растёт количество используемых предприятиями систем управления данными и промежуточных программных продуктов. Каждый компонент системы управления данными зависит от 5+ базовых компонентов и хранит 3+ копии данных. Для каждого компонента системы управления данными требуется индивидуальная установка, мониторинг, исправление ошибок и обновление. Всё это приводит к увеличению затрат на выбор, разработку и эксплуатацию систем управления данными. В рамках интегрированной архитектуры MatrixOne пользователи могут использовать единую базу данных для различных приложений, что позволяет сократить количество компонентов данных и технических стеков на 80%. Это значительно упрощает управление и обслуживание баз данных.

  • Сокращение фрагментации и несогласованности данных: в сложных существующих системах существует множество каналов передачи данных и избыточных хранилищ данных. Зависимость между данными сложна, что усложняет их обновление и поддержание согласованности. Проблемы несоответствия данных между уровнями возникают часто, а ручная проверка становится всё более сложной. Архитектура MatrixOne с высокой степенью интеграции и уникальной возможностью инкрементного материализованного представления позволяет нижестоящим системам поддерживать обновления данных вышестоящих систем в реальном времени, избегая избыточных процессов ETL и обеспечивая сквозную обработку данных в реальном времени.

  • Отсутствие привязки к базовой инфраструктуре: из-за фрагментации базовой инфраструктуры частные кластеры данных предприятий и общедоступные облачные кластеры данных разделены, что увеличивает затраты на миграцию данных. После выбора базы данных поставщика для облачных данных последующие расширения кластера, закупки других компонентов и т. д. будут привязаны к существующему поставщику. MatrixOne предлагает унифицированную базовую инфраструктуру на границе облака и эффективное централизованное управление данными, позволяя предприятиям освободиться от привязки к инфраструктуре и реализовать бесшовное расширение и сжатие одного кластера данных без потери производительности при переходе между облаками, повышая соотношение цены и качества.

  • Сверхбыстрая аналитическая производительность: в настоящее время медленные сложные запросы и избыточные промежуточные таблицы снижают эффективность работы с данными. Создание большого количества широких таблиц также серьёзно влияет на скорость итераций. MatrixOne использует уникальные факторные вычисления и векторные механизмы выполнения для поддержки сверхбыстрых сложных запросов, обеспечивая высокую производительность для одиночных таблиц, звездообразных схем и запросов типа «снежинка».

  • Надёжность AP, как у TP: традиционные системы управления данными имеют высокие затраты на обновление, и данные не всегда доступны сразу после обновления. В сценариях, требующих высокой вычислительной мощности в режиме реального времени, таких как маркетинговый риск-менеджмент, беспилотное вождение, интеллектуальное производство и другие, где изменения данных происходят быстро, современные системы анализа больших данных не поддерживают инкрементальное обновление, требуя полного обновления, которое занимает много времени и усилий. MatrixOne предоставляет высокопроизводительные распределённые транзакции с поддержкой глобального уровня, которые поддерживают поточное инкрементное обновление, обеспечивая сверхбыструю аналитическую производительность и поддерживая обновление, удаление и запросы в реальном времени одновременно.

  • Автоматическое масштабирование без простоев: традиционные системы хранения данных не могут сбалансировать производительность и гибкость, что приводит к неоптимальному соотношению цены и качества. Основываясь на архитектуре разделения вычислений и хранения, MatrixOne поддерживает независимое масштабирование узлов хранения и вычислительных узлов, эффективно реагируя на изменения нагрузки.

🔎 Обзор архитектуры

Архитектура MatrixOne представлена на следующей схеме:

MatrixOne

Для получения более подробной информации об архитектуре MatrixOne см. Архитектурный дизайн MatrixOne.

⚡️ Начало работы

⚙️ Установка MatrixOne

В настоящее время MatrixOne поддерживает операционные системы Linux и MacOS. Вы можете установить его из исходного кода, двоичного пакета или Docker. Подробные инструкции по установке см. в Руководстве по установке MatrixOne.

Ниже представлены шаги по развёртыванию и установке через исходный код и Docker:

Шаг 1. Предварительные требования

  • Исходный код:

    1. Настройка среды Go (требуется версия 1.22 или выше).
    2. Установка GCC/Clang.
    3. Установка Git.
    4. Установка MySQL Client.
  • Docker:

    1. Установите Docker.
    2. Установите MySQL Client. Рекомендуется версия MySQL 8.0.30 или выше.

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

Шаг 2. Установка инструмента mo_ctl

mo_ctl — это инструмент командной строки для развёртывания и управления MatrixOne. Он упрощает работу с MatrixOne.

Вы можете легко установить mo_ctl с помощью следующей команды:

wget https://raw.githubusercontent.com/matrixorigin/mo_ctl_standalone/main/install.sh && sudo -u $(whoami) bash +x ./install.sh

Полные инструкции по использованию mo_ctl см. в руководстве по инструменту mo_ctl.

Шаг 3. Настройка параметров конфигурации mo_ctl

  • Исходный код:
mo_ctl set_conf MO_PATH="yourpath" # Установить путь загрузки MatrixOne
mo_ctl set_conf MO_DEPLOY_MODE=git # Установить режим развёртывания (исходный код)
  • Docker:
mo_ctl set_conf MO_CONTAINER_DATA_HOST_PATH="/yourpath/mo/" # Путь к данным хоста контейнера
mo_ctl set_conf MO_DEPLOY_MODE=docker # Установить режим развёртывания (Docker)

Шаг 4. Однократная установка MatrixOne

Выберите, хотите ли вы получать последнюю версию кода MatrixOne или стабильную версию.

  • Вариант 1: Получить MatrixOne (разработка) Основная ветка является веткой по умолчанию, и код в ней всегда является последним, но может быть нестабильным.

    mo_ctl deploy main
  • Вариант 2: Получить MatrixOne (стабильный)

Если вы хотите получить MatrixOne... Шаг 5. Запуск MatrixOne сервиса

Запустите сервис MatrixOne с помощью команды mo_ctl start.

Советы: при первом запуске MatrixOne может потребоваться от 20 до 30 секунд. После ожидания можно подключиться к MatrixOne.

Шаг 6. Подключение к MatrixOne сервису

Подключитесь к сервису MatrixOne с помощью команды mo_ctl connect.

Советы: для подключения и входа в систему используйте учётные данные: имя пользователя — root, пароль — 111. После входа в систему рекомендуется изменить пароль. Подробные инструкции по управлению паролями см. в разделе «Управление паролями» (https://docs.matrixorigin.cn/latest/MatrixOne/Security/password-mgmt/).

После изменения пароля необходимо повторно войти в систему, используя новые учётные данные. Для этого выполните команду mo_ctl set_conf, чтобы задать новое имя пользователя и пароль. Более подробную информацию см. в руководстве по использованию инструмента mo_ctl (https://docs.matrixorigin.cn/latest/MatrixOne/Reference/mo-tools/mo_ctl_standalone/).

👏 Вкладчики

...
nnsgmsone
Nnsgmsone
Чэньминсун, Дэнн, Аптенд, Лни, Джексон, Янг ГММ, Цинсиньхом, Нитао, Брокколи Спайси, Мулитизи, Фэнттт, Кутори, Принц, Браун, Дундун Ян, Тан Бойу. **Cui Guoke** — cui_guoke

Jin Hai — Jin_Hai-CN

Matthew — lignay

Bbbearxyz — bbbearxyz

Tianyahui-python — tianyahui-python

Wanglei — wanglei4687

Triump2020 — triump2020

Heni02 — heni02

Wanhanbo — wanhanbo

IceTTTT — iceTTTT

LiuBo — volgariver6

刘陶峰 — taofengliu

Ariznawlll — Ariznawlll

GoodMan-code — goodMan-code

Yingfeng — yingfeng

Mklzl — mklzl Anitajjx

Whileskies

BePPPower

Jiajun Huang

Morranto

Y7n05h

Songjiayang

Abirdcfly

Binglin Chang

Charlie17Li

DanielZhangQD

Juneezee

Eric Shen

Fungx

Kirito

JasonPeng1310 Джейсон Пэн, O2, Рин Чан Нау, TheR1sing3un, Чай Сюй Цин, Юйлян Цю, Зе Юй Чжао, Жэнь Нин Ху, Цзыцзе Лу, Зоран Пандовски, Адские овощи (Ajian), Бинxxi, Coderzc, ColdWater, Dr-lab, Florashi181, Хийоёлюми.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/matrixorigin-matrixone.git
git@api.gitlife.ru:oschina-mirror/matrixorigin-matrixone.git
oschina-mirror
matrixorigin-matrixone
matrixorigin-matrixone
main