Qual banco de dados a Amazon usa para armazenar informações de produtos?
Não posso realmente divulgar muito, mas lendo as outras respostas quero ter certeza que as pessoas não fiquem com a impressão errada.
- Como a maioria das pessoas escreveu corretamente, a Amazon não usa um RDBMS (um DB relacional tradicional, por exemplo, Oracle) para armazenar dados de produtos. RDBMSs simplesmente não suportam a escala necessária (quantidade de dados e de dados de consulta através de produção/latência).
De acordo com sites externos (por exemplo, este[1]) a Amazon tem na ordem de meio bilhão de produtos para venda, e este é apenas o site principal dos EUA (reconhecidamente o maior). De acordo com este[2], ele serve aproximadamente 1B páginas por dia, o que é aproximadamente 10.000 páginas por segundo em média, e muito mais alto no pico. - Como alguém observou, também não há um único DB usado em toda a Amazon. Isso era realmente verdade nos primeiros tempos, quando uma única instância Oracle armazenava tudo: dados de produtos, contas de usuários, pedidos, inventário... Isso não acontecia há muitos, muitos anos.>li>li>No entanto, existe um único BD "conceitual" que armazena a grande maioria das informações de produtos exibidos no site. É enorme, super-rápido e extremamente disponível.
- Este BD não é DynamoDB, ou qualquer outro BD disponível publicamente no AWS (RedShift, Aurora, etc.) É proprietário e privado. Isto não quer dizer que você não poderia construir nosso catálogo em cima de um desses; honestamente não sei.
p>Edit: graças a Vipul Patel, que trabalha na equipe que possui o banco de dados em questão, por indicar a página da equipe no site Amazon Jobs[3] que inclui o seguinte trecho (minha ênfase):
Possuímos um dos maiores bancos de dados NoSQL do mundo, servindo trilhões de pedidos diariamente. E desenvolvemos soluções de classe mundial alavancando tecnologias AWS onde podemos (e construímos as nossas próprias onde não podemos).
Footnotes
[1] Quantos Produtos a Amazon Vende? - Agosto 2017[2] Estatísticas de tráfego da amazon.com[3] Tecnologias de dados rápidosArtigos semelhantes
- O gestor de arquivos da Xiaomi é seguro e confiável para armazenar informações pessoais?
- Qual é a melhor maneira de armazenar dados do Firebase para o SQLite (base de dados local do Android)?
- Qual é a capacidade máxima de armazenamento do banco de energia disponível no mercado? Qual é a melhor marca de banco de energia para comprar?
- Você usa um protetor de tela para o seu telefone? Por que você usa ou não usa?