Пишу управлялку для умного дома. Вычленил пять сервисов, мне необходимых
- Сервис, взаимодействующий с димерами/реле (по telnet, с ПО от производителя)
- Сервис, взаимодействующий с девайсом, управляющим кондиционерами (по rs232)
- Сервис, отвечающий за сцены (сцена - это несколько устройств, включаемых одним нажатием. Создание, включение, выключение, редактирвание)
- Сервис, отвечающий за события (активация устройств в зависимости от времени, температуры, освещенности, ...)
- Web-сервис, умеющий отдавать JSON клиентам
.
И возникла идея сделать каждое приложение независимой сущностью отдельно запускаемым экземпляром nodejs. А взаимодействие между ними осуществлять через Redis pub/sub. Или через http.
Но что-то терзают меня сомнения что плохо так делать и лучше все эти сервисы собрать в один node-экземпляр.
Подскажите, почему я не прав и дайте советов мудрых как лучше поступить )