Pour développer, lancer et gérer leurs services Web rapidement et d'une manière rentable, Alexa utilise les services d'infrastructure de base offerts par Amazon Web Services (AWS) – Amazon SimpleDB, Amazon EC2, Amazon S3, et Amazon SQS. Ces services offrent la base évolutive pour les services Web à volume élevé d'Alexa.
Une offre populaire est le service Alexa Site Thumbnail qui permet aux développeurs d'incorporer les images des pages d'accueil des sites Web directement dans leur propre site Web ou application. Pour alimenter ce service Web, Alexa utilise Amazon S3 pour stocker et délivrer des millions des images miniatures et utilise Amazon SimpleDB pour indexer automatiquement et interroger efficacement les images stockées. En ce moment, Alexa stocke plus de 12 millions d'objets dans SimpleDB et effectue plus de 5 millions de requêtes par jour.
Une autre offre d'Alexa, construite sur Amazon Web Services, est Alexa Web Search "Grep the Web" qui permet aux utilisateurs de créer des filtres personnalisés en utilisant des critères qu'Alexa n'a pas indexés. Les clients peuvent utiliser cette fonction, par exemple, pour trouver des documents contenant des balises HTML, des liens ou des images spécifiques.
Dans son architecture, Alexa a choisi Amazon SimpleDB à la place de MySQL pour stocker les données d'état/du carnet d'exploitation et Amazon S3 récupère les ensembles de données d'entrée et stocke les ensembles de données de sortie. Ils utilisent également Amazon EC2 pour démarrer le grand groupe hadoop de traitement distribué et Amazon SQS pour les requêtes de mise en mémoire-tampon.
En utilisant Amazon SimpleDB, Alexa peut réduire les coûts de gestion et démarrer une base de données relationnelle sur deux serveurs, plus un système de sauvegarde. Amazon SimpleDB a également libéré l'équipe Alexa des défis classiques de fonctionnement et de réduction d'une base de données de haute performance. Greg Orelind, Chef de projet technique des services d'info Web d'Alexa, affirme : "Avant SimpleDB, nos développeurs passaient beaucoup de temps à réduire et à mettre au point l'architecture de notre base de données, et ils s'inquiétaient pour les basculements et les sauvegardes. Avec SimpleDB, je peux compter sur la base de données hautement disponible et à l'échelle du web d'Amazon, et je peux laisser mes développeurs se concentrer sur la création de nouvelles fonctions de base pour notre application."
Orelind souligne en outre la facilité d'utilisation d'Amazon Web Services, en remarquant le temps économisé lorsqu'on utilise les bibliothèques fournies dans le centre de ressources d'Amazon Web Services. "Les bibliothèques construites à l'avance permettent à Alexa de lancer rapidement un nouveau projet avec le confort de construire sur des bibliothèques déjà existantes."
Avec les antécédents de succès avec Amazon Web Services, Alexa choisira AWS comme la première option pour l'architecture de tout nouveau service. L'extensibilité, la fiabilité et la disponibilité d'AWS permettent à Alexa de se concentrer sur l'innovation du produit et de répondre aux besoins de ses clients.
Pour en savoir plus sur les services d'Alexa, visitez http://www.alexa.com/site/devcorner