Что такое бессерверная база данных?
Бессерверная база данных – это технология баз данных, при которой базовые серверы баз данных и ИТ-инфраструктура полностью управляются сторонним поставщиком облачных услуг. Традиционно организации развертывали системы баз данных на серверах, которыми управляли самостоятельно, то есть сами обеспечивали обновление и техническое обслуживание конфигураций серверов по мере роста спроса. Напротив, бессерверные базы данных работают в полностью управляемой облачной инфраструктуре и эластично масштабируются по мере изменения рабочих нагрузок. Есть несколько популярных платформ для бессерверных баз данных, как реляционных, так и формата NoSQL. Эти платформы сами обеспечивают доступность, отказоустойчивость и надежность, а вы платите только за фактическое использование базы данных. Производительность определяется соглашением об уровне обслуживания (SLA), поэтому вы можете с уверенностью сосредоточиться на сборе и анализе данных, не беспокоясь об инфраструктуре баз данных.
В чем преимущества бессерверной базы данных?
Предприятия могут получить ряд преимуществ от использования бессерверных баз данных.
Масштабируемость
Бессерверные базы данных обеспечивают мгновенную масштабируемость для обработки больших объемов транзакций. Благодаря масштабированию по требованию вы можете быть уверены, что база данных сможет справиться с пиковыми нагрузками без потери производительности. Масштабируемая база данных обеспечивает компаниям надежную производительность независимо от объема трафика.
Надежность
Сторонние поставщики, предлагающие бессерверные базы данных, используют целый ряд бессерверных функций для обеспечения высокой доступности. Они обеспечивают сохранность данных, защищая их от разных рисков потери. Например, бессерверные базы данных могут поддерживать реплики чтения, зоны доступности и клонирование для повышения надежности. Также они предлагают стратегии самовосстановления, отказоустойчивости и распределения данных.
Простота управления
Бессерверные базы данных обеспечивают автоматическое управление, избавляя вас от необходимости управлять ресурсами. Ресурсы, освободившиеся от обслуживания баз данных, можно перенаправить на развитие бизнеса. Поставщик облачных услуг выполнит за вас все задачи по управлению базой данных в облаке.
Компании могут постепенно оптимизировать использование бессерверных баз данных, чтобы оплачивать только реально используемые ресурсы баз данных. Масштабируемость с высоким уровнем точности помогает получить оптимальный баланс затрат и объемов потребления.
Оплата по факту использования
В бессерверных базах данных используется модель оплаты по факту использования, то есть объем оплаты зависит от потребления ресурсов конкретным пользователем. Такой гибкий подход хорош, если объем потребления существенно колеблется, и обеспечивает предприятиям максимальную рентабельность.
Каковы варианты использования бессерверной базы данных?
Ниже приведены несколько вариантов использования стратегии на основе бессерверной базы данных.
Переменные рабочие нагрузки
Компании, использующие приложения с неравномерной нагрузкой, могут столкнуться с проблемами при выделении ресурсов. Некоторые события вызывают всплеск трафика. Например, значимые общественные мероприятия могут приводить к резкому увеличению трафика в социальных сетях. Бессерверные базы данных позволяют гибко справляться с растущим объемом взаимодействий и обрабатывать данные без снижения скорости реагирования. Бессерверная база данных может постепенно масштабироваться с учетом потребностей в ресурсах в периоды пиковой нагрузки, при этом не требуя затрат на избыточные ресурсы в менее активные периоды.
Управление группой корпоративных баз данных
На крупных предприятиях могут одновременно работать сотни или даже тысячи приложений. Эти приложения могут использовать общие ресурсы или отдельные базы данных. При большом количестве приложений непросто управлять колебаниями в потреблении ресурсов и объемах спроса вручную. Вместо этого компании могут применить бессерверную систему баз данных, чтобы автоматически регулировать доступность и производительность с учетом потребностей отдельных приложений. Такой подход гарантирует высокую доступность, производительность и возможность восстановления без сложных действий по управлению.
Приложения по модели «программное обеспечение как услуга»
Поставщики решений «Программное обеспечение как услуга (SaaS)» иногда предоставляют для каждого клиента отдельные управляемые инстансы баз данных. Физически эти инстансы баз данных могут размещаться в одном кластере, но управление выполняется отдельно для каждой базы данных. Бессерверное решение для баз данных позволяет поставщикам SaaS предоставлять кластеры баз данных каждому клиенту, не беспокоясь о лишних расходах. Когда база данных не используется, она отключается, чтобы снизить потребление ресурсов.
Масштабирование баз данных
Базы данных можно распределить по нескольким инстансам, чтобы повысить пропускную способность при высокой нагрузке на операции чтения или записи. Распределение баз данных в бессерверной среде позволяет автоматически регулировать емкость в соответствии с потребностями. Бессерверный подход к организации баз данных сокращает время простоя и обеспечивает строго необходимую для приложений производительность.
Редко используемые приложения
Некоторые приложения на основе традиционных баз данных редко используют свои ресурсы. Например, разработчикам программного обеспечения и службам проверки качества обычно не требуется доступ к рабочим базам данных в ночное время и в выходные дни. Если приложение или веб-сайт работают всего по несколько минут в день, оплата круглосуточной поддержки будет излишней тратой. Если компания использует бессерверную базу данных, то оплачиваются только реально используемые ресурсы, что позволяет эффективно решить эту проблему. Бессерверные базы данных автоматически отключаются, когда не используются.
Как работают бессерверные базы данных?
Бессерверные базы данных имеют ряд существенных отличий от традиционного подхода к управлению базами данных и их использованию. Все задачи управления, в том числе резервное копирование, обслуживание и обновление, полностью выполняются поставщиком облачных услуг. Бессерверная база данных поддерживает все значимые функции базы данных, такие как управление доступом, синхронизация для доступа к данным в автономном режиме и поддержка библиотек для разработчиков. В ней можно использовать шифрование, разрешения на уровне доступа к ресурсам, изоляцию сети и расширенный аудит для обеспечения безопасности данных.
Бессерверные базы данных можно настроить и подготовить к использованию за считанные минуты. Эффективность работы обеспечивает целый ряд бессерверных функций.
Конфигурация по запросу
Бессерверные базы данных регулируют производительность базы данных с учетом текущих потребностей приложения. Они автоматически масштабируют количество операций ввода-вывода и объем носителей данных в зависимости от требований к вычислительным ресурсам и хранению данных. Их можно мгновенно отключать, запускать, увеличивать или уменьшать в соответствии с рабочей нагрузкой. Эта функция дает пользователям возможность использовать базы данных, не беспокоясь об управлении отдельными инстансами.
Настраиваемые конечные точки и реплики чтения
Вы можете настроить конечные точки базы данных, чтобы распределить рабочую нагрузку на определенные инстансы и изолировать другие инстансы. Такой подход позволяет балансировать нагрузку между несколькими инстансами. Пользователи также могут создавать в бессерверных базах данных реплики чтения с небольшой задержкой, чтобы обеспечить поддержку для запросов на чтение больших объемов данных. Такие реплики используют один пул хранения баз данных, что сводит время ожидания к минимуму и снижает затраты.
Как AWS может удовлетворить ваши требования к бессерверным базам данных?
Amazon Aurora – это современный сервис реляционных баз данных, который обеспечивает производительность и высокую доступность в любом масштабе, использует версии, совместимые с MySQL и PostgreSQL, с полностью открытым исходным кодом и ассортимент инструментов для разработчиков для создания бессерверных приложений и приложений на основе машинного обучения. Бессерверная конфигурация Amazon Aurora – это доступная по требованию конфигурация сервиса Amazon Aurora с поддержкой автоматического масштабирования, при использовании которой база данных автоматически запускается, отключается, добавляет или отключает ресурсы в зависимости от потребностей приложения.
Ниже приведены несколько примеров.
- Мгновенное масштабирование до сотен тысяч транзакций.
- Используйте полностью управляемую бессерверную базу данных документов, не беспокоясь об управлении отдельными инстансами.
- Масштабируйте ресурсы базы данных, не вмешиваясь в обработку запросов от приложений.
Amazon Timestream – это быстрый и масштабируемый бессерверный сервис баз данных временных рядов, разработанный специально для Интернета вещей и операционных приложений. Timestream хранит и анализирует триллионы событий в день быстрее и дешевле по сравнению с реляционными базами данных.
Ниже приведены несколько примеров.
- Анализируйте данные временных рядов в формате базы данных SQL, используя встроенные аналитические функции для сглаживания, аппроксимации и интерполяции.
- Обрабатывайте миллионы запросов в день и автоматически масштабируйте вычислительные ресурсы и хранилище для поддержки интенсивных рабочих нагрузок.
- Упростите управление жизненным циклом данных, применив хранилище в памяти для последних данных и хранилище на магнитном накопителе для исторических данных.
AWS также предлагает ряд бессерверных баз данных NoSQL, в том числе Amazon DynamoDB, Amazon ElasticCache и Amazon Neptune.
Начните работу с бессерверными базами данных на AWS, создав бесплатный аккаунт прямо сейчас.
AWS: дальнейшие шаги
Получите мгновенный доступ к уровню бесплатного пользования AWS.