Совокупная стоимость владения при использовании Azure Cosmos DB
Область применения: Nosql Mongodb Кассандра Гремлин Таблица
В 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 для управления развертываниями, выполнения обслуживания, масштабирования или исправления. Можно выполнять все рабочие нагрузки, которые работали бы с кластером NoSQL с открытым кодом, размещенным в локальной или облачной инфраструктуре.
Возможность эластичного масштабирования: пропускную способность Azure Cosmos DB можно масштабировать, что позволяет снизить стоимость владения в нерабочее время. Кластеры NoSQL с открытым кодом, развернутые в облачной инфраструктуре, поддерживают ограниченную эластичность, а локальное развертывание не является эластичным по определению. Если в Azure Cosmos DB подготовить больше пропускной способности, она гарантированно масштабируется линейно. Эта гарантия подкрепляется финансовыми соглашениями об уровне обслуживания на уровне 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 не требует назначать приоритет для рабочих нагрузок, планировать производительность или платить за каждый тип ресурсов отдельно. Такой подход позволяет легко обмениваться одинаковыми ЕЗ/с между различными операциями и типами рабочих нагрузок.
Подготовка виртуальных машин для масштабирования не требуется: большинство рабочих баз данных требует перехода с крупных виртуальных машин во избежание шума, а также для беспроблемного управления ресурсами, если требуется масштабирование. Это перекладывает нагрузку и обязательства авансовых платежей на клиентов. С помощью 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 % по сравнению с обычными ценами. Для критически важных рабочих нагрузок можно улучшить условия соглашения об уровне обслуживания в плане подготавливаемой мощности.
Планирование ресурсов
Для оценки совокупной стоимости владения может быть полезно начать с планирования ресурсов. При планировании миграции в Azure Cosmos DB из существующего кластера баз данных на можно использовать сведения о существующем кластере базы данных для планирования ресурсов.
- Если вам известно только количество виртуальных ядер и серверов в существующем кластере баз данных, прочитайте об оценке единиц запроса на основе этих данных.
- Если вам известна стандартная частота запросов для текущей рабочей нагрузки базы данных, ознакомьтесь со статьей о расчете единиц запросов с помощью планировщика ресурсов Azure Cosmos DB
Следующие шаги
- Если вы планируете ресурсы для миграции в Azure Cosmos DB, Для планирования ресурсов можно использовать сведения об имеющемся кластере базы данных.
- Если вам известно только количество виртуальных ядер и серверов в существующем кластере баз данных, прочитайте об оценке единиц запроса на основе этих данных.
- Если вам известна стандартная частота запросов для текущей рабочей нагрузки базы данных, ознакомьтесь со статьей о расчете единиц запросов с помощью планировщика ресурсов Azure Cosmos DB
- Дополнительные сведения о том, как модель ценообразования Azure Cosmos DB помогает клиентам экономить.
- Дополнительные сведения об оптимизации для разработки и тестирования
- Дополнительные сведения об оптимизации расходов на пропускную способность
- Дополнительные сведения об оптимизации расходов на хранилище
- Дополнительные сведения об оптимизации расходов на операции чтения и записи
- Дополнительные сведения об оптимизации затрат на запросы.
- Дополнительные сведения об оптимизации затрат на учетные записи Azure Cosmos DB с несколькими регионами
- Документ The Total Cost of (Non) Ownership of a NoSQL Database Cloud Service (Совокупная стоимость (не)владения облачной службой баз данных NoSQL).