Вернер Фогельс, технический директор Amazon, опубликовал в своем блоге статью, в которой подробно описывается выпуск DynamoDB, базы данных NoSQL, созданной с нуля для масштабирования в облаке.
Это интересно по ряду причин, не в последнюю очередь потому, что оно обеспечивает надежную платформу NoSQL, которую разработчики могут использовать для гибких вычислений. Наличие DynamoDB означает, что гораздо больше разработчиков могут начать создавать масштабируемые приложения в облаке, не беспокоясь о масштабировании и производительности отдельных баз данных. Amazon давно работает с NoSQL и нереляционными базами данных, и этот выпуск представляет собой важный шаг вперед для разработчиков, размещающих на Amazon.
Согласно Vogels, DynamoDB является «[A] полностью управляемой службой базы данных NoSQL, которая обеспечивает высокую производительность в любом масштабе». Таким образом, теперь у нас есть не только жизнеспособная, полностью поддерживаемая платформа NoSQL, уровень базы данных также будет автоматически масштабироваться и управляться, поэтому задержка и доступность на конце данных (традиционно одна из главных проблем производительности любого приложения) решаются из начало.
Проверьте оригинальную статью здесь .
Если вы планируете работать с DynamoDB или уже работали с другими решениями для баз данных на Amazon, поделитесь своим опытом с нами в комментариях.
DynamoDB против SimpleDB
- DynamoDB экономит ваше время, автоматически распределяя данные, чтобы вы могли масштабировать их, а не заставлять выделять домены SimpleDB объемом 10 ГБ на единицу, а затем разбивать данные вручную.
- DynamoDB индексирует только первичный ключ по сравнению с SimpleDB, который индексирует все столбцы. Вы набираете скорость, но теряете некоторые возможности.
- DynamoDB делает SSD опцией
- Цены разные. Ценообразование DynamoDB основано на разрешении операций чтения / записи в секунду. SimpleDB оценивается в соответствии с вычислительными затратами на выполнение запросов на ваших серверах — в машинных часах. Проще говоря, DynamoDB, вероятно, будет дешевле для большинства случаев использования
- У DynamoDB есть гарантия SLA, у SimpleDB нет из-за дискового ввода-вывода и сложных типов запросов