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

OSCHINA-MIRROR/Sharding-Sphere-sharding-sphere

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README_ZH.md 19 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 03.03.2025 23:47 4dc93c3

ShardingSphere - Построение стандартов и экосистемы над сложными базами данных

Официальный сайт: 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 позиционируется как Database Plus, цель которого — построение стандартов и экосистемы над сложными базами данных. Он сосредоточен на том, чтобы максимально эффективно использовать вычислительные и хранилищные возможности баз данных, а не реализовать новый тип баз данных. ShardingSphere рассматривает базы данных с точки зрения верхнего уровня, уделяя больше внимания взаимодействию между ними, чем самим базам данных.

Подключение, Улучшение и Плагины являются ключевыми концепциями Apache ShardingSphere.

  • Подключение: через гибкое адаптирование протокола баз данных, SQL диалектов и хранения баз данных, быстро соединяет приложения с многоплановыми сложными базами данных;
  • Улучшение: получает доступ к потоку запросов к базам данных и предоставляет такие прозрачные улучшения, как переадресация трафика (разделение данных, разделение чтения и записи, тенистые базы данных), преобразование трафика (шифрование данных, деидентификация данных), авторизация трафика (безопасность, аудит, права доступа), управление трафиком (отключение, ограничение) и анализ трафика (анализ качества услуг, наблюдаемость);
  • Плагины: проект использует микронъядро + трехслойную модель плагинов, что позволяет легко расширять ядро, компоненты функциональности и экосистему. Разработчики могут создавать уникальные системы, подобно сборке конструктора.

ShardingSphere стал топ-проектом Apache Software Foundation 16 апреля 2020 года.

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

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


EN doc CN doc

Дополнительная информация доступна по адресу: https://shardingsphere.apache.org/document/current/cn/overview/

Участие и вклад 🚀🧑💻


Инструкции по установке среды разработки и руководства для участников доступны по адресу: https://shardingsphere.apache.org/community/cn/involved/

Члены команды


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

Сообщество и поддержка 💝🖤


:link: Электронная почта. Подходит для обсуждений внутри Apache Community и выпусков версий;

:link: GitHub Issues. Подходит для обсуждения дизайнерских вопросов, отчетов о багах или разработки;

:link: GitHub Discussions. Подходит для консультаций по техническим вопросам и обсуждений новых возможностей;

:link: Slack канал. Подходит для онлайн-общения и встреч;:link: Twitter. Для получения последних новостей о проекте Apache ShardingSphere.

Статус 👀


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

🔗 Посетите страницу сведений о выпусках для получения подробной информации.

:soon: Версия 5.5.2

Мы активно работаем над версией 5.5.2. Посетите майлстоун для получения последней информации.

Принцип работы


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

ShardingSphere-JDBC


Статус Maven

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

:link: Дополнительная информация доступна по адресу официального сайта.

ShardingSphere-Proxy


Ночной выпуск Скачивание Docker Pulls

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

:link: Дополнительная информация доступна по адресу официального сайта.

ShardingSphere-JDBC ShardingSphere-Proxy
База данных Любая MySQL/PostgreSQL
Расход соединений Высокий Низкий
Разнородные языки Только Java Любые
Производительность Низкая потеря Сlightly higher loss
Отсутствие централизованной системы управления Да Нет
Статический вход Отсутствует Присутствует

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


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

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

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

Решение


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

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


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

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


Для подробного ознакомления с процессом сборки Apache ShardingSphere просмотрите Wiki.

Обзор проекта




  

ShardingSphere входит в панораму Cloud Native Computing Foundation.

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