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