DynamoDB : le décryptage de la nouvelle solution NoSQL de AWS

Logo DynamoDB
DynamoDB, beaucoup de bruit autour de ce nouvel outil AWS… Mais au delà de ce qui est annoncé en termes de performances, de scalabilité sans limite, quels sont les éléments auxquels il faut prendre garde, les non-dits, ceux qu’il faut prendre en compte pour savoir si cet outil correspond à votre besoin ? Je me base sur ce que j’ai lu : articles techniques sur le sujet, documentation du site AWS (FAQ, documentation référence de l’API, …) qui est complète mais qu’il faut prendre le temps de lire, … Je me base aussi sur des essais que j’ai effectués et qui permettent de relever d’autres éléments importants. Je présenterai donc rapidement le concept de l’outil avant de rentrer plus précisément dans les points à prendre en considération, en termes d’utilisation et de facturation. Je présenterai également les différences avec son prédécesseur : SimpleDB. Finalement, j’ai réalisé un mini bench de l’outil dont je vous ferai partager le code et les résultats.

[...]

Benchmark CPU sur Amazon EC2

Bench CPU

Cet article constitue un retour d’expérience sur un benchmark CPU sur différents types (tailles) d’instances EC2 sur AWS. L’objectif était de constater le comportement, au niveau des ressources CPU, desdites instances lors d’une montée en charge sur un traitement multi-threadé et de les comparer par rapport à un étalon plus récent (choisi arbitrairement, comme un portable) que celui proposé par AWS : l’ECU ou EC2 Compute Unit.

Tout d’abord, je tiens à remercier Sylvain Terret qui a effectué le test « en ressortant un vieux bout de code du placard » et qui a aussi écrit un billet sur son blog sur le sujet. Ensuite, je fais également écho à un article intéressant (EC2 isn’t 50% slower) qui répond à quelques controverses sur la réalité des ressources CPU mises à disposition lors du lancement d’une instance EC2. Je vous invite à lire cet article synthétique et instructif, ainsi que les commentaires associés.

Pour commencer, le bench a été effectué sur un Ubuntu Lucid Lynx. Le code ci-dessous a été utilisé pour charger les différents types d’instances EC2 : il s’agit d’une multiplication de matrices basée sur l’API OpenMP.

[...]