Начале тестирования Amazon DynamoDB


Компания Amazon объявила о начале тестирования бета-версии Amazon DynamoDB, полностью управляемой службы баз данных NoSQL.

DynamoDB была создана на основе собственной NoSQL базы данных Amazon Dynamo и приведена в форму, пригодную для внешнего использования в качестве сервиса. Главный технический директор Amazon Вернер Фогель сделал объявление о выпуске в веб-трансляции, где он описал DynamoDB как:

результат всего того, чему мы научились при создании больших нереляционных баз данных для Amazon.com, а также при создании масштабируемых, высоконадежных облачных сервисов для Amazon Web Services.

Amazon DynamoDB

Добавление базы данных как услуги к предложению Amazon означает, что она может конкурировать с такими системами, как Windows Azure и Google App Engine, а также с традиционными поставщиками баз данных, такими как Oracle со своим облачным сервисом Oracle on Demand.

Amazon DynamoDB

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

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

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

Однако мы так и не увидели широкого распространения за пределами этих основных сервисов. Это было примечательно, потому что, хотя Dynamo изначально был создан для обслуживания потребностей корзины, его дизайн и реализация были гораздо шире и основывались на вкладе многих других архитекторов сервисов.

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

В отличие от них SimpleDB имеет ограничения: объем доменов ограничен 10 ГБ, задержка чтения растет по мере увеличения размера набора данных, имелись недостатки в управлении согласованностью данных, а модель ценообразования была сложной.

Фогель говорит, что:

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

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

Если вы находитесь в США, вы можете начать использовать DynamoDB бесплатно, поскольку Amazon предлагает бесплатный тариф (http://aws.amazon.com/free/). Другие регионы будут добавлены в ближайшие месяцы.


Добавить комментарий