Tengo este escenario:arquitectura para alta disponibilidad
Tiene una línea de proceso de fábrica que funciona 24/7. El tiempo de inactividad es extremadamente caro. El software que controla todas las partes debe usar una forma compartida de almacenamiento de base de datos La razón principal para esto es saber en qué estado está la fábrica. Por ejemplo, algunos productos pueden mezclarse cuando se usa el mismo equipo y otros DEFINITIVAMENTE .
requisitos:
- que quieren el software será capaz de detectar que un error en una parte de la planta debe resultar en una máquina de apagado más de 1 km de distancia. por lo que almacenar datos en el plc no es una opción.
- Las actualizaciones y mejoras en el entorno de fábrica son frecuentes
- carga (en términos informáticos) será realmente bajo.
El sistema maneja algunas asignaciones de hunderd por día para las cuales se realizan cálculos/verificaciones seguidas de instrucciones enviadas para las máquinas de fábrica. Los sistemas se aburrirán la mayor parte del tiempo. El requisito más importante es que el central sistema de la computadora debe ser correcto y siempre funcionando.
estaba pensando usar una base de datos basada dínamo (riak o Cassandra), donde los datos se escriben en varias máquinas con cada máquina que tiene toda la base de datos
Cuando un sistema se pone bajará unoticed. Un databse SQL tradicional puede ser más difícil de actualizar cuando las tablas cambian y este esclavo maestro es más difícil de configurar.
¿Cuál sería su solución?
La red se ha vuelto redundante y la mayoría de los otros puntos únicos de falla. El sistema de base de datos es crítico porque el tiempo de inactividad del DB significa tiempo de inactividad para toda la planta, no solo una de las máquinas, lo cual es aceptable.
- Cómo resolver el problema del estado compartido.
- complejidad en la base de datos no será un problema. Seré más como una simple tienda de valores clave para obtener la información más actualizada y correcta.
esto puede ser una mejor pregunta para serverfault.com – msarchet
Estoy dividido. Si cree que se debe migrar, vote o @Stephan puede preguntar. – Will