Software Architecture Synology CloudStation

Software Architecture

Software Architecture Synology CloudStation refers to the high-level structure of a software system and the discipline of creating such structures and systems. Each structure consists of software elements, the relationships between them, and the properties of both elements and relationships. Metaphor is a software system architecture, analogous to building architecture. 

This serves as a blueprint for systems and development projects, laying out the tasks that need to be carried out by the design team. Overview The Synology Cloud Station is designed based on a client-server model, with a centralized server. The Cloud Station package runs on DSM - and some clients run Cloud Station client software on their respective operating systems.

Guaranteed Synology Cloud Station modifications made to one client can be immediately updated to the server and all clients that synchronize. The number of concurrent connections supported by the Cloud Station server varies with the physical capabilities of the server and its loading. IT administrators are encouraged to consult Performance Benchmark and "Concurrent Maximum File Transfer" from Cloud Station on Synology product specifications.

To ensure smooth data synchronization, Cloud Station servers and clients are designed to be efficient and strong resources. At the bottom, we will explain how the application server and client utilities are archived to fulfill the request.

Software Architecture Synology CloudStation Server Architecture 

Software Architecture control center for all connected clients, the Cloud Station server has three major missions: authenticating clients, controlling the synchronization process, and maintaining version history. To fulfill these important tasks, the Cloud Station server consists of five main components: the Cloud Station service: handles several types of incoming requests from clients, including client validation, polling, event withdrawals.

Database version: tracks synchronization status and version of each file. Authentication service: authenticate client requests by comparing DSM privileges. Administrative interface: includes the Javascript user interface and web API interface for commands. File system monitoring service: monitors file changes in a NAS shared folder. Another important aspect is the file system used by Synology NAS. File system functions like other synchronization clients, by making changes to the version database. This helps Cloud Station handle modifications made in shared folders through all DSM-compatible Samba, AFP, FTP, WebDAV protocols, etc.

 giving the Synology Cloud Station the advantage of more synchronization software that is limited to its own protocol. Client Architecture (Cloud Station Client). Clients are responsible for starting the synchronization process and saving their files the system is always synchronized with the server. The Cloud Station client consists of five main components: Local file system monitors: Monitor files changed on the local file system. 

Monitor remote file changes: Monitor file changes on the Cloud Station server. Database synchronization: Maintain client synchronization status. Synchronization process: Communicate with the server and synchronize files. User interface: control interface. Details about the synchronization mechanism are explained in the next chapter in Software Architecture Synology CloudStation.

Discussion: