Two elements of reliability:
- Quality – to not to fail in the first place.
- Back up – alternatives to seamlessly takeover.
Quality
Not to fail in the first place is about product quality. This depends on a stable sound architecture and secondly on a quality implementation.
For architecture, all elements of the Hyperkube are designed in a modular object oriented architecture with simplicity in mind without sacrificing performance.
For implementation, the core engine is written in C++, which has very strong type checking, code reuse and self checking to ensure maximum reliability. The code has built in diagnostics for monitoring. Its built to run on a stable, mature, POSIX compliant environment, maximize stability and flexibility.
Backup
Key to this is the distributed mesh node architecture
Each switch engine is part of a network of switches which can take over the role of any other switch on demand.
Clients continuously monitor its switch connection. On the detection of any failure they automatically switch to a another switch engine from a pool of available. switches.