Классификация рабочей нагрузки приложения в Azure Cosmos DB для PostgreSQL
Область применения: Azure Cosmos DB для PostgreSQL (на базе расширения базы данных Citus до PostgreSQL)
Ниже приведены распространенные характеристики рабочих нагрузок, которые лучше всего подходят для Azure Cosmos DB для PostgreSQL.
Необходимые компоненты
В этой статье предполагается, что вы знакомы с основными понятиями масштабирования. Если еще нет, почитайте о них.
Характеристики мультитенантной SaaS
- Клиенты видят только свои данные, но не данные других клиентов.
- Большинство приложений SaaS B2B являются мультитенантными. Примеры: Salesforce или Shopify.
- В большинстве приложений SaaS B2B от сотен до десятков тысяч клиентов, и их становится все больше.
- Мультитенантные приложения SaaS, в основном, являются операционными и транзакционными, при этом требования к задержке для запросов баз данных составляют менее 10 мс.
- Эти приложения основаны на классической реляционной модели данных и созданы с помощью ORM, например RoR, Hibernate, Django и т. д.
Характеристики операционной аналитики в реальном времени
- У этих приложений есть панель мониторинга с интерактивной аналитикой для пользователя, где задержка запросов должна составлять менее секунды.
- Требуется высокая степень параллелизма — по крайней мере 20 пользователей.
- Анализирует свежие данные, от одной секунды до нескольких минут.
- Большинство из них содержат данные временных рядов, такие как события, журналы и т. д.
- К общим моделям данных в этих приложениях относятся:
- Схема типа "звезда" — несколько больших таблиц или таблиц фактов, а остальные — небольшие таблицы или таблицы измерений
- В основном меньше 20 основных таблиц
Характеристики транзакций с высокой пропускной способностью
- Выполняйте рабочие нагрузки в стиле NoSQL или документа, но требуются такие функции PostgreSQL, как транзакции, внешние и первичные ключи, триггеры, расширение, например PostGIS и т. д.
- Рабочая нагрузка основана на одном ключе. Она содержит CRUD и поиски на основе этого ключа.
- Эти приложения имеют высокие требования к пропускной способности: от тысяч до сотен тысяч транзакций в секунду.
- Задержка запросов менее 10 мс с высокой степенью параллелизма.
- Данные временных рядов, такие как Интернет вещей.
Следующие шаги
Выберите подходящий вариант приложения: