Con la sincronización de dispositivos de Amazon activada (Whispersync), sus aplicaciones de lectura Kindle y Kindle siempre sincronizarán su última página leída. La sincronización también hará un seguimiento de cualquier marcador, resaltado o nota que pueda ver en cualquier dispositivo. ¿Cómo se implementa esto técnicamente? ¿Qué base de datos se usa?

Por lo tanto, no sé qué base de datos se usa, supongo que probablemente sea un sistema MPP que tenga un alto nivel de concurrencia.

Esto no sería una cosa difícil de implementar. En el lado del cliente (kindle, pc, etc.), el software tendría una sincronización automática basada en temporizador de regreso al centro de datos de Amazon que enviaría un sello de usuario, dispositivo, libro, ubicación, fecha y hora. Probablemente verifica cada sincronización para ver si el mensaje que se envía es una ubicación más grande que en la base de datos y, de ser así, actualiza la base de datos, de lo contrario, envía el mensaje para sincronizar el dispositivo hasta el punto más alejado. Este sería un mensaje extremadamente pequeño, un par de cientos de kb, supongo. Debido al pequeño mensaje, sería una comprobación bastante rápida.

Entonces, ¿cómo puedo, sin trabajar en Amazon, saber esto? Por cierto, Whispersynch funciona. Tiene que tener una conexión a internet activa. Hay momentos en los que, si pierde la conexión o apaga el dispositivo, la ubicación más lejana no es correcta al usar un dispositivo diferente. Cuando intenta sincronizar con la última página, ofrece el dispositivo, la fecha y la hora y la ubicación a la que se está sincronizando. A partir de eso, puedo extrapolar cómo funciona la sincronización.