28. id = 100
date =
2012-05-16-12-00-10id = 101 total = 100.00
total = 25.00
id = 101 date =
2012-05-15-15-00-11 total = 35.00
date =
2012-05-16-09-00-10
29. id = 100 date =
2012-05-16-09-00-10 total = 25.00
id = 101 date =
2012-05-15-15-00-11 total = 35.00
Table
date =
2012-05-16-12-00-10id = 101 total = 100.00
30. id = 100 total = 25.00
id = 101 date =
2012-05-15-15-00-11 total = 35.00
Item
date =
2012-05-16-12-00-10id = 101 total = 100.00
date =
2012-05-16-09-00-10
31. id = 100
2012-05-15-15-00-11
total = 25.00
Attribute
date =
2012-05-16-12-00-10id = 101 total = 100.00
id = 101 date =
total = 35.00
date =
2012-05-16-09-00-10
32. Tables do not require a formal schema.
Items are an arbitrarily sized hash.
Where is the schema?
33. Items are indexed by primary and secondary keys.
Primary keys can be composite.
Secondary keys are local to the table.
Indexing.
42. PutItem, UpdateItem, DeleteItem can take
optional conditions for operation.
UpdateItem performs atomic increments.
Conditional updates.
43. One API call, multiple items
BatchGet returns multiple items by key.
BatchWrite performs up to 25 put or delete operations.
Throughput is measured by IO, not API calls.
45. Query returns items by key.
Scan reads the whole table sequentially.
Query vs Scan
46. Query patterns
Retrieve all items by hash key.
Range key conditions:
==, <, >, >=, <=, begins with, between.
Counts. Top and bottom n values.
Paged responses.
54. • O IBOPE é a maior empresa privada de
pesquisa da América Latina e a 12ª maior do
mundo;
• Amplamente presente no território brasileiro, a
empresa tem filiais nos Estados Unidos e em 13
países da América Latina;
• Por ser um provedor de informações e
conhecimento, a tecnologia é fundamental
para o suporte aos produtos oferecidos pelo
IBOPE.
“A utilização do AWS permitiu o desenvolvimento da
solução sem grande investimento inicial em CAPEX, além
de possibilitar flexibilidade na expansão da infraestrutura.”
“A AWS é ideal
quando os recursos
necessários são
incertos ou não
podem ser previstos
com precisão.”
55. O Desafio
• O desafio do IBOPE era desenvolver um
sistema para monitoramento dos principais
portais de internet para coletar as peças
publicitárias apresentadas e, com isso, prover
informações referentes ao investimento
publicitário em internet aos seus clientes;
• Permitir a coleta de grande quantidade de
dados de forma rápida e escalável;
• Permitir o crescimento para outras operações
do grupo em outros países.
56. Sobre a o Papel da AWS e Benefícios
alcançados
PARAGRAFO
RESUMO CASO _
KEY WORDS de
BENEFICIO,
DESAFIO VENCIDO
– RESUMO DO
CASO EM UM
PARAGRAFO
• Motivos para escolha do AWS:
• Incertezas com relação ao volume de dados a ser
capturado;
• Poder crescer e reduzir rapidamente a infraestrutura;
• Possibilidade de, no futuro, trabalhar com o autoscale;
• Alta disponibilidade dos serviços.
• Benefícios
• Administração simples e fácil;
• Maior disponibilidade e performance das aplicações;
• Escalabilidade;
• Desempenho rápido.