user-controlled peer-to-peer: software such as rsync must be installed in all users' computers that contain their data.
cloud master-replica synchronization: widely used by cloud services, in which a master replica is maintained in the cloud, and all updates and synchronization operations are to this master copy, offering a high level of availability and reliability in case of failures.