onsdag den 17. oktober 2007

Produktudvikling: Amazon teknologi

Når man arbejder med web som primær platform for ens applikationer, så vil man også uundgåeligt komme til at beskæftige sig med performance og scalability problemer knyttet til den trafik, som et pågældende site måtte have.

Amazon som jo har enorm trafik på sitet. Eksempelvis har Amazon 3 millioner checkouts dagligt. For at kunne håndtere den slags trafik må man være mere kreativ end de fleste, hvad angår teknologi som henter data fra data stores. Dynamo er en blandt mange teknologier udviklet af Amazon til at håndtere disse krav:
Dynamo is designed to ensure that, typically, "99.9% of the read and write requests execute within 300ms"
Uanset det load, der måtte være på sitet så vil Dynamo sikre at read/write forespørgsler sker inden for 300 milisekunder for 99,9% af tilfældene. Ret vildt. Men hvad endnu vildere er, så er teknologien designet til at betragte hardware fejl som en naturlig del af dens eksistens:
Amazon’s software systems need to be constructed in a manner that treats failure handling as the normal case without impacting availability or performance.
Den slags problemer påvirker altså ikke ovennævnte performance. Imponerende ikke?

Hvis du vil læse mere om, hvordan Dynamo virker, så prøv at læs Dynamo: Amazon’s Highly Available Key-value Store

Etiketter: ,