Alemán   Chino - Simplificado   Español   Francés   Griego   Holandés   Inglés (Estados Unidos)   Portugués - Ibérico  

Home




Usenet Posting #8 - Trigeminal Software, Inc. (Spanish)

Tema: INFO: Sobre inteligencia de réplicas....
(Puesto originalmente el 5/13/99)
¿Cuál es mas listo?

Imagínate que tienes cuatro réplicas que se sincronizan en una topología anillo, significando que Redmond se sincroniza con Chicago el cual se sincroniza con Nueva York, el cual se sincroniza con Filadelfia, la cual se sincroniza con Redmond, y así en adelante (no es que las réplicas se sincronicen a ellas mismas, sino que las personas en cada sitio llevan a cabo la sincronización). Filadelfia, después de la sincronización con Nueva York, tendrá toda la información de todas las demás réplicas, para cuando se sincronice con Redmon, Filadelfia sabe que ha recibido la información que Redmon mandó a Chicago, al empezar el círculo. La razón para esto es que cada réplica mantega un rastreo de que "generación" es la actual dentro del conjunto de réplicas. De esta manera, Filadelfia sabe que acaba de recibir la información de Redmon ( a través de las otras réplicas) y ninguno de los datos debe de ser mandado nuevamente. En esta manera, la réplica más inteligente es la "fuente" de la sincronización.

Ahora ¿Qué pasaría si un día tratas de revertir la dirección y sincronizar Redmon con Filadelfia (por decir algo, los teléfonos no funcionaban cuando Filadelfia trató de sincronizar y la gente en Redmon se quieren asegurar que la información fue sincronizada sin tener que esperar hasta mañana)? La réplica de Redmon "sabe" de la última vez que se sincronizó con Filadelfia, y en que generación va, pero no tiene manera de saber que ha hecho Filadelfia desde entonces. Redmond tratará de mandar toda la información desde esa última vez a Filadelfia, pensando que la pobre de Filadelfia no ha recibido información desde entonces. No hay peligro en esto respecto a la integridad de los datos (ya que el Motor de Jet descartará los registros "viejos" en Redmon en favor de los nuevos si se han hecho cambios, y sabrá borrar los registros si está en la tabla MSysTombstones), pero esto te puede llevar a una conexión telefónica mucho más larga entre los dos sitios.

Esto es siempre un punto muy importante de tener en mente respecto a replicación, y porque usualmente me gusta diseñar todas mis funciones de sincronización en una manera que me permita decidir dinámicamente cual es más "lista" para que siempre pueda minimizar el tiempo requerido tanto para situaciones de una sincronización local ó de larga distancia.

Back to Usenet Musings


Home

Problemas con esta pagina de internet? Por favor contacte a webmaster@trigeminal.com
con sus comentarios, preguntas o sugerencias.