You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Let's consider all healing scenarios exclude registry cases (because registry cases still TODO)
Healing complexity
Let's try to calculate healing complexity. Where 1*t is a time to wait for a heal for the one next application.
Local use-cases
NSE dies, complexity is 3t
NSMGR dies, complexity is 3t
Forwarder dies, complexity is 1t
NSC dies, complexity is 0
Remote use-cases
NSE dies, complexity is 6t
Remote NSMGR dies, complexity is 3t
Remote Forwarder dies, complexity is t
Local NSMGR dies, complexity is 3t
Local Forwarder dies, complexity is t
NSC dies, complexity is 0
Interdomain use-cases
NSE dies, complexity is 7t
Remote NSMGR dies, complexity is 3t
Remote Forwarder dies, complexity is t
Proxy NSMGR dies, complexity is t
Local NSMGR dies, complexity is 3t
Local Forwarder dies, complexity is t
NSC dies, complexity is 0
Visualization
Worst-case scenario analysis
Most problem scenario is 'NSE dies' because only NSMGR that selects NSE can heal the connection and currently remote NSMGR cannot simply transfer the healing control to local NSMGR, so all elements between local NSMGR and NSE will wait for healing timeout.
The next points for optimization are 'Local NSMGR dies' and 'Remote NSMGR dies'. Recently we've added serialization of the requests. So we can have a heal race situation wherein the worst case forwarder will block requests from the client by serialization during healing it's NSMGR.
The text was updated successfully, but these errors were encountered:
Problem statement
Let's consider all healing scenarios exclude registry cases (because registry cases still TODO)
Healing complexity
Let's try to calculate healing complexity. Where
1*t
is a time to wait for a heal for the one next application.Local use-cases
Remote use-cases
Interdomain use-cases
Visualization
Worst-case scenario analysis
Most problem scenario is 'NSE dies' because only NSMGR that selects NSE can heal the connection and currently remote NSMGR cannot simply transfer the healing control to local NSMGR, so all elements between local NSMGR and NSE will wait for healing timeout.
The next points for optimization are 'Local NSMGR dies' and 'Remote NSMGR dies'. Recently we've added serialization of the requests. So we can have a heal race situation wherein the worst case forwarder will block requests from the client by serialization during healing it's NSMGR.
The text was updated successfully, but these errors were encountered: