Где можно узнать больше о синхронизации клиента и сервера?
Бывает синхронизация данных и синхронизация процессов. Задачи
Синхронизации данных обычно сводятся или к
контролю версий или к
синхронизации файловых систем или к
репликации БД . Для каждой из этих проблем существуют давно отточенные стандартные решения, велосипеды собственного производства тут неуместны.
Задачи
синхронизации процессов возникают когда есть некий разделяемый "ресурс" к которому пытаются получить доступ более одного "потребителя". В 99% случаев это касается синхронизации потоков/процессов на самом сервере, но не между клиентом и сервером.
О целостности данных при синхронизации?
За это обычно отвечает СУБД. Для прикладных задач достаточно правильно организовать собственные транзакции к БД, тут самое главное определиться с тем
какую целостность вы собираетесь обеспечивать (что под этим понимается), это не такой простой вопрос, ответ на него позволит организовать собственные транзакции нужным образом.