Hello all,
For the project i'm involved, we need to have a high-availability service to prevent data and log loss.
We have designed an architecture in which data will be replicated across two physically separated nodes, updated synchronously (SQL Always On). Additionally, these data will be asynchronously replicated to a third cloud-based storage. Syslog Server (Kiwi) data will be directly kept in the cloud storage. We will be logging core business activities, executions of various automated tasks, and the operation of external drivers interacting with our system.
Please note that this is not load balancing between the two nodes. All traffic will pass through both physical nodes, each equipped with its own Syslog Server. If load balancing is necessary due to volume, the number of executions, or the risk of message loss due to buffer overflow, additional Kiwi Syslog Servers will be implemented at both locations, functioning as a cluster and sending information to cloud storage. The goal is for one node to take over the syslog if the other fails.
Have any of you faced a similar situation before? (sure you have). Can you please recommend a solution that allows for a failover in case a Kiwi agent fails to send data to cloud storage. In this scenario, a second Kiwi would activate and start transferring data to the same storage avoiding message duplication.
We're reaching out because we couldn't find any topics related to this redundancy and/or high availability in your success center.
Thank you all.