Je m'intéresse aux applications de Docker sur des appareils IoT tels que Raspberry Pis.
Après avoir lu une évaluation des performances des technologies de conteneurs sur les appareils Internet des objets , j'ai été légèrement confus par l'un des résultats. Dans le tableau 1, la consommation d'énergie indiquée sous Apache 2 Benchmarking (200 clients) montre que l'utilisation d'un conteneur Docker a réduit la consommation d'énergie, malgré les frais généraux de conteneurisation à l'aide de Docker.
Pourquoi cela se produit-il? Est-ce suffisamment fiable pour être utilisé pour réduire légèrement la consommation d'énergie des appareils IoT, et y aurait-il des inconvénients?
raspberry-pi
docker
power-consumption
linux
Aurora0001
la source
la source
Note on a 5W device I'm not sure if +/- <5% is meaningful.
- c'est un bon point, mais si vous utilisez des appareils IoT à grande échelle, les économies d'énergie deviennent plus importantes (et c'est une expérience de pensée intéressante malgré tout). Si vous voulez rassembler vos pensées en une réponse, je pense que vous seriez sur le point de répondre aux questions que j'ai soulevées.Réponses:
Après une enquête plus approfondie, je pense que le problème dans la question est que, bien que la puissance (taux de transfert d'énergie) ait été réduite, la consommation globale d' énergie a été augmentée en utilisant Docker, il n'y a donc aucun avantage en termes de réduction des coûts d'électricité.
Sur la base des chiffres du papier pour 100 000 demandes, nous pouvons calculer la consommation d'énergie grâce à la formule:
Étant donné que le code natif consommait 2,4893 W de puissance et prenait environ 170 secondes (voir figure 3, natif 200), nous savons que l'énergie utilisée était:
Pour le code Docker, la consommation d'énergie était de 2,3642 W, mais le temps nécessaire était de 220 secondes, donc:
Par conséquent, la consommation d'énergie globale pour l'exemple était supérieure de 96,943 J, ce qui est clairement indésirable si la consommation d'énergie est un problème. Cependant, l'utilisation de Docker présente d'autres avantages pour le déploiement et la gestion, mais dans des environnements étroitement limités (par exemple, uniquement sur batterie), il semblerait qu'il soit préférable d'éviter.
la source