How to implement redundancy of OPCUA server

Questions regarding the use of the C++ SDK for Server or Client development or integration into customer products ...

Moderator: uasdkcpp

Post Reply
pinkiecao
Jr. Member
Jr. Member
Posts: 4
Joined: 23 Sep 2014, 09:47

How to implement redundancy of OPCUA server

Post by pinkiecao »

Hello,
I have UA SDK Server with version of 1.4.2.I want to implement redundancy recently.I can't find more help from SDK examples or document. Anyone can infor me more help of the procedure? Thanks in advance.

User avatar
Support Team
Hero Member
Hero Member
Posts: 3064
Joined: 18 Mar 2011, 15:09

Re: How to implement redundancy of OPCUA server

Post by Support Team »

Hello pinkiecao,

please start reading here:
http://forum.unified-automation.com/topic159.html
http://forum.unified-automation.com/topic611.html

Does this answer your question?


Best Regards,

Unified Automation Support Team

pinkiecao
Jr. Member
Jr. Member
Posts: 4
Joined: 23 Sep 2014, 09:47

Re: How to implement redundancy of OPCUA server

Post by pinkiecao »

Hi
thank you for your reply.I have read the link information before.My key point is that i don't find the implementation of server none-transparent redundancy in UA server SDK.I just get some configuration and some node properties in loadConfiguration() and startup.For example,if redundancy server runs as cold mode,endpoint shold not be opened and can't be registered into LDS.All the implementation should be done by user or I am definitely wrong about this?Any help will be appreciated.

User avatar
Support Team
Hero Member
Hero Member
Posts: 3064
Joined: 18 Mar 2011, 15:09

Re: How to implement redundancy of OPCUA server

Post by Support Team »

Hi,

The non transparent redundancy in OPC UA provides only the information about the other servers in the redundant set and the ServiceLevel that indicates the best available server.

The information about the server in the redundant set and the redundancy mode can be provide through the configuration parameters. There is not much more the SDK can do.

The ServiceLevel must be calculated and set by your back-end system.
The decision if a server can be operational must be also done by your back-end system.

Any synchronization between the servers on OPC UA level for transparent redundancy or non-transparent with HotAndMirrored mode requires an additional redundancy module for the SDK.

Best Regards,
Unified Automation Support Team

pinkiecao
Jr. Member
Jr. Member
Posts: 4
Joined: 23 Sep 2014, 09:47

Re: How to implement redundancy of OPCUA server

Post by pinkiecao »

Hi,
Thanks for your explanation.
As you said " Any synchronization between the servers on OPC UA level for transparent redundancy or non-transparent with HotAndMirrored mode requires an additional redundancy module for the SDK". The additional redundancy module for the SDK is free? or what's the fee?

User avatar
Support Team
Hero Member
Hero Member
Posts: 3064
Joined: 18 Mar 2011, 15:09

Re: How to implement redundancy of OPCUA server

Post by Support Team »

Hi,

The redundancy module is planned as add-on module that requires an additional license.
This module is not released yet and only available for prototype customers at the moment.

But this module is not required for the normal non-transparent redundancy.

Best Regards,
Unified Automation Support Team

User avatar
baldo
Hero Member
Hero Member
Posts: 25
Joined: 19 Nov 2019, 12:15

Re: How to implement redundancy of OPCUA server

Post by baldo »

What is the HotAndMirrored mode?

User avatar
Support Team
Hero Member
Hero Member
Posts: 3064
Joined: 18 Mar 2011, 15:09

Re: How to implement redundancy of OPCUA server

Post by Support Team »

Hello baldo,

the OPC UA redundancy modes are described in detail here:
http://documentation.unified-automation.com/uasdkcpp/1.7.2/html/L2ServerRedundancy.html
Best regards
Unified Automation Support Team

henzelince
Jr. Member
Jr. Member
Posts: 1
Joined: 25 Jan 2021, 14:32

Re: How to implement redundancy of OPCUA server

Post by henzelince »

Is it only avaiable for the C++ SDK or also for the .Net SDK ?

Post Reply