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

OSCHINA-MIRROR/Sharding-Sphere-sharding-sphere

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Распределённая система управления SQL транзакциями и запросами для шардинга данных, масштабирования, шифрования и более — на любом базе данных.

Официальный сайт: https://shardingsphere.apache.org/

GitHub Release Строки кода

CI Состояние качества Индекс технического долга Рейтинг поддерживаемости Рейтинг безопасности codecov

Best Practices OpenSSF

Slack Gitter

Twitter

Географическое распределение звёзд проекта apache/shardingsphere Географическое распределение создателей pull request проекта apache/shardingsphere Географическое распределение создателей issue проекта apache/shardingsphere

ОБЗОР


Apache ShardingSphere представляет собой распределённую систему управления SQL транзакциями и запросами, которая позволяет выполнять шардинг данных, масштабирование, шифрование и многое другое — на любой базе данных. Концепция развития нашего сообщества заключается в создании полной экосистемы с использованием концепции Database Plus, что позволяет преобразовать любую базу данных в распределённую систему управления данными.

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

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

Основные концепции проекта включают Connect, Enhance и Pluggable.

  • Connect: гибкая адаптация протокола базы данных, диалекта SQL и хранения базы данных. Он может быстро связывать приложения и гетерогенные базы данных.
  • Enhance: захват точки доступа к базе данных для предоставления дополнительных возможностей прозрачно, таких как: перенаправление (шардинг, разделение чтения и записи и тень), трансформация (шифрование данных и маскировка), аутентификация (безопасность, аудит и права доступа), управление (размыкание цепочки, ограничение доступа и анализ, качество обслуживания и наблюдательность).
  • Pluggable: использование микрокернела и трёхслойного плагинного режима, позволяющего гибко внедрять возможности и экосистему баз данных. Разработчики могут настраивать свой ShardingSphere так же, как собирают игрушечные домики из Lego.

ShardingSphere стал топовым проектом Apache 16 апреля 2020 года.

На данный момент ShardingSphere используется более чем в 10 000 проектах на GitHub.

ДОКУМЕНТАЦИЯ 📜


Документация EN Документация CN

Полная документация и больше информации доступны здесь: Docs

ВАШ ВКЛАД 🚀🧑💻


Для руководства по началу работы и настройке среды, руководства для участников и коммиттеров, переходите на страницу: Guidelines for Contribution

Команда


Мы глубоко благодарны участникам сообщества за их преданность Apache ShardingSphere.

КОММУНИКАЦИЯ И ПОДДЕРЖКА 💝🖤


:link: [Почтовый список рассылки](https://shardingsphere.apache.org/community/en/involved/subscribe/). Лучше всего для: обновлений сообщества Apache, выпусков, изменений.

:link: GitHub Issues. Лучше всего для: больших системных вопросов/сообщений об ошибках или любого связанного с разработкой контента.

:link: GitHub Discussions. Лучше всего для: технических вопросов и поддержки, запросов новых функций, предложения новых функций.

:link: Slack канал. Лучше всего для: мгновенной связи и онлайн-встреч, обсуждения ваших приложений.

:link: Twitter. Лучше всего для: следования всем новостям ShardingSphere.

:link: LinkedIn. Лучше всего для: профессионального сетинга и карьерного развития вместе с другими участниками ShardingSphere.

СТАТУС 👀


:white_check_mark: Версия 5.5.1: выпущена :tada:

🔗 Для справки о выпусках, перейдите по этой ссылке на соответствующую страницу GitHub.

:soon: Версия Yöntem 5.5.2

Мы работаем над достижением нашей цели 5.5.2. Чтобы всегда быть в курсе, следите за страницей целей этого репозитория.

Как это работает


Apache ShardingSphere включает два независимых продукта: JDBC & Proxy. Оба они предоставляют функции расширения данных, распределенных транзакций и распределенного управления, применимые во многих ситуациях, таких как изоморфизм на основе Java, гетерогенные языки и облачные решения. Легковесный Java-фреймворк, предоставляющий дополнительные услуги на уровне Java JDBC. С клиентской стороны подключается непосредственно к базе данных, предоставляя службы в виде JAR-файла и требуя никакой дополнительной установки и зависимости.

:link: Для получения более подробной информации перейдите по этой ссылке на официальный сайт.

ShardingSphere-Proxy


Ночной сборочный процесс Загрузка Запрос Docker

Прозрачный прокси базы данных, который предоставляет сервер базы данных, который упаковывает протокол бинарной базы данных для поддержки различных языков. Более удобен для администраторов баз данных, версия для MariaDB, MySQL и PostgreSQL теперь поддерживает любой тип терминала.

:link: Для получения более подробной информации перейдите по этой ссылке на официальный сайт.

Гибридная архитектура


ShardingSphere-JDBC использует децентрализованную архитектуру, применимую к высокопроизводительным легковесным OLTP приложениям, разработанным с использованием Java. ShardingSphere-Proxy обеспечивает статический вход и поддержку всех языков, подходящий для OLAP приложений и управления распределёнными базами данных.

Используя сочетание ShardingSphere-JDBC и ShardingSphere-Proxy вместе с унифицированной стратегией шардинга от одного центрального реестра, экосистема ShardingSphere может создать систему приложений, подходящую для всех видов сценариев.

:link: Дополнительные детали можно найти, перейдя по этой ссылке на официальный сайт.

Решение


Решения/Функции Распределенная база данных Защита данных Шлюз базы данных Стресс-тестирование
Шардинг данных Шифрование данных Поддержка гетерогенных баз данных Тень базы данных
Разделение чтения/записи Управление доступом к строкам (TODO) Преобразование диалекта SQL (TODO) Наблюдаемость
Распределенные транзакции Аудит SQL (TODO)
Эластичное масштабирование Брандмауэр SQL (TODO)
Высокая доступность

План развития


План развития

Как построить Apache ShardingSphere


Для получения подробностей о том, как построить Apache ShardingSphere, обратитесь к разделу Wiki для полного руководства по началу работы и настройке локальной среды разработки.

Ландшафт




  

Apache ShardingSphere обогащает ландшафт CNCF CLOUD NATIVE.

Комментарии ( 0 )

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

Введение

Данный репозиторий на Gitee является зеркалом Github. По любым вопросам, связанным с проблемами (issue) или запросами на извлечение (pull request), пожалуйста, обращайтесь к нам через Github. Github: https://github.com/apache/shardingsphere/ Китайский форум: https://community.sphere-ex.com/ Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/Sharding-Sphere-sharding-sphere.git
git@api.gitlife.ru:oschina-mirror/Sharding-Sphere-sharding-sphere.git
oschina-mirror
Sharding-Sphere-sharding-sphere
Sharding-Sphere-sharding-sphere
master