La célèbre plate-forme de microblogging fait amplement appel à des technologies Open Source pour offrir ses services en ligne à des millions d’internautes dans le monde, notamment en ce qui concerne les bases de données.
Twitter a d’ailleurs décidé cette semaine de rejoindre la Fondation Linux. A l’occasion de l’évènement CloudOpen, qui se tient actuellement aux Etats-Unis, Twitter est revenu plus en détails sur les technologies Open Source exploitées côté infrastructure.
De l’Open Source à tous les niveaux
Chris Aniszcyk, le patron de l’Open Source chez Twitter, a ainsi rappelé, comme le rapporte TechCrunch et ZDNet.com, l’investissement du service dans Linux (des serveurs sous Linux 2.6.39) et la base de données relationnelle MySQL.
Twitter a même développé son propre fork de MySQL. Depuis avril dernier, l’entreprise partage ses développements avec la communauté.
Outre MySQL, Twitter exploite Cassandra, basé sur NoSQL, mais aussi Hadoop, un framework Java géré par la Fondation Apache. En matière de gestion des gros volumes de données, en plus d’Hadoop, Twitter a déployé Pig.
Pour gérer le cache, le service fait une nouvelle fois appel à du logiciel libre avec Memcached, tout comme pour la recherche grâce à la technologie Lucene. Mais Twitter ne s’appuie pas uniquement sur des projets Open Source existants.
Le service en ligne a aussi réalisé ses propres développements, ensuite partagés sous licence libre (Apache v2). C’est le cas de Iago pour les tests de trafic, de Zipkin et de Scalding.
Comparez la performance des offres cloud via notre service Cloud Monitor