Évolutivité du système
Comment la Plateforme IIoT passe à l'échelle, depuis des appareils de télémétrie isolés jusqu'à des dizaines de millions d'unités, et l'architecture et les techniques qui sous-tendent cette évolutivité.
Possibilités de montée en charge
La plateforme peut passer à l’échelle, depuis une poignée d’appareils de télémétrie jusqu’à un déploiement à l’échelle nationale, grâce aux choix architecturaux et aux techniques présentés ici.
Les propriétés et les caractéristiques de la Plateforme IIoT permettent de faire évoluer le système de collecte de données, depuis des appareils de télémétrie isolés jusqu’à des dizaines de millions d’unités. Le logiciel peut être déployé sur les serveurs physiques des utilisateurs (entreprises fournisseuses de ressources et autres) ou sur des ressources cloud au sein de boucles dédiées et fermées, avec un chiffrement des canaux assuré par les opérateurs de services mobiles. L’accès externe à l’information est protégé à la fois par des outils de chiffrement et par des pare-feu et des routeurs.
La plateforme peut être installée sur des systèmes d’exploitation Linux/Unix. Cela permet au client d’assurer une haute tolérance aux pannes et un niveau de sécurité élevé, ainsi qu’une évolutivité maximale. S’appuyer sur un tel système d’exploitation comme mesure de protection permet au client de certifier son système d’information à un coût minimal tout en garantissant le niveau de sécurité exigé par les autorités de régulation.
Architecture de la plateforme
L’architecture de la plateforme repose sur :
- Serveur d’application — Ruby on Rails
- SGBD PostgreSQL
- Environnement de virtualisation — KVM. Le client peut installer une application de gestion des machines virtuelles sur les serveurs et bénéficier ainsi d’une haute disponibilité, d’une tolérance aux pannes, d’une gestion facilitée de la solution et d’un potentiel d’évolutivité accru
- Navigateurs web — Chrome, Mozilla, Firefox, Safari et autres font office de client universel : consommateur d’information et panneau de commande
- Le serveur de collecte de données, qui s’appuie sur les mécanismes multithread de la plateforme GO
- Une solution orientée vers les mécanismes de sécurité intégrés du système d’exploitation Linux/Unix
- Les paquets de données entrants répartis par le mécanisme d’équilibrage de charge ; la transmission des données depuis les appareils connectés au serveur de collecte est configurée de manière optimale par un algorithme spécial d’espacement des sessions de communication qui évite les surcharges
Les modules de télémétrie connectés au serveur de collecte de données fonctionnent au sein d’un même sous-réseau d’adresses IP sur les réseaux GPRS et 3G, et sur les réseaux NB-IoT via le protocole UDP.
La lecture et le traitement des données provenant des appareils de comptage s’effectuent sur le serveur de collecte de données, et de nouveaux types d’appareils peuvent être ajoutés au serveur de prise en charge. La durée des sessions de communication d’un module de télémétrie est déterminée par la planification définie sur le serveur, et cette planification peut être mise à jour à distance et de manière dynamique via l’interface web.
L’évolutivité maximale du serveur de collecte de données est obtenue de plusieurs façons :
- Mise en cluster de la base de données au moyen du SGBD PostgreSQL
- Sauvegardes du SGBD PostgreSQL réalisées selon une planification définie
- Virtualisation, qui permet de mettre en œuvre la tolérance aux pannes, la haute disponibilité et des techniques similaires
- Stabilité et performances supplémentaires, garanties par l’absence totale de bibliothèques et de modules tiers (indépendance à 100 %)
Le système a de faibles besoins en ressources pour les nœuds physiques de traitement des données. Par exemple, la configuration d’un serveur physique destiné à desservir 100 000 appareils nécessite 12 Go de RAM, 4 cœurs de processeur et 100 Go d’espace disque.
Sujets connexes
Cette page vous a-t-elle été utile ?
Merci pour votre retour !