fiber написал:
Это делается с помощью распределенных систем управления
Может не стоит сюда привлекать тяжелую артиллерию? (на фото как раз контроллер распределенной системы управления):

Кстати, имеющий архитектуру 1oo2D, то бишь 2 вычислительных блока, каждый из которых имеет на борту по 2 полноценных процессора. Эти процессоры выполняют одновременно одну и ту же программу (точнее один - программу, другой инверсную программу т.е. где 0 и 1 взаимно заменены, для снижения вероятности одновременного отказа в результате внешней электромагнитной помехи), в вычислительном блоке есть так же компаратор.
Как только компаратор находит хоть один бит разницы в работе этих двух процессоров, весь вычислительный блок тут же объявляется дефектным и управление бесшовно переходит ко второму блоку, работающему по такому же принципу.
В итоге система гарантирует фантастический процент готовности и глубину самодиагностики.
И да, это не говоря про тотальное дублирование питания, каналов, связи (задумайтесь о количестве ethernet-портов на морде этого контроллера) и т.д.
ТСу - вам не придется никогда менять такой контроллер :)
И миллиона тэгов (грубо говоря, каналов) - ну вроде как максимум для этой системы, вам точно должно хватить для однушки :)