a0f47bf966
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>
45 lines
2.5 KiB
HTML
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>
|