Официальный сайт: https://shardingsphere.apache.org/
![]() |
![]() |
![]() |
---|
Проект Apache ShardingSphere позиционируется как Database Plus
, цель которого — построение стандартов и экосистемы над сложными базами данных.
Он сосредоточен на том, чтобы максимально эффективно использовать вычислительные и хранилищные возможности баз данных, а не реализовать новый тип баз данных. ShardingSphere рассматривает базы данных с точки зрения верхнего уровня, уделяя больше внимания взаимодействию между ними, чем самим базам данных.
Подключение
, Улучшение
и Плагины
являются ключевыми концепциями Apache ShardingSphere.
Подключение
: через гибкое адаптирование протокола баз данных, SQL диалектов и хранения баз данных, быстро соединяет приложения с многоплановыми сложными базами данных;Улучшение
: получает доступ к потоку запросов к базам данных и предоставляет такие прозрачные улучшения, как переадресация трафика (разделение данных, разделение чтения и записи, тенистые базы данных), преобразование трафика (шифрование данных, деидентификация данных), авторизация трафика (безопасность, аудит, права доступа), управление трафиком (отключение, ограничение) и анализ трафика (анализ качества услуг, наблюдаемость);Плагины
: проект использует микронъядро + трехслойную модель плагинов, что позволяет легко расширять ядро, компоненты функциональности и экосистему. Разработчики могут создавать уникальные системы, подобно сборке конструктора.ShardingSphere стал топ-проектом Apache Software Foundation 16 апреля 2020 года.
На данный момент более 10 000 проектов GitHub используют ShardingSphere.
Дополнительная информация доступна по адресу: https://shardingsphere.apache.org/document/current/cn/overview/
Инструкции по установке среды разработки и руководства для участников доступны по адресу: https://shardingsphere.apache.org/community/cn/involved/
Мы благодарим всех участников сообщества за их вклад в проект Apache ShardingSphere.
Электронная почта. Подходит для обсуждений внутри Apache Community и выпусков версий;
GitHub Issues. Подходит для обсуждения дизайнерских вопросов, отчетов о багах или разработки;
GitHub Discussions. Подходит для консультаций по техническим вопросам и обсуждений новых возможностей;
Slack канал. Подходит для онлайн-общения и встреч;
Twitter. Для получения последних новостей о проекте Apache ShardingSphere.
Версия 5.5.1: выпущена
🔗 Посетите страницу сведений о выпусках для получения подробной информации.
Версия 5.5.2
Мы активно работаем над версией 5.5.2. Посетите майлстоун для получения последней информации.
Проект Apache ShardingSphere состоит из двух продуктов: JDBC и Proxy, которые могут быть установлены отдельно или вместе. Оба продукта предоставляют стандартизованные возможности горизонтального масштабирования, распределенных транзакций и управления распределенными системами, подходящие для различных применений, таких как Java однородные системы, различные языки программирования, облачные native системы и так далее.
Позиционируется как легковесный Java-фреймворк, который предлагает дополнительные услуги поверх Java JDBC. Он использует клиентское прямое подключение к базе данных и предоставляет свои услуги в виде JAR-пакета, не требуя дополнительной установки или зависимостей. Это можно рассматривать как усовершенствованную JDBC-драйвер, полностью совместимую с JDBC и различными ORM-фреймворками.
Дополнительная информация доступна по адресу официального сайта.
Позиционируется как прозрачная базовая версия сервера, которая предоставляет сервисы, упакованные в двоичные протоколы баз данных. В настоящее время поддерживаются версии MySQL и PostgreSQL, которые позволяют использовать любой клиент, совместимый с протоколами MySQL/PostgreSQL, для операций с данными, что делает работу для DBA более удобной.
Дополнительная информация доступна по адресу официального сайта.
ShardingSphere-JDBC | ShardingSphere-Proxy | |
---|---|---|
База данных | Любая | MySQL/PostgreSQL |
Расход соединений | Высокий | Низкий |
Разнородные языки | Только Java | Любые |
Производительность | Низкая потеря | Сlightly higher loss |
Отсутствие централизованной системы управления | Да | Нет |
Статический вход | Отсутствует | Присутствует |
ShardingSphere-JDBC использует децентрализованную архитектуру, совместно использует ресурсы с приложением, что делает его подходящим для высокопроизводительных легковесных OLTP-приложений, написанных на Java; ShardingSphere-Proxy предоставляет статический вход и поддерживает разнородные языки, независимо от приложения, что делает его подходящим для OLAP-приложений и ситуаций управления и эксплуатации распределённых баз данных.
Apache ShardingSphere представляет собой экосистему, состоящую из множества конечных точек доступа. Используя гибридное использование ShardingSphere-JDBC и ShardingSphere-Proxy и применяя единую систему регистрации для унифицированной настройки стратегий шардинга, можно гибко создавать приложения, подходящие для различных сценариев, позволяя архитекторам более свободно выбирать лучшую системную архитектуру для текущего бизнеса.
Для получения дополнительной информации обратитесь к официальному сайту.
Решение/Функционал | Распределенная база данных | Безопасность данных | Шлюз для баз данных | Полносистемное нагрузочное тестирование |
---|---|---|---|---|
Шардинг | Зашифрование данных | Поддержка разнородных баз данных | Тенистый каталог | |
Читай-пиши | Права доступа на уровне строки (TODO) | Преобразование SQL-диалектов (TODO) | Обнаруживаемость | |
Распределенные транзакции | Аудит SQL (TODO) | |||
Эластичное масштабирование | Ограждение SQL (TODO) | |||
Высокое соответствие требованиям |
Для подробного ознакомления с процессом сборки Apache ShardingSphere просмотрите Wiki.
ShardingSphere входит в панораму Cloud Native Computing Foundation.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )