Introduction

Blacksky AppView est une implémentation personnalisée du protocole AT, conçue pour offrir une expérience utilisateur améliorée et une meilleure scalabilité. Cette implémentation est basée sur le référentiel AT Protocol de Bluesky Social PBC et a été adaptée pour répondre aux besoins spécifiques de la communauté Blacksky.

Contexte Technique

La principale différence entre cette implémentation et la version originale réside dans l'utilisation d'un indexer Rust appelé rsky-wintermute, qui remplace le consommateur de firehose TypeScript. Cette modification a été apportée pour améliorer les performances à grande échelle, permettant ainsi un traitement plus rapide des événements et une meilleure gestion des backfills.

Les changements apportés incluent également l'optimisation des requêtes LATERAL JOIN pour améliorer les performances de récupération des données, ainsi que l'ajout d'une couche de mise en cache Redis pour réduire la charge sur la base de données. De plus, des outils de gestion de queue et de synchronisation des données ont été intégrés pour faciliter la maintenance et la mise à jour de l'application.

Analyse et Implications

L'utilisation de rsky-wintermute et des autres modifications apportées à l'implémentation du protocole AT devraient améliorer significativement les performances et la scalabilité de l'application Blacksky AppView. Cela permettra une meilleure expérience utilisateur, même avec un grand nombre d'utilisateurs et de données.

Cependant, il est important de noter que certaines fonctionnalités, comme la mise en cache Redis, sont actuellement désactivées en raison de problèmes techniques. La résolution de ces problèmes sera essentielle pour exploiter pleinement les avantages de cette implémentation.

Perspective

À l'avenir, il sera important de surveiller les performances et la scalabilité de l'application Blacksky AppView, ainsi que de résoudre les problèmes techniques actuels. De plus, l'intégration de nouvelles fonctionnalités et l'amélioration continue de l'implémentation du protocole AT seront essentielles pour maintenir une expérience utilisateur de haute qualité et répondre aux besoins évoluant de la communauté.