Sincronización de BD con DataSnap
Buen dia gente, tengo una gran consulta que hacer. Tengo que desarrollar una aplicación que permita sincronizar bases de datos a traves de la web. Cada cierto tiempo se deben tomar los datos de la BD de Casa Central y actualizar con ellos una base en la Web, y de aqui las sucursales se descargan los datos actualizados.
Esto debe ser lo mas transparente posible a los usuarios por lo que la idea es implementar todo con servicios que se ejecuten cada cierto tiempo.
El problema es que no logro llegar a una arquitectura que me convenza. Es importante que la mayor parte de la funcionalidad este en la web, es decir que en ultima instancia los servicios que tengan instalados los clientes se limiten a llamar a funcionalidad del DataSnap. Por otro lado el sistema es utilizado por cientos de clientes cada uno de los cuales cuenta con varias sucursales y aqui se me presenta la primer duda: ¿Debe ser un unico web service que maneje las conexiones concurrentes de cada cliente y trabaje sobre distintas BD (una por cliente) o se debe encarar de otra forma?
Por otra parte, en cuanto a que los servicios clientes sean lo mas "bobos" posible: ¿sería correcto que el cliente le envie los datos de conexion a la BD al web service para que este se encargue de actualizarla o los clientes deberian contar con la funcionalidad de actualizar la BD en base a los datos que reciban?
Perdon por el post largo y que pueda sonar medio en el aire pero me tiene medio mareado lograr una arquitectura correcta
Saludos!
|