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

Рисунок 2 DDM диаграмма работы
