Dear Support Team,
I am developing an OPC UA Server using you .NET Server SDK and would like to know the best way to implement transparent redundancy.
Reading through other posts, I found information that you have or are working on a C++ package to implement transparent redundancy. Is this also available for .NET?
If we have multiple OPC UA servers running behind a load balancer that balances incoming connections, would anything addition be necessary?
I assume that the session would not change between servers once established but any new connection would go to a random server. All servers share the same underlying system so all node data would be the same.
So far I looked at:
http://forum.unified-automation.com/topic611.html
http://forum.unified-automation.com/topic159.html
http://forum.unified-automation.com/topic1630.html
http://forum.unified-automation.com/topic1371.html
We estimate that our setup will have to handle approximately 100 simultaneous clients and 150,000 nodes. Each client will subscribe to only a few hundred nodes.
Sincerely,
Jonathan
Transparent redundancy with .NET server
Moderator: uasdknet
-
- Hero Member
- Posts: 32
- Joined: 02 Nov 2015, 19:07
-
- Full Member
- Posts: 7
- Joined: 06 Jun 2013, 05:51
Re: Transparent redundancy with .NET server
I'm curious if your question regarding redundancy with the .NET server has been answered?
-
- Hero Member
- Posts: 32
- Joined: 02 Nov 2015, 19:07
Re: Transparent redundancy with .NET server
Dear myoensky,myoensky wrote:I'm curious if your question regarding redundancy with the .NET server has been answered?
It has not. We currently only have one server running but may install more in the future.
Sincerely,
Jonathan
- baldo
- Hero Member
- Posts: 25
- Joined: 19 Nov 2019, 12:15
Re: Transparent redundancy with .NET server
Any news in 2020 about this?
- Support Team
- Hero Member
- Posts: 3064
- Joined: 18 Mar 2011, 15:09
Re: Transparent redundancy with .NET server
Hi,
no there are no news about the transparent redundancy in 2020. The SDK has no inbuild support for transparent redundancy (it has for non-transparent redundancy, but that was not the original question).
The loadbalancing or the clustering of multiple servers behind one single IP address is the simple part, you may get help/tools from your operating system vendor. However on the OPC UA side you must consider "sibling" connection between all redundant servers, OPC UA uses "sequence number" in all trafic, hence need to synchronize when switching over. Furthermore you should consider security (especially certificate updates) amongst your redundant servers, otherways the session will not continiously work when failover.
We have no plans to implement any "transparent redundancy" inside Unified Automation .NET SDK.
The "non-transparent redundancy" is there and can be used.
no there are no news about the transparent redundancy in 2020. The SDK has no inbuild support for transparent redundancy (it has for non-transparent redundancy, but that was not the original question).
The loadbalancing or the clustering of multiple servers behind one single IP address is the simple part, you may get help/tools from your operating system vendor. However on the OPC UA side you must consider "sibling" connection between all redundant servers, OPC UA uses "sequence number" in all trafic, hence need to synchronize when switching over. Furthermore you should consider security (especially certificate updates) amongst your redundant servers, otherways the session will not continiously work when failover.
We have no plans to implement any "transparent redundancy" inside Unified Automation .NET SDK.
The "non-transparent redundancy" is there and can be used.
Best regards
Unified Automation Support Team
Unified Automation Support Team