Synchronization through a PingDirectoryProxy server overview
To handle data synchronization through a PingDirectoryProxy server, PingDirectory servers have a cn=changelog
state management system that supports a token-based API.
In a standard, non-proxied configuration, PingDataSync polls the source server for changes, determines if a change is necessary, and fetches the full entry from the source. Then, it finds the corresponding entry in the destination endpoint using correlation rules and applies the minimal set of changes. The server fetches and compares the full entries to make sure it does not synchronize any stale data from the change log.
In a proxied environment, PingDataSync passes the request through a proxy server to the backend set of directory servers. PingDataSync uses the highest priority proxy server designated in its endpoint server configuration and can use others in the event of a failover.
The following figure illustrates a deployment with two endpoints consisting of a proxy server deployment in front of the backend set of directory servers.