TME AWS : Amazon Web Services

Objectif: comprendre les services de gestion de données: SQS, SimpleDB, et S3

Préparation

En 2013-2014, commencez par l'exercice 2

Exercice 1 : Cohérence des données avec SimpleDB

2.1) Lecture d'un état obsolète de la donnée.

2.2) Perte d'écriture lorsque 2 utilisateurs modifient la même donnée en même temps.

2.3) Compromis performance/cohérence

Exercice 2 : Le service de files d'attentes : SQS

Lire et comprendre l'exemple F1.java dans samples/AmazonSimpleQueueService

Choisir un suffixe ETU (vos initiales) pour identifier vos files d'attente de manière unique.

Créer une file nommée T_ETU et contenant les transactions à traiter. Créer une file nommée R_ETU et contenant la réponse d'une transaction traitée. Utiliser les 2 files entre l'application (A) et un gestionnaire de transactions (G). L'application A ajoute une demande dans la file T_ETU et attend une réponse qui arrivera dans la file R_ETU. Le gestionnaire G lit une demande dans la file T_ETU, traite la demande puis envoie une réponse dans la file R_ETU. Si nécessaire, modifier le délai d'attente pendant lequel une instruction de lecture attend que la file se remplisse (voir la méthode withWaitTimeSeconds).

On suppose que les données sont réparties dans N stores. Proposer une solution pour répartir les demandes des applications dans N files.

Voir la documentation API de SQS

Exercice 3 (facultatif)

Exercice 4 : Comparaison S3 / SimpleDB

Comparer le niveau de cohérence proposé par S3 avec ceux proposés par le SimpleDB.

Documentation


retour vers l'Accueil, LesTme