Я не говорю, что написанное на php не будет работать. Я сказал что он не создан для этого. И это просто мое мнение. И еще я написал:Нет никаких сложностей в написании на PHP "демонов", "серверов" и т.д. Ничего они не умирают. Кроме того, в PHP есть масса способов межпроцессорного взаимодействия. В этом смысле PHP мало чем отличается от любых других языков типа Perl, Python и т.д.
Вокруг каждого языка существует сообщество домашней автоматизации: php - мажордомо, си - домотикс и аgo control, Perl - fhem, js - iobroker и the thing model и ещё несколько, с# тоже есть.Сергей и ещё несколько тысяч человек считают по другому. Всё отлично. У них работает и это самое главное. Оно исполняет, что от него хотят.
На самом деле они действительно падают или их "падают" специально.А у меня возникает вопрос - почему вообще сервер может упасть? Если в ПО сервера есть ошибка или в сети/сетевом трафике что-то не так, то почему слейв не упадет по этой же причине?
Наиболее часто сбой sd карты (так как очень многие
используют одноплатники). Потом нехватка памяти ( на одноплатниках часто всего 1гб). Ещё действительно ошибка программы в каком нибудь редком случае. Ещё перегрев частенько из за неправильного охлаждения или запертого в шкаф оборудования. Ну и последнее принудительная перестартовка при обновлении софта.
Вероятность того, что это произойдет на обоих одновременно гораздо меньше.
У меня точно такая концепция, только процессы ещё и мониторятся и перезапускаются при падении. Причем процесс может бежать где угодно, хоть на другом компе, хоть в интернете. Процесс скачивает себе настройки из базы (или подобия базы), подписывается на обновления того чего ему нужно и шлет обновления обратно. Причем общение с базой я инкапсулировал и могу базу поменять.Я у себя между тем применяю другую концепцию. Нет никакого единого сервера. Есть отдельные программы, которые ответственны за свой локальный участок. Их объединяет только БД, посредством которого они обмениваются информацией. "Падение" одного модуля не скажется трагически на работе системы в целом. Единственный образующий фактор - БД, но на моей памяти в домашнем сервере этот процесс не падал никогда (не та нагрузка, нет никаких внешних травмирующих факторов).
Сейчас поддерживается InMemory и redis.
А вот единый сервер в вашем случае всё же есть и это как раз сервер базы данных.
Если запускать его на PC, то да они редко падают, а вот одноплатники даже из за плохого питания сбоят.