Beste,
Een hele tijd geleden heb ik hier al eens een vraag gesteld m.b.t. een correcte programma structuur voor een applicatie waar ik (als prestige project) voor mijn werk aan bezig was https://gathering.tweakers.net/forum/list_messages/1626551.
Deze applicatie is nu dusdanig ver ontwikkeld dat het tijd is voor de volgende stap namelijk het aanpassen van lokale configuratiebestanden via een IOT protocol.
Het huidige programma (C) draait lokaal in een docker container en meet hierbij verschillende ttyUSB sensoren uit. Dit alles word momenteel opgeslagen in een SQLite3 database en periodiek gesynchroniseerd met een server (extern bedrijf met eigen software). Als identificatie word voor elke raspberry een unieke (hardware) code meegestuurd.
Nu is het momenteel zo dat voor enkele plaatsingen de instellingen aangepast moeten worden. Hiervoor word via een SSH-tunnel het configuratiebestand (config.cfg) aangepast, erg handig is dit uiteraard niet en al helemaal niet schaalbaar.
Mijn gedachte gaat nu uit om met behulp van een IOT protocol dit bestand aan te passen, het zou hierbij ideaal zijn als ik hiermee ook een commando kan geven om software updates uit te voeren.
Nu is mijn oog gevallen op MQTT maar is dit protocol hiervoor geschikt? Ook als er geschaald moet gaan worden naar 1000 nodes? Zijn er bekende problemen met MQTT draaien in een docker container? Of zijn er betere alternatieven voor wat ik in gedachten heb?
Als ik met mijn vraag hier totaal verkeerd zit en/of er gewoon meer tijd in moet stoppen hoor ik dit uiteraard ook graag
mijn ervaring met IOT protocollen is namelijk nog niet dusdanig groot op het moment.
Een hele tijd geleden heb ik hier al eens een vraag gesteld m.b.t. een correcte programma structuur voor een applicatie waar ik (als prestige project) voor mijn werk aan bezig was https://gathering.tweakers.net/forum/list_messages/1626551.
Deze applicatie is nu dusdanig ver ontwikkeld dat het tijd is voor de volgende stap namelijk het aanpassen van lokale configuratiebestanden via een IOT protocol.
Het huidige programma (C) draait lokaal in een docker container en meet hierbij verschillende ttyUSB sensoren uit. Dit alles word momenteel opgeslagen in een SQLite3 database en periodiek gesynchroniseerd met een server (extern bedrijf met eigen software). Als identificatie word voor elke raspberry een unieke (hardware) code meegestuurd.
Nu is het momenteel zo dat voor enkele plaatsingen de instellingen aangepast moeten worden. Hiervoor word via een SSH-tunnel het configuratiebestand (config.cfg) aangepast, erg handig is dit uiteraard niet en al helemaal niet schaalbaar.
Mijn gedachte gaat nu uit om met behulp van een IOT protocol dit bestand aan te passen, het zou hierbij ideaal zijn als ik hiermee ook een commando kan geven om software updates uit te voeren.
Nu is mijn oog gevallen op MQTT maar is dit protocol hiervoor geschikt? Ook als er geschaald moet gaan worden naar 1000 nodes? Zijn er bekende problemen met MQTT draaien in een docker container? Of zijn er betere alternatieven voor wat ik in gedachten heb?
Als ik met mijn vraag hier totaal verkeerd zit en/of er gewoon meer tijd in moet stoppen hoor ik dit uiteraard ook graag
