Distributed Database Middleware (DDM) — это совместимый с MySQL распределённый сервис промежуточного слоя, предназначенный для реляционных баз данных. Она может решать проблемы распределённого масштабирования, преодолевать узкие места по ёмкости и производительности баз данных, помогая обрабатывать высоко конкурентный доступ к огромным объёмам данных.
DDM надёжен, стабилен, масштабируем и поддерживаем. Он использует архитектуру с разобщённым хранением и вычислениями и может предоставлять функции, такие как шардинг баз данных и таблиц, разделение чтения/записи и эластичное масштабирование. Управление экземплярами узлов не влияет на ваши рабочие нагрузки. Вы можете выполнять O&M над вашими базами данных и читать и записывать данные из и в них в консоли DDM, так же как при работе с однопользовательской базой данных.
Базы данных MySQL обычно развертываются на отдельных узлах. При возникновении сбоя все данные могут быть утеряны, и ваши рабочие нагрузки будут затронуты на 100%.
DDM поддерживает автоматический шардинг баз данных и таблиц для распределения данных по нескольким узлам данных, поэтому влияние на ваши сервисы значительно снижается при возникновении сбоя. Он также поддерживает экспоненциальный рост сервисов.
DDM может использовать узлы данных. Если после горизонтального шардирования всё ещё наблюдается сильное давление запросов, вы можете включить разделение чтения/записи для ускорения обработки и доступа к базе данных, без необходимости перестраивать вашу сервисную систему.
Базы данных MySQL могут поддерживать только средние и небольшие сервисные системы, поскольку их CPU, память и обработка сети ограничены конфигурациями серверов, а их хранилище зависит от размера SSD или дисков EVS.
DDM поддерживает как масштабирование вычислительных ресурсов, так и хранилища. Вы можете добавить узлы к экземпляру DDM или увеличить класс его узлов. Кроме того, увеличьте количество шардов или узлов данных, чтобы распределить данные из одной большой таблицы по нескольким таблицам, или масштабируйте ресурсы хранилища по мере роста сервисов, не беспокоясь о O&M.
Рисунок 1 Архитектура сервиса DDM

Рисунок 2 Схема работы DDM
