Модульная архитектура CSS-17 позволяет гибко осуществлять резервирование программных и аппаратных компонент системы, создавая высоконадежные решения. Базовыми свойствами, заложенными в архитектуру комплекса, позволяющими достигнуть уровня надежности 99,9999%, являются:
- гибкое динамическое распределение нагрузки между программными компонентами;
- возможность гибкого распределения программных модулей между аппаратными компонентами;
- высокоэффективное использование вычислительных средств аппаратных ресурсов за счет применения программной архитектуры, построенной на параллельных вычислениях;
- возможность географического распределения функциональных модулей, обеспечивающих резервирование;
- выход из строя части элементов системы не приводит к разрушению системы и прерыванию как уже установленных соединений, так и вызовов, находящихся на фазе установления соединения.
Отказоустойчивость программных модулей обеспечивается:
- кластеризацией на наборе доступных аппаратных ресурсов с возможностью динамического реконфигурирования кластера;
- использованием Erlang/OTP, позволяющим реализовать обновление ПО без выключения серверов;
- изоляцией процессов обслуживания друг от друга, при которой ошибка обслуживания одного вызова не влияет на обслуживание других вызовов;
- схемой супервизор-исполнитель, позволяющей немедленно перезапускать программный компонент в случае обнаружения на нем ошибки.
Отказоустойчивость аппаратных средств обеспечивается:
- использованием качественных промышленных серверов;
- использованием серверного кластера, в котором выход из строя одной части не приводит к выходу из строя системы в целом;
- использованием стекируемых коммутаторов, обеспечивающих надежную сеть передачи данных внутри кластера и доступ в сеть оператора;
- использованием дисковых RAID массивов, обеспечивающих сохранность данных.