The Xopero Backup platoform has been designed in such a way as to provide maximum reliability and scalability of the system. Each of modules (eg. database) can consist of any number of servers implementing similar functions, so failure of one does not affect the availability of the whole module. Furthermore, this solution allows for easy expansion of the system in case of an increasing number of users. The following diagram depicts an exemplary architecture of Xopero Backup platform.
The only element of the platform is available immediately for the user application is Load Balancer module, which distributes network traffic among available servers. It works a firewall, by isolating the remaining modules of the external web, which increases the security and system flexibility. An additional, optional Load Balancer feature is a hardware-accelerated SSL, which to a great extent reduces the load on application servers. In Load Balancer system can be the form of hardware or as Linux Virtual Server. The component is not an integral part of the platform, and therefore is not supplied by Xopero Backup.
Application server delivers the basic functions of the system: authenticates users, delivers information about account content, takes part in all activities related to backup and data recovery - taking all the required information from the PostgreSQL database. This module has Ten moduł ma significant impact on the stability of the entire system, it is recommended toto be located in several separate servers.
Storage Server is responsible for secured file transfer, acting as intermediary in the exchange of data between the physical place of storage and user application. It is independent of application server and it can be located in separated infrastructure (Xopero, Amazon, OpenStack).
Storages are sharing their resources(discs, matrices) in local network. Logical place of saving data are data storages, which are "boxes", where users data is being located. Any data storage may consist of one (or more) network shares. If Storage Servers do not store data redundantly (eg. RAID 0) it is recommended to use configuration of storage, which will consist of at least two independent network shares, it will provide data replication and increase the resilience of the system to hardware failures.
On WWW servers following system components are located:
- User Panel – providing online access to files and allows to manage the purchased service.
- Reseller Panel – allows to create new licenses and management of existing customers. Reseller panel has also billing functionality, which enables automatic generation of accounting documents and management of business aspects of client service.
- API – online access to files and business part may be implemented through the REST API.
There's also possibleintegration with Parallels or WHMCS billing system.
Database, which stores information about the current status of all Xopero Backup system services. Main role of database is to store information about users accounts and their files, and also resellers accounts. In addition, here is a list of data stores, along with a description of their busy. It is recommended that a copy of the database was performed in real time (replication).
The SMTP server is used for sending e-mail notifications for Xopero Backup system administration, users and resellers.
Serwer SMTP wykorzystywany jest do wysyłania powiadomień mailowych zarówno do administracji systemu Xopero Backup, a także użytkowników oraz resellerów. You can use any SMTP server.
Registered DNS name are required for proper operation of systems , pointing to each of the access servers. The domain for accessing the Web panels should indicate to the server or servers on which there is an application / web panel, domain communication should indicate the servers where the Load balancer services are located or repository services.
Xopero Backup platform has been designed in such a way as to ensure maximum reliability and scalability of the entire system. Each of the platform components: Application Server, Storage Server and Storage, as well as the web server and the database may be reproduced in any way, to cope with the growing number of users.