Synology Cloud Station is designed based on a client-server model, with a centralized server
- the Cloud Station package running on DSM - and multiple clients running Cloud Station
client software on their respective operating systems. Synology Cloud Station guarantees
that modifications made on any of the clients can be instantaneously updated onto the
server and all synchronizing clients.
The number of concurrent connections supported by a Cloud Station server varies with the
physical capability of the server and its loading. IT administrators are encouraged to consult
Performance Benchmark and Cloud Station’s “Maximum Concurrent File Transfers” in
Synology product specifications.
To ensure seamless data synchronization, Cloud Station server and clients are designed to
be both resource efficient and robust. In the section below, we will explain how the server
application and client utilities are architectured to meet such demands.
ºº Server Architecture (Cloud Station Package)
Being the control center for all connected clients, Cloud Station server has three major
missions: authenticating clients, controlling the synchronization process, and maintaining
version histories. To fulfill these important tasks, Cloud Station server consists of five main
• Cloud Station service: handles multiple types of incoming requests from the clients,
including client validation, polling, event pulling.
• Versioning database: keeps track of the synchronization status and versions of each file.
• Authentication service: authenticates client requests by comparing DSM privileges.
• File system monitoring service: monitors file changes in the shared folders of the NAS.
Another notable aspect is the file system utilized by Synology NAS. The file system functions
like other synchronization clients, by committing changes to a versioning database. This
helps Cloud Station handle modifications made in the shared folder via all DSM-compatible
protocols - Samba, AFP, FTP, WebDAV, etc. - giving Synology Cloud Station an advantage over
synchronization software that is limited to its own protocol.