Backup strategy for distributed system

Forum Home Forums Understanding the Software Backup strategy for distributed system

Viewing 8 posts - 1 through 8 (of 8 total)
  • Author
    Posts
  • #17571
    oley
    Participant

    Hi,

    I am considering the optimal backup strategy for my architecture.
    I have several objects with a few devices.
    I connect to the objects via APN in the GSM network.
    There are occasional connection interruptions, which cause data gaps and make it impossible to respond.
    I am considering the following architecture: one central SCADA serving all objects and devices, and a miniPC in each object with local SCADA.
    If the connection is lost, will the data be supplemented in the central SCADA after it is restored?
    The devices can handle two independent MODBUS connections, so this is feasible.

    #17572
    manjey73
    Participant

    on local systems, you can use rapidgate, it allows you to synchronize data like. as well as perform the download on command.

    #17581
    Mikhail
    Moderator

    Hi,

    This document can be useful.

    I am considering the following architecture: one central SCADA serving all objects and devices, and a miniPC in each object with local SCADA.

    Looks good. As far as I know many Rapid SCADA users choose that architecture.

    #17582
    Mikhail
    Moderator

    If the connection is lost, will the data be supplemented in the central SCADA after it is restored?

    This feature is implemented by Rapid Gate Module as noted by manjey73.

    #17913
    oley
    Participant

    Hi,

    I’ve found some time to revisit the topic of redundancy.
    At one of the objects where GSM communication outages occur, I installed a miniPC running RapidSCADA configured specifically for that object.
    And now the question: where should RapidGate be configured? On the main server serving all locations, or on the local SCADA system?
    A quick test with RapidGate on the main server doesn’t work:

    
    2026-05-02 09:33:23 Error transferring event:
    Scada.ScadaException: Client is not logged in. Try again later.
       at Scada.Client.ClientBase.RestoreConnection()
       at Scada.Client.ScadaClient.WriteEvent(Int32 archiveMask, Event ev)
       at e.i()
    2026-05-02 09:33:24 Error transferring command:
    Scada.ScadaException: Client is not logged in. Try again later.
       at Scada.Client.ClientBase.RestoreConnection()
       at Scada.Client.ScadaClient.SendCommand(TeleCommand command, WriteCommandFlags flags)
       at e.g()
    2026-05-02 09:33:27 Error transferring current data:
    Scada.ScadaException: Insufficient rights
       at Scada.Client.ClientBase.RestoreConnection()
       at Scada.Client.ScadaClient.WriteChannelData(Int32 archiveMask, ICollection
    1 slices, WriteDataFlags flags)
       at e.k()
    

    I use admin/scada credentials and secret key copied from the object local SCADA in the connection config.

    • This reply was modified 1 month, 1 week ago by oley.
    #17915
    oley
    Participant

    Update: I created specific user with the Application role, and try opposite direction: RapidGate on local SCADA.
    Now the log looks like:

    --------------------------------------------------------------------------------
    2026-05-02 09:49:46 Module ModRapidGate 6.1.1.1 started
    2026-05-02 09:49:46 Check ModRapidGate registration: Registration key is valid. Expiration date is 02/05/2026.
    Computer code: =F2ABEFB92DB5AEB9-4AFA2B2EE4EA954E-69CE185AC8AF0D03-08C262988238E2BA-1A67F09752CCC18F-0CD2C7725F4B6C01-F0B7B8E7A118FEEA-E59F5CF46611CD5B-0B5645B04B1D4750-E905B6A2AB8B487E-D617E9425CCA10E2-A4CA3976AC9F1747-397A9F2508AA0055-60CCB8ADAB3A9209-59D39F054257525B-D6185D9A7A70FE16-E1D733A61A4BDD71-94242B73E648DE5E=
    Registration key: F571B75D9A2A40C6-1FD3E855CB38C3FD-48EDD2EBB6CD2FCA
    2026-05-02 09:49:46 Start gates
    
    #17916
    oley
    Participant

    I have gaps in the historical data (from couple hours ago) on the main server, but RapidGATE isn’t filling in those gaps.

    #17917
    manjey73
    Participant

    there you need to submit a command so that the gateway sends the data that was available during the period of absence of communication. Perhaps you can write a script on the main server to monitor and calculate the time and use the automatic control module.

Viewing 8 posts - 1 through 8 (of 8 total)
  • You must be logged in to reply to this topic.