Microsoft Azure Cosmos DB Developer Specialty
225 практических вопросов
Последняя проверка: April 2026
Личные заметки и ссылки на ресурсы для вашего учебного пути
Фильтр по сертификации
DP-420 — это специализированный сертификат Microsoft для разработчиков, создающих приложения на Azure Cosmos DB для NoSQL. Он подтверждает способность проектировать и реализовывать модели данных, планировать стратегию секционирования и распределения, интегрировать Cosmos DB с окружающими службами Azure, оптимизировать производительность и затраты, а также поддерживать решения Cosmos DB в производственной среде. Целевая аудитория — профессиональные разработчики и инженеры по данным, которые пишут код на Python, .NET или JavaScript / TypeScript с использованием Cosmos DB SDK. Экзамен в значительной степени ориентирован на код и моделирование: ожидается 40–60 вопросов за 100 минут, включая перетаскивание с автозавершением кода (фрагменты SDK, запросы SQL API), сценарные задания и как минимум одно тематическое исследование.
Крупнейший раздел (37%). Моделирование документов для рабочих нагрузок NoSQL (денормализация, встраивание против ссылок), проектирование ключей разделов, паттерны канала изменений, политики индексирования (включенные / исключенные пути, составные индексы, пространственные индексы) и конфигурация TTL.
Около 8%. Мультирегиональная репликация, мультирегиональные записи, компромиссы уровня согласованности (строгая / ограниченная устаревание / сессия / согласованный префикс / в конечном итоге), политики разрешения конфликтов и паттерны глобального распределения.
Около 8%. Процессор канала изменений, триггеры Azure Functions Cosmos DB, интеграция Event Hubs / Kafka, аналитическое хранилище Cosmos DB с Azure Synapse Link и интеграция с Azure AI Search.
Около 17%. Определение размера и настройка единиц запроса (RU), автомасштабирование против ручной пропускной способности, оптимизация индексирования, производительность запросов и анализ затрат с помощью калькулятора емкости.
Около 30%. Резервное копирование и восстановление (непрерывное и периодическое), аварийное восстановление, безопасность (аутентификация Microsoft Entra, RBAC, управляемые клиентом ключи, IP-брандмауэр, Private Endpoint), мониторинг (Azure Monitor, диагностические журналы) и повторные попытки / обработка ошибок SDK.
Сервисы, с которыми вы столкнётесь на экзамене, и почему каждый из них важен.
Нативный API для документов JSON (ранее SQL API) с SQL-подобным синтаксисом запросов, серверными хранимыми процедурами, триггерами, UDF и канонической поверхностью для сценариев DP-420.
Почему он на экзамене: Домен 1 (Проектирование и реализация моделей данных) преимущественно охватывает моделирование документов с NoSQL-API, выбор ключей разделов и компромиссы между встроенными и ссылочными данными.
Совместимый по сетевому протоколу MongoDB API на инфраструктуре Cosmos DB — поддерживает режимы на основе vCore и RU, а также стандартные драйверы Mongo и операторы конвейера агрегации.
Почему он на экзамене: Домен 1 + Домен 3 (Интеграция) проверяют выбор API — Mongo API является удобным для миграции выбором, когда приложение уже работает с Mongo.
CQL-совместимый API с широкими столбцами на Cosmos DB — поддерживает keyspaces, таблицы, первичные ключи с partition + clustering столбцами и совместимость с драйверами Cassandra.
Почему он на экзамене: Домен 1 ожидает сопоставления дизайна первичного ключа Cassandra (раздел + кластеризация) с партиционированием Cosmos, а Домен 3 охватывает сценарии драйверов/миграции.
Распределенный Postgres (построенный на Citus) — шардирует реляционные таблицы по узлам с помощью столбцов распределения, с таблицами-справочниками и маршрутизацией HTAP-запросов.
Почему он на экзамене: Домен 1 + Домен 2 (Распределение) проверяют компромиссы между реляционными и распределенными системами — Cosmos для PostgreSQL является решением для SQL-нагрузок, требующих горизонтального масштабирования.
Graph API на Cosmos DB — вершины и ребра с обходами графа свойств через язык запросов Gremlin, с многорегиональной записью и настраиваемой согласованностью.
Почему он на экзамене: Домен 1 охватывает моделирование графовых данных (кардинальность вершин/ребер, стратегия партиционирования для графов) как канонический вариант использования Gremlin API.
Поверхность Table API уровня Premium для пар ключ-значение — прямая замена Azure Table Storage с глобальным распределением, вторичными индексами и выделенной пропускной способностью.
Почему он на экзамене: Домен 1 отличает Table API от NoSQL для простых рабочих нагрузок с PartitionKey/RowKey, где более богатая модель документов была бы избыточной.
Постоянный упорядоченный журнал вставок и обновлений по логическому разделу, потребляемый библиотекой Change Feed Processor или триггером Azure Functions Cosmos DB.
Почему он на экзамене: Домен 3 (Интеграция) основывает событийно-ориентированную интеграцию на Change Feed — веерное распределение на материализованные представления, индексаторы поиска и нижестоящие службы.
Нативные клиентские библиотеки с пакетным выполнением, автоматическими политиками повторных попыток, точечными операциями, транзакционными пакетами, LINQ + параметризованными запросами и TCP-транспортом в прямом режиме.
Почему он на экзамене: Домен 3 (Интеграция) проверяет паттерны SDK — параметры запросов, точечные чтения против запросов, переопределения ConsistencyLevel и параллелизм PartitionKey + ETag.
Серверные программы на JavaScript, ограниченные одним логическим разделом — транзакционные пакетные записи, pre/post-триггеры и определяемые пользователем функции, вызываемые из SQL-запросов.
Почему он на экзамене: Домен 1 + Домен 4 (Оптимизация) проверяют, когда следует переносить логику на сервер для атомарности против задержки — область действия одного раздела является повторяющимся отвлекающим фактором.
Библиотека для высокопроизводительного массового импорта/обновления, которая максимизирует выделенные RU путем пакетирования по разделам, распределения по серверным соединениям и регулирования при превышении лимитов.
Почему он на экзамене: Домен 3 + Домен 4 упоминают Bulk Executor для начальной миграции данных и крупных задач по переобработке — это канонический ответ для «быстрого приема миллионов документов».
Кэш чтения в регионе, расположенный перед Cosmos DB через выделенный шлюз — кэширование точечных чтений и запросов с управлением `MaxIntegratedCacheStaleness` для каждого запроса.
Почему он на экзамене: Домен 4 (Оптимизация) называет Integrated Cache оптимизацией чтения для снижения потребления RU/с на активно читаемых путях без использования внешнего слоя Redis.
Бессерверная привязка, которая масштабно потребляет Change Feed — с контрольными точками через контейнер аренды, с привязками ввода/вывода для веерного распределения между контейнерами.
Почему он на экзамене: Домен 3 (Интеграция) проверяет триггер Azure Functions Cosmos DB как наиболее простой путь для событийных проекций из Change Feed.
Аналитическое хранилище HTAP (ориентированное на столбцы), автоматически синхронизируемое с транзакционным хранилищем, запросы к которому выполняются из Synapse Spark / Serverless SQL без потребления транзакционных RU.
Почему он на экзамене: Домен 3 + Домен 4 ожидают Synapse Link, когда аналитические запросы в противном случае насытят транзакционную рабочую нагрузку — нулевой ETL является каноническим ответом.
Автоматически поддерживаемые контейнеры альтернативных проекций, построенные на основе Change Feed — предварительно агрегируют или перераспределяют данные для паттернов запросов, которые не соответствуют базовому контейнеру.
Почему он на экзамене: Домен 1 + Домен 4 называют материализованные представления решением, когда один контейнер не может удовлетворить несколько паттернов доступа без дорогостоящих запросов между разделами.
Пропускная способность для каждого контейнера или общей базы данных, которая масштабируется от 10% до 100% от настроенного максимального значения RU/с, оплачивается ежечасно по пиковому значению, зафиксированному в течение часа.
Почему он на экзамене: Домен 4 (Оптимизация) сравнивает ручное и автомасштабируемое выделение ресурсов для пиковых нагрузок — автомасштабирование выигрывает, когда отношение пика к минимуму превышает примерно 5×.
Поверхность индексации, определяемая в JSON — включенные/исключенные пути, составные индексы, пространственные индексы и режимы согласованной или отложенной индексации для компромиссов между запросами и записью.
Почему он на экзамене: Домен 4 (Оптимизация) тщательно проверяет настройку политики индексации — исключение неиспользуемых путей приводит к экономии RU, а составные индексы открывают запросы с ORDER BY.
Облачный каталог идентификаторов; RBAC уровня управления и уровня данных Cosmos DB привязываются к субъектам Entra через встроенные и пользовательские определения ролей и назначения ролей.
Почему он на экзамене: Домен 5 (Обслуживание) называет Entra ID + RBAC уровня данных Cosmos рекомендуемым путем отказа от аутентификации по мастер-ключу для производственных рабочих нагрузок.
Управляемое хранилище ключей, поддерживающее шифрование неактивных данных Cosmos DB ключами, управляемыми клиентом (CMK), с версионированием ключей, обратимым удалением и доступом на основе управляемых удостоверений.
Почему он на экзамене: Домен 5 проверяет ротацию CMK, двойное шифрование (управляемое службой + CMK) и операционное влияние отзыва ключа, управляемого клиентом.
Конвейер телеметрии для Cosmos DB — RU/с, задержка, нормализованное потребление RU, регулирование и запросы диагностических журналов (DataPlaneRequests, QueryRuntimeStatistics) через KQL.
Почему он на экзамене: Домен 5 (Обслуживание) в основном охватывает оповещения о 429-х ошибках, нормализованном потреблении RU и выявлении дорогостоящих запросов из диагностических журналов.
Уровень обнаружения угроз, который отмечает аномальный доступ к плоскости данных, подозрительные паттерны экспорта и попытки SQL-инъекций против Cosmos NoSQL API.
Почему он на экзамене: Домен 5 упоминает Defender для Cosmos DB как дополнение к RBAC + сетевым ACL для мониторинга безопасности — обязательное чтение для любого сценария обнаружения угроз.
$110k–$150k–$210k USD годовая
Диапазон охватывает бэкенд-разработчиков среднего и старшего уровня в США, для которых требуется знание Cosmos DB. Старшие инженеры, создающие глобально распределенные приложения в FAANG / финтех-компаниях, часто зарабатывают более 230 тыс. долларов США (совокупный доход). Данные о зарплатах, специфичных для Cosmos DB, менее обширны, чем для общих ролей Azure, учитывая более узкий кадровый резерв; цифры основаны на смежных ролях разработчиков NoSQL / облачных разработчиков.
Источник: Роли бэкенд / облачных разработчиков на levels.fyi 2025, Бюро трудовой статистики США OEWS май 2024 (15-1252 software developers, 15-1242 database administrators), Glassdoor 2025. Цифры приблизительны; фактическая компенсация зависит от роли, региона и опыта.
DP-420 занимает более узкую, но хорошо оплачиваемую нишу — это приложения, которые действительно нуждаются в глобально распределенном, низколатентном NoSQL-хранилище с поддержкой нескольких API. Спрос сосредоточен в игровых компаниях, на IoT-платформах, в крупном розничном / электронном коммерческом бизнесе и в консалтинговых компаниях-партнерах Microsoft. Рекрутеры используют его как сильный сигнал глубокой компетенции в моделировании и настройке Cosmos DB, что ценится высоко, учитывая ограниченный пул квалифицированных кандидатов. Он естественно сочетается с AZ-204 (Developer Associate) для фулстек-разработчиков Cosmos и с AI-102 / ролями AI-инженеров, где Cosmos DB служит для хранения векторных и операционных данных в архитектурах RAG. Спрос был стабильным, с умеренным ростом за счет расширения Cosmos DB как векторного хранилища для приложений GenAI в период 2024–2026 годов.
Формальных предварительных требований нет. Microsoft рекомендует опыт разработчика на практическом уровне (от одного до двух лет профессиональной разработки), а также практическое знакомство с Cosmos DB. Кандидатам без предварительного опыта работы с Cosmos DB обычно требуется значительно больше времени. AZ-900 и DP-900 являются полезными вводными курсами для кандидатов, незнакомых с Azure или платформами данных NoSQL; AZ-204 очень дополнителен, учитывая, что DP-420 предполагает владение шаблонами SDK на уровне Azure-разработчика, аутентификацией Microsoft Entra и управляемыми удостоверениями.
Знание C#, Python или JavaScript / TypeScript фактически требуется: задания на перетаскивание с автозавершением кода показывают реальные фрагменты Cosmos DB SDK, причем примеры .NET наиболее широко представлены в учебных материалах Microsoft. Официальный путь обучения Microsoft Learn охватывает все пять доменов примерно за 30–40 часов. Практический опыт по сути необходим — личная подписка Azure с небольшой учетной записью Cosmos DB (или бесплатный уровень Cosmos DB) позволяет кандидатам практиковать проектирование ключей разделов, политики индексирования и сценарии канала изменений.
DP-420 относится к категории Specialty и повсеместно считается умеренно или очень сложным — сравнимым с AZ-204 по сложности заданий с автозавершением кода, но с более узкой, хотя и более глубокой специфичной для Cosmos DB предметной областью. Для кандидатов с предыдущим опытом работы с Cosmos DB планируйте 70–110 часов обучения в течение 8–12 недель; в противном случае значительно дольше. Экзамен длится около 100 минут и включает 40–60 вопросов в форматах множественного выбора, множественного ответа, перетаскивания (включая автозавершение кода), горячих зон и тематических исследований. Тематические исследования ограничены по времени и не могут быть пересмотрены.
Наиболее распространенным камнем преткновения является выбор ключа раздела — на экзамене постоянно представлены тонкие паттерны рабочих нагрузок, и от кандидатов ожидается определение ключа раздела, который равномерно распределяет нагрузку, сохраняя при этом общие запросы в пределах одного раздела. Вопросы по политикам индексирования (включенные / исключенные пути, составные индексы, анализ стоимости запросов) являются еще одной постоянной ловушкой. Поскольку это специализированный экзамен, сторонних учебных материалов меньше; ориентируйтесь в основном на Microsoft Learn и документацию Cosmos DB.
Самое последнее обновление измеряемых навыков. Добавлено покрытие векторного поиска для рабочих нагрузок ИИ, расширено описание непрерывного резервного копирования, модернизирован контент по Microsoft Entra и управляемым клиентом ключам. Microsoft обновляет DP-420 реже, чем экзамены, ориентированные на роли, учитывая его статус специализации — обычно каждые 18–24 месяца.
Реструктурирован в текущую пятидоменную компоновку, расширено покрытие канала изменений и Synapse Link, а также интегрирован контент по непрерывному резервному копированию.
Первоначальный общий доступ (GA) в качестве первого выделенного сертификата разработчика Cosmos DB от Microsoft. Первоначальный план был сосредоточен только на SQL (Core) API и подчеркивал секционирование, определение размера RU и шаблоны SDK.
DP-420 (Microsoft Azure Cosmos DB Developer Specialty) — это Specialty-уровневый экзамен, глубоко специализированный экзамен, охватывающий продвинутые темы в узкой области — ожидается, что практический опыт является обязательным условием. Большинству кандидатов требуется 100–200 часов обучения, распределенных на 2–4 месяца, для специализированных экзаменов. Они предполагают практический опыт в области специализации. Большинство кандидатов, которые стабильно набирают баллы выше проходного порога на пробных экзаменах, сдают его с первой попытки.
Большинству кандидатов требуется 100–200 часов обучения, распределенных на 2–4 месяца, для специализированных экзаменов. Они предполагают практический опыт в области специализации. Время, необходимое для сдачи, сильно варьируется в зависимости от предыдущего опыта. Инженерам с практическим опытом работы с базовой технологией обычно требуется меньше времени; кандидатам, новым для платформы, следует ориентироваться на верхнюю границу этого диапазона.
DP-420 — это признанная квалификация в экосистеме Azure, которая подтверждает знания для работодателей, рекрутеров и клиентов. Стоит ли это затраченного времени и платы, зависит от вашей роли и целей — это чаще всего окупается для облачных инженеров, архитекторов и консультантов, которые ежедневно работают с Azure или хотят перейти на такие должности.
Проходной балл для DP-420 составляет 700 / 1000. Экзамен содержит 50 вопросов и длится 1 ч 40 мин.
Стоимость экзамена DP-420 составляет $165 USD. Сборы устанавливаются Azure и могут варьироваться в зависимости от региона; всегда уточняйте текущую цену на официальной странице сертификации Azure перед бронированием.
Сертификации Microsoft, основанные на ролях, истекают через 1 год, но могут быть бесплатно продлены с помощью непроверяемого онлайн-оценки на Microsoft Learn, начиная за 6 месяцев до истечения срока действия.
Да. Вы можете сдать экзамен онлайн (с прокторингом через безопасный браузер провайдера, доступный 24/7 в большинстве регионов) или в очном центре тестирования Pearson VUE в рабочее время. Оба формата используют одни и те же вопросы, ограничение по времени и проходной балл.
CertLabPro предлагает 15 режимов обучения по банку практических вопросов для DP-420. Режим симуляции экзамена имитирует реальный экзамен: 50 вопросов за 1 ч 40 мин, с тем же проходным порогом 700 / 1000. Режим просмотра позволяет статически читать каждый вопрос и ответ.