Совокупная стоимость владения при использовании Azure Cosmos DB

В Azure Cosmos DB обеспечена высокоточная настройка мультитенантности и функции управления ресурсами. Такой подход позволяет Azure Cosmos DB работать со значительно меньшими затратами и помогать пользователям экономить. Сейчас Azure Cosmos DB поддерживает более 280 пользовательских рабочих нагрузок на одном компьютере с постоянно повышающейся плотностью, а также тысячи клиентских рабочих нагрузок в пределах кластера. Она распределяет нагрузку реплик клиентских рабочих нагрузок по разным машинам в одном кластере и между несколькими кластерами в центре обработки данных. Дополнительные сведения см. в разделе Azure Cosmos DB: расширение границ глобально распределённых баз данных. Благодаря управлению ресурсами, мультитенантности и встроенной интеграции с остальной инфраструктурой Azure, Azure Cosmos DB в среднем в 4–6 раз дешевле MongoDB, Cassandra и других NoSQL с открытым кодом, работающих в IaaS, а также почти в 10 раз дешевле ядер СУБД, работающих локально. См. документ The total cost of (non) ownership of a NoSQL database cloud service (Совокупная стоимость (не)владения облачной службой баз данных NoSQL).

Решения для баз данных NoSQL с открытым кодом, такие как Apache Cassandra, MongoDB, HBase, разработаны для работы в локальном режиме. Они предлагаются как управляемая служба и эквивалентны шаблону Resource Manager с базой данных арендатора для управления подготовленными кластерами и поддержки мониторинга. Использование архитектур NoSQL с открытым кодом сопряжено со значительными операционными расходами, а поиск опытных специалистов может быть трудоемким и дорогостоящим. Azure Cosmos DB — полностью управляемая облачная служба, которая позволяет разработчикам сосредоточиться на бизнес-инновациях, а не на управлении инфраструктурой базы данных и ее обслуживании.

В отличие от оптимизированной для облака службы баз данных Azure Cosmos DB, основными принципами архитектуры ядер СУБД NoSQL с открытым кодом не являются функции управления ресурсами или высокоточная настройка мультитенантности. Ядра СУБД NoSQL с открытым кодом, такие как Cassandra и MongoDB, основаны на том принципе, что все ресурсы виртуальной машины, на которой они выполняются, доступны им для использования. Многие из таких ядер СУБД не могут функционировать, если объем ресурсов ниже определенного порога. Например, если рассматривать небольшие экземпляры виртуальных машин, они доступны в рекомендованных поставщиками конфигурациях, которые обычно предполагают крупномасштабные виртуальные машины с более высокой стоимостью. Таким образом, невозможно разместить OSS NoSQL или другое локальное ядро СУБД и сделать его доступным с помощью модели зарядки на основе потребления, например запросов в секунду или использования хранилища.

Совокупная стоимость владения Azure Cosmos DB

Бессерверная модель выделения ресурсов в Azure Cosmos DB устраняет необходимость избыточного выделения инфраструктуры базы данных. Ресурсы Azure Cosmos DB предоставляются без необходимости в специализированных конфигурациях или лицензировании. В результате приложения на основе Azure Cosmos DB можно запускать с экономией совокупной стоимости владения до 70 процентов по сравнению с базами данных NoSQL с открытым кодом. Примеры реальных ситуаций см. в кейсах использования клиентов. Другие преимущества модели ценообразования Azure Cosmos DB:

  • Отличное соотношение цены и качества: Аналитики рынка, клиенты и партнеры подтвердили ценность всех функций, которые предлагает Azure Cosmos DB за значительно более низкую цену по сравнению с тем, что клиенты могут получить, реализуя эти решения самостоятельно или через других поставщиков. Функции базы данных, такие как глобальное распределение, запись в несколько регионов, четко определенная и интуитивно понятная модель согласованности, автоматическое индексирование значительно упрощаются Azure Cosmos DB без каких-либо сложностей, издержек или простоев.

  • Администрирование NoSQL DevOps не требуется: с Azure Cosmos DB не требуется использовать DevOps для управления развертываниями, выполнения обслуживания, масштабирования или исправления. Можно выполнять все те рабочие нагрузки, которые возможно выполнять с кластером OSS NoSQL, размещенным на локальной или облачной инфраструктуре.

Стоимость владения Azure Cosmos DB

  • Возможность эластичного масштабирования: пропускную способность Azure Cosmos DB можно масштабировать, что позволяет снизить стоимость владения в нерабочее время. Кластеры NoSQL с открытым кодом, развернутые в облачной инфраструктуре, поддерживают ограниченную эластичность, а локальное развертывание не является эластичным по определению. Если в Azure Cosmos DB вы предоставите больше пропускной способности, ваша пропускная способность гарантированно будет масштабироваться линейно. Эта гарантия подтверждается финансовыми соглашениями об уровне обслуживания (SLA) с надежностью на уровне 99-го процентиля, независимо от масштаба.

  • Экономия от масштаба: управляемая служба, такая как Azure Cosmos DB, работает с большим количеством узлов, интегрированных с сетью, хранилищем и вычислительными ресурсами. Большой масштаб и стандартизация Azure Cosmos DB позволяют экономить затраты.

  • Оптимизировано для облака: Azure Cosmos DB создана с нуля с тонкой гранулярностью и изоляцией производительности. Это позволяет оптимально размещать, выполнять и балансировать тысячи арендаторов и рабочих нагрузок между кластерами и центрами обработки данных. Напротив, текущее поколение баз данных NoSQL с открытым кодом работает локально. При этом предполагается, что вся виртуальная машина выполняет рабочую нагрузку одного арендатора. Также эти базы данных не предназначены для использования инфраструктуры и оборудования поставщика облачных услуг в полной мере. Например, в ядре СУБД NoSQL с открытым кодом не учитываются различия между простоем виртуальной машины и регулярным обновлением образа, или тот факт, что диск ценовой категории "Премиум" уже подвергается трехсторонней репликации. Оно не позволяет воспользоваться этими преимуществами и обеспечить преимущества и экономию клиентам.

  • Вы платите за час: для крупномасштабных рабочих нагрузок, которые необходимо масштабировать в любой момент времени, вы платите только за час. Рабочие нагрузки на приложение обычно изменяются в зависимости от времени года и данных, запрос которых выполняется. С помощью Azure Cosmos DB можно масштабировать вверх или вниз и платить только за необходимое. В случае локальных или размещенных в IaaS систем вы не можете соответствовать этой модели, так как нет способа отключать оборудование каждый час. В таких случаях с Azure Cosmos DB потенциально можно сэкономить в среднем от 10 до 14 раз.

  • Вы получаете множество функций бесплатно: в Azure Cosmos DB нагрузки на запись значительно дешевле по сравнению с альтернативными службами баз данных. Кроме того, Azure Cosmos DB предлагает такие функции, как автоматическое индексирование, время жизни (TTL), лента изменений и другие без дополнительной платы, которая обычно взимается другими службами баз данных.

  • Использует единую валюту для различных рабочих нагрузок: в отличие от альтернативных предложений, в Azure Cosmos DB вам не нужно сегментировать рабочие нагрузки, например в операции чтения и записи. или подготавливать пропускную способность для каждого типа рабочей нагрузки, т. е. пропускную способность чтения и пропускную способность записи. В Azure Cosmos DB подготовленная пропускная способность резервируется с использованием единой и нормализованной валюты в виде единиц запроса или ЕЗ/с. Azure Cosmos DB не требует от вас назначения приоритета для рабочих нагрузок, планирования ресурсов или оплаты за каждый тип мощности отдельно. Такой подход позволяет легко перемещать одинаковые RU/s между различными операциями и типами рабочих нагрузок.

  • Подготовка виртуальных машин для масштабирования не требуется: большинство рабочих баз данных требуют использования крупных виртуальных машин для избегания шума и более свободного управления ресурсами, если необходимо масштабирование. Это перекладывает нагрузку и обязательства авансовых платежей на клиентов. С помощью Azure Cosmos DB можно начать с небольших объемов рабочих нагрузок и увеличивать их без простоев и влияния на доступность данных.

  • Вы можете использовать подготовленную пропускную способность до максимального предела: благодаря мультиплексированию субъядер в Azure Cosmos DB можно нагрузить подготовленную пропускную способность в большей мере, чем размещенные параметры IaaS или сторонние предложения. Этот способ позволяет сэкономить намного больше, чем альтернативные решения.

  • Глубокая интеграция Azure Cosmos DB с другими службами Azure. Azure Cosmos DB обладает встроенной интеграцией со службами "Сеть", "Вычислительная среда", "Функции Azure" (бессерверные), Azure IoT и другими службами Azure. Эта интеграция позволяет получить максимальную производительность и скорость репликации данных по всему миру с надежными гарантиями. Решения сторонних поставщиков не обеспечивают таких возможностей или, как правило, за них взимается дополнительная плата.

  • Вы автоматически получаете высокий уровень доступности, по умолчанию — по крайней мере 10–20 доменов сбоя: Azure Cosmos DB поддерживает распределение рабочих нагрузок между доменами сбоя — компонент, критически важный для обеспечения высокой доступности. Она позволяет достичь показателя доступности в 99,999 для операций чтения и записи на уровне 99-го процентиля в любом месте мира. Затраты на реализацию чего-либо подобного собственными средствами или с помощью решения стороннего поставщика будут высокими.

  • Автоматически предоставляются все корпоративные возможности без дополнительных затрат. Azure Cosmos DB предлагает наиболее комплексный набор сертификатов соответствия требованиям и средств безопасности, а также шифрование при хранении и перемещении данных без дополнительных затрат (по сравнению с конкурентами). Автоматически обеспечивается доступность в регионах в любой точке мира. Базу данных можно распределить по любому количеству регионов Azure и добавлять или удалять регионы в любой момент.

  • Вы можете сэкономить до 65 % затрат с зарезервированной емкостью:зарезервированная емкость Azure Cosmos DB позволяет экономить деньги за счет предварительной оплаты за ресурсы Azure Cosmos DB в течение одного года или за три года. Предоплата на один или три года позволяет снизить общие расходы на 20–65 % по сравнению с обычными ценами. Для критически важных рабочих нагрузок можно получить улучшенные SLA с точки зрения обеспечения мощности.

Планирование ресурсов

Для оценки совокупной стоимости владения может быть полезно начать с планирования ресурсов. При планировании миграции в Azure Cosmos DB из существующего кластера баз данных на можно использовать сведения о существующем кластере базы данных для планирования ресурсов.

Дальнейшие действия