Cómo decidir si usar microservicios en un invernadero automatizado?
#1
Estoy diseñando un sistema de control para un pequeño invernadero automatizado y me he topado con un problema que me tiene dando vueltas. Usé un microcontrolador bastante común para manejar los sensores y actuadores, pero ahora que quiero escalar y añadir más funcionalidades, me pregunto si debería haber optado por una arquitectura de microservicios desde el principio para mayor flexibilidad. La idea de tener módulos independientes para el riego, la climatización y el monitoreo suena bien, pero no sé si es excesivo para un proyecto de este alcance o si realmente facilitaría las futuras expansiones que tengo en mente.
Responder
#2
me parece sensato empezar con una estructura modular suave sin meterte de lleno en microservicios, para un invernadero pequeño un controlador central con interfaces claras entre riego clima y monitoreo suele bastar, los microservicios traen flexibilidad pero aumentan la complejidad de despliegue y pruebas, si luego necesitas ampliar ya verás si conviene dividir en servicios independientes
Responder
#3
no me termina de convencer la idea de microservicios para este proyecto, un solo controlador bien diseñado puede hacer ya la tarea y evitar la latencia de muchas llamadas entre servicios, a veces menos es más si te acostumbras a una API local estable
Responder
#4
desde un punto de vista técnico conviene evitar dependencias de red para el control del riego, un enfoque de borde te da respuesta rápida y menos puntos de fallo, el tema de microservicios puede perderse si cada servicio compite por recursos en un microcontrolador, mejor una arquitectura de módulos con un bus de eventos simple
Responder
#5
antes de decidir si usar microservicios pregunta que problema quieres resolver con la escala, ¿es la diversidad de sensores la razón o la facilidad de añadir funciones o la tolerancia a fallos? si es lo primero la modularidad puede salir bien sin llegar a microservicios
Responder
#6
otra voz puede decir que la lectura de cada quien define su paciencia para sistemas, alguien que prefiere manuales breves podría inclinarse por una solución cerrada y confiable, otra persona que lee mucho sobre arquitectura podría ver el valor de una interfaz bien definida sin entrar en la nube
Responder
#7
una idea más que sugiere camino es pensar en contenedores y una capa de orquestación no para correr en el invernadero sino para plan de crecimiento, la respuesta real puede depender de la compatibilidad con tu hardware y del equipo con el que cuentes
Responder


[-]
Respuesta rápida
Mensaje
Escribe tu respuesta a este mensaje aquí.

Verificación de la imagen
Escribe el texto que aparece en la imagen, en el campo que está abajo. Este proceso se usa para evitar mensajes automáticos.
Verificación de la imagen
(no distingue MAYÚSC/minúsc)

Salto de foro: