Узнайте больше о распределенных базах данных с помощью ShardingSphere
Apache ShardingSphere — это распределенная база данных с открытым исходным кодом, а также экосистема, необходимая пользователям и разработчикам для обеспечения индивидуального и облачного опыта работы с базой данных.
Apache ShardingSphere — это распределенная база данных с открытым исходным кодом, а также экосистема, необходимая пользователям и разработчикам для обеспечения индивидуального и облачного опыта работы с базой данных. В течение трех лет с момента присоединения к Apache Foundation основная команда ShardingSphere усердно работала с сообществом над созданием надежной и распределенной базы данных с открытым исходным кодом и поддерживающей экосистемы.
ShardingSphere не совсем вписывается в обычную отраслевую модель простого промежуточного программного обеспечения для распределенных баз данных. ShardingSphere воссоздает распределенную подключаемую систему, позволяя реализовывать реальные пользовательские сценарии реализации и внося ценные решения для сообщества и индустрии баз данных.
Целью ShardingSphere является концепция Database Plus .
База данных Плюс
Database Plus намеревается создать стандартный уровень и уровень экосистемы над базовыми сервисами фрагментированной базы данных. Унифицированная и стандартизированная спецификация использования баз данных обеспечивает приложения верхнего уровня, а проблемы, с которыми сталкиваются предприятия из-за фрагментации базовых баз данных, максимально сводятся к минимуму. Для связи баз данных и приложений он использует рендеринг и анализ трафика и данных. Он предоставляет пользователям расширенные основные функции, такие как распределенная база данных, безопасность данных, шлюз базы данных и стресс-тестирование.
ShardingSphere использует подключаемую архитектуру ядра для Database Plus. Это означает, что существует модульность, которая обеспечивает гибкость для пользователя. Есть несколько разных слоев:
- Базовый уровень предоставляет разнообразные терминалы доступа и формы доступа для удовлетворения потребностей пользователей в различных сценариях.
- Уровень плагина: обеспечивает поддержку инфраструктуры за счет возможности расширения.
- Функциональный уровень предоставляет множество функциональных плагинов, отвечающих потребностям пользователей, предоставляя им высокую степень гибкости в выборе и сочетании плагинов.
- Уровень продукта. Этот уровень видят конечные пользователи. Это дает им продукты, ориентированные на отрасли и конкретные сценарии. Другими словами, он дает пользователям необходимые инструменты для любой работы, которую они выполняют.
(Вернойка Сюй, CC BY-SA 4.0)
Стандартизированное управление кластером с помощью DistSQL
Apache ShardingSphere использует уникальный диалект SQL DistSQL (распределенный SQL) для соединения всех элементов экосистемы ShardingSphere. DistSQL, являющийся стандартным языком взаимодействия экосистемы распределенных баз данных ShardingSphere, позволяет пользователям использовать одну команду SQL для создания, изменения или удаления таблицы распределенной базы данных, а также ее шифрования или дешифрования. DistSQL также поддерживает управление распределенным планированием.
(Вернойка Сюй, CC BY-SA 4.0)
Терминал множественного доступа
ShardingSphere JDBC и ShardingSphere Proxy совершенствовались и тестировались в течение двух лет и теперь доступны в производстве. Многие пользователи сообщества представили соответствующие кейсы производственного сообщества.
Благодаря общей архитектуре ядра и различным адаптерам ShardingSphere пользователи могут выбирать развертывание гибридных адаптеров, если этого требует их производственная среда (показано на рисунке ниже).
(Вернойка Сюй, CC BY-SA 4.0)
Распределенное управление
В экосистеме ShardingSphere, где вычисления и хранилище разделены, существует возможность распределенного управления базами данных, поэтому вы можете поддерживать множество узлов хранения, вычислительных узлов, внедрять автоматические выключатели и обеспечивать высокую доступность.
(Вернойка Сюй, CC BY-SA 4.0)
Мониторинг с помощью Grafana
ShardingSphere также имеет индикаторы состояния для мониторинга вашей инфраструктуры. Механизм динамической загрузки агента предоставляет вам метрики и индикаторы отслеживания, что упрощает интеграцию системы APM с информационной панелью Grafana.
(Вернойка Сюй, CC BY-SA 4.0)
Распределенная база данных для распределенного сообщества
Сообщество продолжает оптимизировать ShardingSphere и интегрировать новые идеи и отраслевые сценарии. Его создало сообщество, и одной из главных движущих сил разработки являются отзывы пользователей. Это особенность открытого исходного кода, но это также метод практики для этой команды. Члены основной команды сообщества ShardingSphere рады наставлять всех, кто интересуется открытым исходным кодом, и предоставлять практические вопросы для студентов, заинтересованных в помощи в разработке. Команда также надеется, что новые друзья или участники присоединятся к сообществу, будут способствовать открытому обмену идеями и создадут по-настоящему глобальное сообщество разработчиков.