Général

Twitter résout les problèmes et améliore sa programmation

Twitter résout les problèmes et améliore sa programmation

Comme tous les accros de Twitter le savent, le système de messagerie populaire a subi des pannes extrêmement longues, voire des dizaines d'heures par mois.

Les plaintes des utilisateurs et les fuites vers des services concurrents ont augmenté et, ces derniers mois, certains développeurs ont même signalé qu'ils avaient suspendu leur travail sur des projets liés à Twitter. Cependant, alors que ces problèmes se profilaient, Twitter est devenu de plus en plus ouvert à ce que les dirigeants considèrent comme une refonte de l'architecture à grande échelle visant à améliorer la stabilité des services.

La société a évité de détailler les spécifications techniques et de calendrier, mais le co-fondateur Biz Stone a noté dans une interview par e-mail la semaine dernière que les changements sont déjà en cours et que les utilisateurs devraient déjà bénéficier des résultats.

«Nous améliorons le système de manière significative», déclare Stone. "Et nous constatons déjà des améliorations graduelles correspondantes de la stabilité en conséquence."

Le service Twitter permet aux utilisateurs de publier des messages de 140 caractères en ligne et aux autres utilisateurs de recevoir ces messages sur leurs téléphones mobiles ou ordinateurs. Selon les ingénieurs de l'entreprise, le service a été construit à l'origine avec des «technologies et pratiques» valables pour un système de gestion de contenu.

Mais Twitter a rapidement évolué pour devenir un véritable réseau de communication, avec son propre style unique et rapide de chat et de messagerie de groupe. Les différents correctifs utilisés par les ingénieurs de Twitter pour transformer le système de gestion de contenu en service de messagerie n'ont pas empêché des effondrements continus.

Les failles du système ont pour la plupart été disséquées en ligne. Twitter a été initialement écrit avec le framework de développement Ruby on Rails, qui offre une flexibilité et une programmabilité considérables, mais interagit lentement avec une base de données back-end très utilisée. La structure d'origine de la base de données MySQL du système n'était pas non plus bien adaptée pour gérer le réseau complexe et rapide de requêtes générées par les utilisateurs «en conséquence» des actions de milliers d'autres utilisateurs.

Désormais, à long terme, l'entreprise prévoit de "remplacer le système existant, composant par composant, par des pièces conçues à partir de zéro", comme l'a récemment écrit l'ingénieur Alex Payne. Les fondateurs et les développeurs de la société ont déclaré qu'ils allaient réduire leur dépendance à Ruby on Rails, passant à «une approche élégante et simple, basée sur un système de fichiers» qui remplace leur système de base de données peu maniable d'origine.

Source: Revue technologique


Vidéo: La programmation fonctionnelle expliquée à ma grand-mère - Charlotte Cavalier - WEB2DAY 2017 (Octobre 2020).