Как Amazon.com функционирует с хранилищем данных значения ключа?

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

select * from book where book_id = n

Или a:

select * from book where author_id = y

Как можно создать сайт/приложение с таким большим количеством данных и таким количеством отношений без нормализованного дб?

10
задан Marcus Leon 11 January 2010 в 14:21
поделиться

3 ответа

Amazon. COM архитектура очень интересная. Они переехали в ориентированную на сервис архитектуру, если вы посмотрите на все разные зоны контента на их сайте, каждый из них обслуживается другим обслуживанием. Таким образом, есть услуга «Список пожеланий» и «связанные с элементами, которые вы просмотрели услугу», а также услуги BestSellers, услугу корзины покупок и т. Д.

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

select * from book where book_id = n

на корзину.

Одним из важных вещей, которые необходимо осознать, является огромная роль, которую доступность играет в масштабе Amazon. Подумайте, что выручка Amazon 2008 составила 19,166 млрд долларов. Общий розничный доход от сайта Amazon.com может составлять более 1000 долларов в секунду в течение дня (это может быть удвоить, что для всех, которые я знаю, в часы пик. Это может быть 5 раз, что во время покупок в пике пик). Подумайте о стоимости, если служба корзины покупок снижается в течение 3 минут при использовании пика. Ясно, что потеря будет большая стоимость доллара в тележках.

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

Amazon - это действительно больше платформы для приложений, чем все остальное. Вот видео Amazon's CTO

6
ответ дан 3 December 2019 в 22:37
поделиться
5
ответ дан 3 December 2019 в 22:37
поделиться

Для своей корзины покупок он использует только Dynamo и выбирает другие приложения.

4
ответ дан 3 December 2019 в 22:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: