Wij zitten met een probleem:
We hebben een masterdatabase waarmee meerdere programma's werken. Om de uptime te garanderen , zullen de gegevens uit deze database ook lokaal opgeslagen worden in een database; mocht de server er uit vallen (wat niet onwaarschijnlijk is in deze omgeving met veel stroomstoringen), kunnen de clients nog door werken.
Het probleem is alleen als volgt:
De gegevens van de server naar de client krijgen is 'eenvoudig' via een replicatie. Het echte probleem zit hem alleen in:
Stel, de server is een week er uit, en de klanten voegen nieuwe gegevens toe. Deze worden lokaal opgeslagen. Als de server online komt, moeten deze weer naar de server gaan. Ik zag een oplossing staan door middel van circulaire replicatie, maar aangezien het (niet/nooit) duidelijk is op welke clients de software draait en waar deze berijkbaar is, lijkt me dit niet mogelijk.
Een oplossing die wel zou kunnen werken, is, lokaal de veranderingen bij te houden en deze "handmatig" door de aplicatie terug te laten schrijven. Is dit de enige oplossing of heeft iemand een idee van iets anders?
Door de snelle verandering van het aantal clients die op elk moment kan gebeuren, vind ik (tot nu toe) nog geen bijpassende oplossing op GoT, mysql.com of via google. De oplossing van het handmatig doorvoeren zou kunnen werken, maar geniet niet de voorkeur..
We hebben een masterdatabase waarmee meerdere programma's werken. Om de uptime te garanderen , zullen de gegevens uit deze database ook lokaal opgeslagen worden in een database; mocht de server er uit vallen (wat niet onwaarschijnlijk is in deze omgeving met veel stroomstoringen), kunnen de clients nog door werken.
Het probleem is alleen als volgt:
De gegevens van de server naar de client krijgen is 'eenvoudig' via een replicatie. Het echte probleem zit hem alleen in:
Stel, de server is een week er uit, en de klanten voegen nieuwe gegevens toe. Deze worden lokaal opgeslagen. Als de server online komt, moeten deze weer naar de server gaan. Ik zag een oplossing staan door middel van circulaire replicatie, maar aangezien het (niet/nooit) duidelijk is op welke clients de software draait en waar deze berijkbaar is, lijkt me dit niet mogelijk.
Een oplossing die wel zou kunnen werken, is, lokaal de veranderingen bij te houden en deze "handmatig" door de aplicatie terug te laten schrijven. Is dit de enige oplossing of heeft iemand een idee van iets anders?
Door de snelle verandering van het aantal clients die op elk moment kan gebeuren, vind ik (tot nu toe) nog geen bijpassende oplossing op GoT, mysql.com of via google. De oplossing van het handmatig doorvoeren zou kunnen werken, maar geniet niet de voorkeur..