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

OSCHINA-MIRROR/matrixorigin-matrixone

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

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

Высокая доступность корпоративного уровня достигается за счёт согласованного общего журнала в рамках ведущей модели многоузловой репликации с использованием алгоритма Multi-Raft. Это обеспечивает высокую доступность кластера и предотвращает дублирование данных, достигая RTO=0.

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

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

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

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

Безопасность и соответствие требованиям на уровне предприятия

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

Ценности для пользователей

  • Упрощение управления и обслуживания базы данных. С развитием бизнеса увеличивается количество используемых предприятиями механизмов обработки данных и промежуточного программного обеспечения. Каждый механизм обработки данных зависит от 5+ основных компонентов и хранит 3+ копии данных. Каждый компонент должен быть установлен, проверен, исправлен и обновлён независимо. Это приводит к высоким и неконтролируемым затратам на выбор, разработку и эксплуатацию механизмов обработки данных. В единой архитектуре MatrixOne пользователи могут использовать одну базу данных для нескольких приложений обработки данных, сокращая количество вводимых компонентов обработки данных и технологических стеков на 80% и значительно упрощая затраты на управление и обслуживание баз данных.
  • Сокращение фрагментации и несогласованности данных. Потоки данных и их копирование между базами данных усложняют синхронизацию и обеспечение согласованности данных. Единое и постепенно материализованное представление MatrixOne позволяет поддерживать обновления в реальном времени и осуществлять сквозную обработку данных без избыточных процессов ETL.
  • Отделение архитектуры данных от инфраструктуры. В настоящее время проектирование архитектуры для различных инфраструктур является сложным процессом, приводящим к появлению новых информационных хранилищ между облачными и периферийными средами, облачными и локальными средами. MatrixOne разработан с единой архитектурой для поддержки упрощённого управления данными и операций в различных инфраструктурах.
  • Чрезвычайно высокая производительность сложных запросов. Низкая гибкость бизнеса обусловлена медленными сложными запросами и избыточными промежуточными таблицами в существующих решениях для хранилищ данных. MatrixOne поддерживает молниеносную работу даже для запросов по схемам «звезда» и «снежинка», улучшая гибкость бизнеса с помощью аналитики в реальном времени. Опыт работы с OLAP

Текущие решения для хранения данных имеют следующие проблемы: высокая задержка и отсутствие немедленной видимости обновлений данных. MatrixOne обеспечивает согласованность уровня OLTP (Online Transactional Processing) и высокую доступность операций CRUD в OLAP (Online Analytical Processing).

Беспроблемная и неразрушающая масштабируемость

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


🔎 Архитектура

Архитектура MatrixOne выглядит следующим образом:

MatrixOne

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

⚡️ Быстрый старт

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

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

Шаг 1. Установка зависимостей

  • Сборка из исходного кода
  1. Установите Go (требуется версия 1.22).

    Перейдите на официальную документацию Go для установки Go.

  2. Установите GCC/Clang.

    Перейдите на официальный сайт GCC для установки GCC.

  3. Установите Git.

    Установите Git через официальную документацию.

  4. Установите и настройте MySQL Client.

    Перейдите на страницу загрузок MySQL Community для загрузки и установки клиента MySQL. В зависимости от вашей операционной системы и аппаратной среды настройте переменные окружения клиента MySQL.

  • Использование Docker
  1. Загрузите и установите Docker.

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

  2. Установите и настройте клиент MySQL.

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

Примечание: рекомендуется использовать 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 для получения полной информации об использовании.

Шаг 3. Настройка параметров mo_ctl Метод развёртывания

  • Использование Docker
mo_ctl set_conf MO_CONTAINER_DATA_HOST_PATH="/yourpath/mo/" # Установить каталог данных для хоста
mo_ctl set_conf MO_DEPLOY_MODE=docker # Установить метод развёртывания MatrixOne

Шаг 4. Установка Matrixone в один клик

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

  • Вариант 1: Получить MatrixOne (версия для разработки)

Ветвь main является ветвью по умолчанию, код на главной ветке всегда актуален, но недостаточно стабилен.

mo_ctl deploy main
  • Вариант 2: Получить последнюю стабильную версию MatrixOne

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

mo_ctl deploy <последняя версия>

Шаг 5. Запустите сервер MatrixOne

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

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

Шаг 6. Подключитесь к MatrixOne

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

Примечание: учётная запись в приведённом выше фрагменте кода является первоначальной учётной записью; после входа в MatrixOne измените первоначальный пароль; см. Управление паролями.

🙌 Вклад

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

👏 Все участники

Примечание: в запросе не удалось определить основной язык текста, поэтому перевод выполнен на русский язык. Перевод текста:

href="https://github.com/Juneezee"> Juneezee
Eng Zer Jun

Конец перевода.

В запросе нет основного языка текста, поэтому перевод выполнен на русский язык.

Примечание: в запросе есть гиперссылки, но они не содержат информации о языке программирования или других технических данных. ## Лицензия

MatrixOne лицензирован на условиях Apache License, Version 2.0.

nnsgmsone
Nnsgmsone
XuPeng-SH
XuPeng-SH
zhangxu19830126
Fagongzi
reusee
Reusee
ouyuanning
Ouyuanning
daviszhen
Daviszhen
aunjgr
BRong Njam
sukki37
Maomao
iamlinjunhong

...

Перевод выполнен с учётом контекста. Kutori

Prinz

Brown

Dongdongyang

Boyu Tan

Cui Guoke

Jin Hai

Matthew

Bbbearxyz

Tianyahui-python

Wanglei

Triump2020

Heni02

Wanhanbo

IceTTTT

LiuBo В запросе содержится информация о пользователях на GitHub.

Имя Ссылка
刘陶峰 (Liu Taofeng) https://github.com/taofengliu
Ariznawlll https://github.com/Ariznawlll
GoodMan-code https://github.com/goodMan-code
Yingfeng https://github.com/yingfeng
Mklzl https://github.com/mklzl
Jensen https://github.com/jensenojs
DomingoZhang https://github.com/domingozhang
Arjun Sunil Kumar https://github.com/arjunsk
Nuo Xu https://github.com/chrisxu333
Aressu1985 https://github.com/aressu1985
Mo-bot https://github.com/matrix-meow
Zengyan1 https://github.com/zengyan1
Aylei https://github.com/aylei
NoneBack https://github.com/noneback
Otter https://github.com/WenhaoKong2001
Richelle Guice https://github.com/richelleguice
        <br />
        **Райан**
    </a>
</td>
<td align="center">
    <a href="https://github.com/e1ijah1">
        **Элайджа**
    </a>
</td>
<td align="center">
    **MatrixAdventurer**
</td>
<td align="center">
    **NTH19**
</td></tr>
**Anitajjx** **Whileskies** **BePPPower** **Цзяцзюнь Хуан** **Morranto** **Y7n05h**
**Songjiayang** **Abirdcfly** **Binglin Chang** **Charlie17Li** **DanielZhangQD**

Опубликовать ( 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