Litestack - Construire l’infrastructure de données complète avec une seule gem Ruby
(github.com/oldmoe)- Ruby gem fournissant une solution tout-en-un pour l’infrastructure de données d’applications web dans les environnements Ruby et Ruby on Rails
- S’appuie sur les capacités robustes et les caractéristiques embarquées de SQLite pour proposer les fonctionnalités suivantes dans un seul package
- Base de données SQL : prise en charge SQL complète
- Cache : cache haute performance
- File d’attente de jobs : file de traitement robuste
- Broker de messages : transmission de messages fiable
- Moteur de recherche plein texte : fonctions de recherche puissantes
- Plateforme de métriques : outils d’analyse de la performance applicative
Principaux avantages de Litestack
- Performance et efficacité :
- Contrairement aux approches nécessitant des serveurs et des bases de données distincts, Litestack réduit la consommation de mémoire et de CPU grâce à une base de données embarquée et un cache intégré
- Processus de développement simplifié :
- L’interface simple simplifie le flux de développement
- Réduction des coûts :
- Diminution des coûts liés à la maintenance de serveurs séparés
- Solution intégrée :
- Fournit des fonctionnalités variées via une seule gem, sans recourir à des outils ou services séparés
Litestack remplace ces services
Dans les applications Ruby on Rails, il est possible de remplacer :
- Le serveur de base de données (par ex. PostgreSQL, MySQL)
- Le serveur de cache (par ex. Redis, Memcached)
- Le processeur de jobs (par ex. Sidekiq, Goodjob)
- Le serveur Pub/Sub (par ex. Redis, PostgreSQL)
- Le serveur de recherche plein texte (par ex. Elasticsearch, Meilisearch)
Compatibilité avec les frameworks d’IO basés sur Fiber
- Lorsqu’un framework I/O basé sur Fiber (par ex. Async ou Polyphony) est détecté, Litestack convertit automatiquement les workers d’arrière-plan pour le cache et la file d’attente vers Fiber
- Cela réduit davantage l’usage de CPU et de mémoire, et s’intègre de manière fluide avec la structure existante du framework
Aucun commentaire pour le moment.