The below figure illustrates the UFM high-level architecture.
FR#1
Support of Active-Standby HA approach. UFM is not designed to run with multiple instances (active-active mode). There are several constraints:
-
Single SM
-
Single SharpAM
-
Single UFM Telemetry
-
UFM is stateful and manages its internal state (cluster topology model) in RAM
FR#2
Persistent storage usage is required for the following:
-
Configuration files (UFM, SM, SharpAM, UFM Telemetry, Apache)
-
DB (SQlite) – history telemetry + configuration + app state
-
Operation history – logs, events, alarms
Solution Options
FR#1
Develop “ufm operator” examples, refer to:
-
active-standby-controller
-
Implementing leader election for Kubernetes pods
-
kubernetes-active-passive
-
ActiveStandbySingletonPod
FR2#
1. KVS DB (etcd), Config Maps
2. 3rd party Cache\DB with load-balancing HA built-in (Redis, MongoDB, etc)
Last updated: