Files
nano_metrics/.superpowers/brainstorm/599687-1779425985/content/approaches.html
T
Gilles Soulier a0f47bf966 feat: add plans, design system, CONSIGNE and brainstorm assets
Ajoute les trois plans d'implémentation (agent Rust, serveur Go, dashboard),
les consignes de design, les fichiers de brainstorming et le .gitignore.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-22 08:13:53 +02:00

45 lines
2.5 KiB
HTML

<h2>Approches architecturales</h2>
<p class="subtitle">Base de données + protocole temps réel — choisir une approche</p>
<div class="options">
<div class="option" data-choice="a" onclick="toggleSelect(this)">
<div class="letter">A</div>
<div class="content">
<h3>SQLite + SSE</h3>
<p><strong>SQLite</strong> — fichier unique, pas de conteneur supplémentaire, SQL classique.<br>
<strong>Server-Sent Events</strong> — flux unidirectionnel serveur→browser, plus simple que WebSocket.</p>
<div class="pros-cons">
<div class="pros"><h4>Avantages</h4><ul><li>Zéro dépendance supplémentaire</li><li>Déploiement ultra-simple</li><li>SSE natif dans les browsers modernes</li></ul></div>
<div class="cons"><h4>Limites</h4><ul><li>Performances sur gros volumes de séries temporelles</li><li>SSE unidirectionnel (pas d'envoi de commandes futures)</li></ul></div>
</div>
</div>
</div>
<div class="option" data-choice="b" onclick="toggleSelect(this)">
<div class="letter">B</div>
<div class="content">
<h3>InfluxDB + WebSocket</h3>
<p><strong>InfluxDB</strong> — time-series DB optimisée, requêtes temporelles puissantes.<br>
<strong>WebSocket</strong> — bidirectionnel, extensible pour des commandes futures vers les agents.</p>
<div class="pros-cons">
<div class="pros"><h4>Avantages</h4><ul><li>Optimisé pour les métriques temporelles</li><li>WebSocket = extensible (alertes, commandes)</li><li>Grafana compatible nativement</li></ul></div>
<div class="cons"><h4>Limites</h4>
<ul><li>Conteneur InfluxDB supplémentaire dans le compose</li><li>Courbe d'apprentissage Flux/InfluxQL</li></ul></div>
</div>
</div>
</div>
<div class="option" data-choice="c" onclick="toggleSelect(this)">
<div class="letter">C</div>
<div class="content">
<h3>SQLite + WebSocket ⭐ Recommandé</h3>
<p><strong>SQLite</strong> — simplicité opérationnelle, suffisant pour 20+ agents avec rétention configurable.<br>
<strong>WebSocket</strong> — bidirectionnel dès le départ, sans surcoût opérationnel.</p>
<div class="pros-cons">
<div class="pros"><h4>Avantages</h4><ul><li>Pas de conteneur DB supplémentaire</li><li>WebSocket prêt pour extensions futures</li><li>Simple à debugger et sauvegarder</li></ul></div>
<div class="cons"><h4>Limites</h4><ul><li>Requêtes temporelles moins expressives qu'InfluxDB</li><li>Scalabilité limitée au-delà de ~100 agents</li></ul></div>
</div>
</div>
</div>
</div>