Hola, antes que nada quiero aclarar que mas que pregunta es una especie de consulta.
Actualmente desarrollo una aplicación web con la tecnología de JavaEE (debo decir que soy nuevo) y me he topado con un requerimiento que le dado vueltas y no lo he podido resolver...
El problema es que estoy realizando un app que depende de una base de datos el cual es consultada desde la matriz de la empresa y la aplicación se desplegara en las sucursales (Sera app desktop), pero el problema que si se cae la red, no podrá consultar datos y se quiere evitar eso tratando de poner un servidor local (Base de datos) el cual esta disponible para la app desktop. Sin embargo, en la matriz quieren tener concentrado estos datos, es decir que si cambio un valor en la base de datos matriz, se refleje en las sucursales. Lo que se intenta es que si se cae la red, la aplicación no deje de funcionar (No se si me explico)
- He pensado en hacer las transacciones en la sucursal y en la noche automático haga una copia de seguridad diferencial (No se si MySQL tenga soporte) y agregarlo a la bd matriz, y luego de tener de todas las sucursales, regresarles a las sucursales el conjunto de diferenciales... Demasiado complicado..
- También he pensado tener un servidor master y los pequeños servidores de base de datos de las sucursales sea replicas, la app desktop usa la replica local y asi.. [(Tampoco se si MySQL tenga soporte, pero en la escuela recuerdo que si) ¿se puede?]
Entiendo que mas que problemática de software, es de hardware y de infraestructura y se compensa con 2 o mas proveedores de red sin embargo estoy en una empresa que esta iniciando por lo que no hay mucho presupuesto...
Utilizo JPA - Hibernate, (No se si puede ayudar en algo..)