PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV (précédentes versions) → application de stockage de données et visualisation par web
application de stockage de données et visualisation par web
Débuté par Michel ROSSO, 03 juil. 2017 09:51 - Aucune réponse
Membre enregistré
1 message
Posté le 03 juillet 2017 - 09:51
Bonjour,
J'envisage de développer une application installée sur un serveur accessible à Internet assurant 2 fonctions principales :
- enregistrement de données issues d'appareils de mesure (clients FTP)
- visualisation de ces données (navigateur Web)
Je sollicite la communauté pour avoir des suggestions sur l'architecture du système à construire.
Quelques éléments du cahier des charges :
- les appareils de mesure sont raccordés à Internet, localisés en France. Ils mesurent en permanence une dizaine de grandeurs avec une période de 10 secondes. Ils envoient périodiquement (15mn) un fichier à un serveur FTP ; le ficher contient les mesures horodatées, ainsi que les réf. de l'appareil de mesure. Chaque appareil générera environ 20Go de données par an.
- ll y aura environ 500 appareils de mesure en service. La durée de vie d'un appareil est de l'ordre de 10 ans.
- les données stockées dans le serveur appartiennent au 'propriétaire' de l'appareil, et ne pourront être visualisées que par son 'propriétaire'. Un propriétaire pourra posséder plusieurs appareils. (gestion de comptes)
- les propriétaires pourront visualiser les données de leur(s) appareil(s) via une interface web, essentiellement sous formes de courbes (abscisse = temps), de date à date (ça peut faire beaucoup de points !). Dans l'avenir, on envisage des extractions et visualisations plus élaborées ; du type 'afficher (et visualiser) les 10 périodes correspondant à des maximum de mesure entre 2 dates. A voir ...
- l'application web comprendra 2 parties : une partie pour les propriétaires des appareils, et une partie pour le gestionnaire du site et des comptes.
Compte tenu de ces éléments, mes interrogations sont les suivantes :
- faut-il gérer 1 base de données ou N bases de données (1 par appareil) (rapidité des traitements et visualisations, facilité de maintenance, ...) ?
- comment répartir les traitements entre le front et le back (éviter le transfert d'un grand nombre de données pour la visualisation) ?
- une seule application webdev, ou plusieurs applications webdev, windev, autre ?
- comment dimensionner le seveur qui ébergera tout ça ?
Merci d'avance pour vos réponses et suggestions.