Перейти к главному контенту

Обзор

Amazon SimpleDB – это высокодоступное хранилище данных NoSQL, которое полностью обеспечивает администрирование баз данных. Разработчики просто сохраняют и запрашивают элементы данных с помощью запросов веб-сервисов, а Amazon SimpleDB берет на себя все остальное.

Не будучи ограниченной строгими требованиями реляционных баз данных, сервис Amazon SimpleDB оптимизирован для обеспечения высокой доступности и гибкости при минимальной или нулевой нагрузке на администраторов. В фоновом режиме Amazon SimpleDB автоматически создает несколько географически распределенных реплик ваших данных и управляет ими, обеспечивая высокую доступность и долговечность данных. Сервис взимает плату только за ресурсы, фактически использованные для хранения ваших данных и обработки ваших запросов. Вы можете изменять модель данных на лету, а данные автоматически индексируются за вас. С Amazon SimpleDB вы можете сосредоточиться на разработке приложений, не беспокоясь о предоставлении инфраструктуры, высокой доступности, обслуживании программного обеспечения, управлении схемами и индексами или настройке производительности.

Преимущества

Открыть все

    Этот сервис позволяет вам полностью сосредоточиться на разработке приложений, приносящих дополнительную ценность, а не на трудоемком и длительном администрировании баз данных. Amazon SimpleDB автоматически обеспечивает развертывание инфраструктуры, обслуживание аппаратного и программного обеспечения, репликацию и индексирование элементов данных, а также настройку производительности.

    Amazon SimpleDB автоматически создает множество копий каждого элемента сохраненных вами данных в разных географических местоположениях, что обеспечивает высокую доступность и надежность. Даже в случае потери одной из реплик Amazon SimpleDB осуществит резервное переключение на другую реплику в системе.

    По мере роста бизнеса или развития приложения вы можете легко отразить эти изменения в Amazon SimpleDB, не беспокоясь о нарушении жесткой схемы или необходимости рефакторинга кода: просто добавьте в набор данных Amazon SimpleDB еще один атрибут, когда это потребуется. Вы также можете использовать запросы непротиворечивого или потенциально непротиворечивого чтения, гибко подстраивая параметры производительности чтения (время задержки и пропускную способность) и его непротиворечивости к требованиям своего приложения или даже к требованиям разных элементов приложения.

    Amazon SimpleDB обеспечивает упрощенный доступ к функциям хранения и запросов, которые традиционно реализуются с помощью кластера реляционных баз данных, при этом исключая другие сложные и зачастую неиспользуемые операции с базами данных. Этот сервис позволяет быстро добавлять данные и легко извлекать или редактировать их с помощью простого набора вызовов API.

    Amazon SimpleDB легко интегрируется с другими сервисами AWS, такими как Amazon S3 и EC2, и предоставляет инфраструктуру для создания масштабных интернет-приложений. Например, разработчики могут запускать свои приложения в Amazon EC2 и хранить объекты данных в Amazon S3. Затем Amazon SimpleDB можно использовать для запроса метаданных объектов из приложения в Amazon EC2 и возврата указателей на объекты, хранящиеся в Amazon S3. Разработчики также могут использовать Amazon SimpleDB вместе с Amazon RDS для приложений, которым требуются как реляционные, так и нереляционные базы данных. Передача данных между Amazon SimpleDB и другими сервисами Amazon Web Services в пределах одного региона осуществляется бесплатно.

    Amazon SimpleDB предоставляет конечную точку https для обеспечения безопасной зашифрованной связи между вашим приложением или клиентом и вашим доменом. Кроме того, благодаря интеграции с Управлением идентификацией и доступом AWS вы можете настроить контроль доступа на уровне пользователей или групп к определенным доменам и операциям SimpleDB.

    Amazon SimpleDB позволяет вам воспользоваться финансовыми преимуществами масштабов Amazon. Вы платите только за фактически используемые ресурсы. В случае с Amazon SimpleDB это означает, что оплата за чтение и запись данных в хранилище зависит от объема вычислительных ресурсов, затрачиваемых на каждую операцию, при этом вы не платите за вычислительные ресурсы, когда не используете их активно (то есть не отправляете запросы).

Избранные примеры использования

Открыть все

    Поскольку Amazon SimpleDB позволяет полностью избавиться от необходимости управлять рабочей базой данных, многие разработчики считают этот сервис идеальным хранилищем данных, не требующим постоянного внимания, для ведения журналов с информацией о состояниях или событиях, обновлениях статуса, повторяющихся действиях, рабочих процессах, а также о состоянии устройств и приложений. Amazon SimpleDB позволяет экономично настроить журналы данных и не беспокоиться о них, а также использовать их для различных целей, таких как:

    • мониторинг или отслеживание;

    • выполнение измерений;

    • анализ бизнес-трендов;

    • аудит;

    • проверка соответствия текущим или архивным требованиям.

    Примеры использования:

    • централизованное хранение журналов серверов для сокращения объема занимаемого ими места на каждом работающем сервере;

    • регистрация рабочих метрик или результатов текущего тестирования производительности для последующего анализа;

    • аудит записей о доступе или изменений конфигурации приложений либо сетевых устройств;

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

    • регистрация и отслеживание информации о геолокации объектов или статусе процессов для действий в рабочем потоке.

    Ряд преимуществ Amazon SimpleDB делает этот сервис привлекательным хранилищем для журналов данных.

    • Централизованный доступ с высокой доступностью. Если ранее ваши журналы данных хранились локально на нескольких устройствах, в приложениях или в изолированных процессах, вы сможете воспользоваться преимуществами централизованного доступа к данным в одном месте в облаке. Более того, Amazon SimpleDB автоматически и с географической избыточностью реплицирует ваши данные для обеспечения высокой доступности. Это означает, что, в отличие от централизованного локального решения, с Amazon SimpleDB вы не создаете единую точку отказа, и ваши данные будут доступны, когда они вам понадобятся. Все данные можно хранить с помощью запросов веб-сервисов в рамках одного решения, а затем получать к ним доступ с любого устройства.

    • Отсутствие администрирования. Вы сохраняете свои данные с помощью простых запросов к веб-сервисам, а Amazon Web Services берет на себя все остальное. Сервис спроектирован таким образом, чтобы разработчик мог сохранять и обслуживать журналы, не тратя времени на управление самой базой данных.

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

    Разработчикам онлайн-игр для любых платформ Amazon SimpleDB предлагает высоконадежное, масштабируемое и не требующее администрирования решение для хранения данных о пользователях и игровых данных.

    К типичным данным, которые можно хранить, индексировать и запрашивать с помощью Amazon SimpleDB в онлайн-играх, относятся:

    • очки и достижения игроков;

    • пользовательские настройки или предпочтения;

    • информация о предметах игрока или пользовательском контенте;

    • состояние игрового сеанса (момент сохранения или прерывания игры);

    • динамический игровой контент (применение сервис-ориентированной архитектуры к вашей игре, а также хранение и предоставление игрокам новых заданий или контента с помощью Amazon SimpleDB);

    • индексированные метаданные для больших объектов, используемых в вашей игре и хранящихся в Amazon S3.

    Благодаря целому ряду свойств Amazon SimpleDB отлично подходит для хранения данных онлайн-игр.

    • Высокая доступность (автоматическая геоизбыточная репликация и резервное переключение): Amazon SimpleDB обеспечивает высокую доступность за счет автоматического создания нескольких копий данных и управления переключением на доступную копию в случае, если одна из копий становится недоступной. Это означает, что вам не придется заниматься сложной настройкой кластеров баз данных, а ваша игра и пользователи по-прежнему будут иметь надежный и бесперебойный доступ к ключевым данным.

    • Автоматическое масштабирование: по мере роста вашей базы пользователей и колебаний активности игроков Amazon SimpleDB просто реагирует на трафик и объем запросов по мере их поступления и исчезновения без необходимости вмешательства разработчиков. Вы платите только за те ресурсы, которые фактически используете.

    • Отсутствие административных затрат: избавьтесь от хлопот, связанных с управлением базой данных, и исключите работу по развертыванию инфраструктуры, настройке программного обеспечения, созданию и обслуживанию схемы, построению индексов или настройке производительности запросов. Вы сможете вернуться к созданию увлекательных игр и функций для своих пользователей и перестать быть администратором базы данных.

    Многие разработчики используют Amazon SimpleDB совместно с Amazon Simple Storage Service (Amazon S3). Amazon SimpleDB можно использовать для хранения указателей на расположение объектов в Amazon S3 и подробной информации об этих объектах (метаданных), тем самым дополняя Amazon S3 расширенными возможностями запросов, характерными для баз данных. Разработчикам, хранящим большое число объектов в Amazon S3, сервис Amazon SimpleDB предлагает гибкое, масштабируемое и недорогое решение для хранения метаданных объектов, а на себя берет всю работу по администрированию базы данных. Amazon SimpleDB может хранить и индексировать, в частности, следующие метаданные объектов с обслуживанием запросов к ним:

    • тип или формат данных (изображение, видео, документ);

    • пользовательские связи или параметры доступа;

    • даты создания, просмотра или изменения объекта;

    • имя или местонахождение связанных объектов;

    • пользовательские оценки и комментарии;

    • теги тем или категорий;

    • геолокационные теги.

    Эти и другие метаданные важны для задач доставки контента, приложений мультимедиа, резервного копирования, архивирования и многих других. Amazon SimpleDB является идеальным хранилищем для метаданных из-за предоставления указанных ниже функций.

    • Гибкое проектирование без создания схемы: простое добавление дополнительных атрибутов метаданных без риска нарушения жестко заданной схемы. Можно начать отслеживать пользовательские оценки видеообъектов, не внося в структуру базы никаких сложных изменений.

    • Атрибуты с множеством значений: у атрибута метаданных может быть множество значений. Это означает, что фото может быть связано с множеством пользователей, а музыкальный файл может принадлежать к множеству жанров.

    • Отсутствие административных затрат: помимо избавления от хлопот, связанных с развертыванием инфраструктуры, установкой и обслуживанием программного обеспечения, необходимого для работы базы данных, Amazon SimpleDB автоматически индексирует ваши данные, оптимизирует производительность запросов и создает георезервированные копии ваших данных.

    Кроме того, Amazon SimpleDB с легкостью выполняет масштабирование, реагируя на изменение объема запросов и взимая умеренную плату только за фактически используемые ресурсы.

    • Посетите страницу «Примеры кода и библиотеки», чтобы ознакомиться с техническими подробностями индексации метаданных объектов S3 с примерами кода.