Buenos dias.
Tengo una consulta
En mi trabajo, necesitamos implementar una base de datos distribuida, fragmentada horizontalmente.
Los fragmentos se distribuirán en servidores ubicados físicamente en diferentes provincias de nuestro país.
La estructura sería la siguiente:
- Nodo Central. Contiene almacenado físicamente datos de todos los otros nodos (provincias). Procesa transacciones globales.
- Nodos (provincias). Contienen almacenado físicamente sólo los datos de sus propios usuarios locales. Sólo las transacciones locales deben ser procesados (y eventualmente tambien globales).
Un grafico:
La replicación de datos debe ser en lo posible al instante.
Me gustaría saber por donde empezar. No se si streaming, pgpool o con reglas/triggers dblink basta? El tema con straeming me parece que hace replicas iguales en todos los nodos y nosotros no necesitamos eso, necesitamos replicas parciales.
Estamos mirando postresql, por el tema de la licencia.
Espero una pronta respuesta. Muchas gracias.