Przegląd architektury i kluczowych komponentów oprogramowania Xopero ONE.
Architektura systemu Xopero ONE opiera się na modułowym, wielowarstwowym modelu, w skład którego wchodzą: centralna usługa zarządzania, agenty backupu oraz skalowalne magazyny danych.
Rozwiązanie do tworzenia kopii zapasowych to oprogramowanie lub usługa, która tworzy i przechowuje kopie danych, umożliwiając ich przywrócenie w przypadku, gdy pierwotne dane zostaną utracone, uszkodzone, usunięte, zaszyfrowane przez oprogramowanie ransomware, bądź staną się niedostępne z innych przyczyn.
Xopero specjalizuje się w dostarczaniu rozwiązań do backupu klasy korporacyjnej i disaster recovery oraz w budowie cyberodporności. Jeden z flagowych produktów firmy, system Xopero ONE, zapewnia pełną ochronę danych w środowiskach fizycznych, wirtualnych i chmurowych, chroniąc zasoby o kluczowym znaczeniu biznesowym przed przypadkowym usunięciem, awariami sprzętu, atakami ransomware oraz innymi zagrożeniami.
Xopero ONE zapewnia kompleksową ochronę danych obejmującą serwery i maszyny fizyczne, środowiska wirtualne, bazy danych, usługi chmurowe (Microsoft 365), aplikacje SaaS (np. Jira i Confluence) oraz platformy DevOps. Architektura rozwiązania opiera się na dwóch kluczowych składnikach: centralnej konsoli zarządzania oraz agencie backupu. Do funkcjonowania systemu niezbędne jest także repozytorium do składowania kopii zapasowych (magazyn danych), które może być utrzymywane przez użytkownika bądź dostarczane przez Xopero (np. Xopero Cloud Storage czy usługa Xopero Unified Protection).
System zarządzania odpowiada za administrowanie i konfigurację środowiska backupu, podczas gdy agenty backupu realizują właściwe operacje w ramach procesów tworzenia kopii zapasowych. W momencie zainicjowania zadania usługa zarządzania deleguje operację do agenta backupu, który wykonuje żądane czynności. Po ukończeniu zadania agent odsyła status wykonania oraz dzienniki do systemu zarządzania, umożliwiając administratorom ich audyt w konsoli webowej.
Rolę centralnego interfejsu administracyjnego w systemie Xopero ONE pełni usługa Xopero ONE Management Service (XMS). Umożliwia ona administratorom zarządzanie kopiami zapasowymi oraz powiązanymi zasobami za pośrednictwem konsoli webowej. W modelu wdrożenia on-premises usługa zarządzania może zostać zainstalowana w obsługiwanych systemach operacyjnych Windows i Linux, w środowisku Docker lub być uruchamiana bezpośrednio na kompatybilnych urządzeniach NAS. W wariancie SaaS usługa zarządzania jest utrzymywana w bezpiecznej infrastrukturze chmurowej Xopero.
Niezależnie od wybranego modelu wdrożenia, platforma zapewnia identyczne funkcje i możliwości za pośrednictwem ujednoliconego interfejsu użytkownika. Konsola zarządzania jest podzielona na dedykowane moduły przypisane do poszczególnych obszarów administracji backupem, takich jak plany tworzenia kopii zapasowych, magazyny danych oraz zadania backupu.
Agent backupu jest lekkim oprogramowaniem instalowanym na chronionym serwerze, maszynie wirtualnej, komputerze lub instancji w chmurze. Komponent ten odpowiada za odczyt danych źródłowych oraz ich bezpośredni transfer do wskazanego repozytorium danych.
Agenty backupu Xopero ONE (w środowisku Xopero ONE określane również jako workery) realizują wszystkie operacje zlecane przez usługę Xopero ONE Management Service, w tym przetwarzanie danych (takie jak szyfrowanie i kompresja), przeglądanie magazynów, bezpośredni transfer danych do magazynu oraz ich odzyskiwanie.
Agenty wykonują operacje backupu i przywracania bezpośrednio, nie przesyłając danych kopii zapasowych przez panel zarządzania. Odpowiadają również za integrację z hostami wirtualizacji oraz pozostałe zadania systemowe związane z przetwarzaniem danych i obsługą infrastruktury.
W zależności od wybranego modelu wdrożenia oraz zabezpieczanych zasobów, administratorzy mają do dyspozycji różne rodzaje agentów backupu: cloud worker, feature worker, local worker, endpoint agent, server agent oraz virtual agent.
System pamięci masowej to środowisko zaprojektowane do trwałego przechowywania danych i zarządzania nimi, umożliwiające ich późniejsze odzyskanie oraz wykorzystanie. Spektrum technologii magazynowania danych obejmuje nośniki fizyczne (takie jak dyski półprzewodnikowe (SSD) i dyski twarde (HDD)), modele wdrożenia (w tym chmurę oraz chmurę hybrydową), a także systemy zoptymalizowane pod kątem obciążeń roboczych, takich jak sztuczna inteligencja (AI) czy edge computing.
W systemie Xopero ONE magazyn to miejsce docelowe przeznaczone do trwałego przechowywania i ochrony kopii zapasowych, w celu ich późniejszego przywrócenia oraz odtworzenia awaryjnego systemów (disaster recovery). Platforma bazuje na architekturze wielomagazynowej (multi-storage) obsługującej składowanie danych w infrastrukturze on-premises (dyski lokalne, zasoby sieciowe SMB i NFS, targety iSCSI), w chmurowych repozytoriach danych (Xopero Cloud Storage, AWS, magazyny zgodne ze standardem S3) bądź w środowisku hybrydowym.


Informacje na temat rozwiązania do backupu Xopero ONE, obejmujące jego architekturę oraz framework.
Przegląd architektury i kluczowych komponentów oprogramowania Xopero ONE.
Przegląd zależności oprogramowania zewnętrznego i licencji open-source w Xopero ONE.


Przegląd zależności oprogramowania zewnętrznego i licencji open-source w Xopero ONE.
System Xopero ONE wykorzystuje zewnętrzne biblioteki programistyczne do realizacji podstawowych funkcji systemowych, takich jak szyfrowanie danych, komunikacja sieciowa, obsługa magazynów i kompresja danych.
Poniższa tabela zawiera zestawienie wszystkich zewnętrznych bibliotek oprogramowania używanych w systemie Xopero ONE.
@fortawesome/fontawesome-svg-core
Font Awesome Free License
@fortawesome/free-brands-svg-icons
Font Awesome Free License
@fortawesome/pro-duotone-svg-icons
Font Awesome Pro License
@fortawesome/pro-light-svg-icons
Font Awesome Pro License
@fortawesome/pro-regular-svg-icons
Font Awesome Pro License
@fortawesome/pro-solid-svg-icons
Font Awesome Pro License
@microsoft/signalr
Apache 2.0
@ng-select/ng-select
MIT
@ngrx/effects
MIT
@ngrx/store
MIT
AgileObjects.ReadableExpressions
MIT
AlphaVSS
Apache 2.0
angular-i18next
MIT
AutoMapper
MIT
AWSSDK.S3
Apache 2.0
chart.js
MIT
chartjs-plugin-datalabels
MIT
coverlet.collector
MIT
DiscUtils
MIT
FirebirdSql.Data.FirebirdClient
Developer's Public License Version 1.0
FluentFTP
MIT
FluentScheduler
BSD (3-clause)
FubarDev.FtpServer
MIT
Hali4831.MixERP.Net.VCards
Apache 2.0
i18next
MIT
i18next-browser-languagedetector
MIT
i18next-http-backend
MIT
Ical.Net
MIT
iSCSIConsole
LGPL 3.0
JsonLogic.Net
MIT
jwt-decode
MIT
K4os.Hash.xxHash
MIT
LightningDB
OpenLDAP Public License
LiteDB
MIT
LZ4
BSD (2-clause)
MailKit
MIT
Microsoft.AspNet.WebApi.Client
Microsoft EULA
Microsoft.AspNetCore
Apache 2.0
Microsoft.AspNetCore.Authentication.JwtBearer
Apache 2.0
Microsoft.AspNetCore.CookiePolicy
Apache 2.0
Microsoft.AspNetCore.Hosting
Apache 2.0
Microsoft.AspNetCore.Http.Connections
Apache 2.0
Microsoft.AspNetCore.Identity
Apache 2.0
Microsoft.AspNetCore.Identity.EntityFrameworkCore
Apache 2.0
Microsoft.AspNetCore.Identity.EntityFrameworkCore
Apache 2.0
Microsoft.AspNetCore.Identity.EntityFrameworkCore
Apache 2.0
Microsoft.AspNetCore.Mvc.Core
Apache 2.0
Microsoft.AspNetCore.Mvc.NewtonsoftJson
Apache 2.0
Microsoft.AspNetCore.Mvc.Testing
Apache 2.0
Microsoft.AspNetCore.Razor.Design
Apache 2.0
Microsoft.AspNetCore.Server.Kestrel
Apache 2.0
Microsoft.AspNetCore.SignalR
Apache 2.0
Microsoft.AspNetCore.SignalR.Client
Apache 2.0
Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson
Apache 2.0
Microsoft.AspNetCore.SpaServices
Apache 2.0
Microsoft.AspNetCore.SpaServices.Extensions
Apache 2.0
Microsoft.AspNetCore.StaticFiles
Apache 2.0
Microsoft.CodeAnalysis.Common
MIT
Microsoft.CSharp
MIT
Microsoft.EntityFrameworkCore.Design
Apache 2.0
Microsoft.EntityFrameworkCore.InMemory
Apache 2.0
Microsoft.EntityFrameworkCore.InMemory
Apache 2.0
Microsoft.EntityFrameworkCore.Proxies
Apache 2.0
Microsoft.EntityFrameworkCore.Sqlite
Apache 2.0
Microsoft.EntityFrameworkCore.Sqlite
Apache 2.0
Microsoft.Extensions.Hosting.WindowsServices
Apache 2.0
Microsoft.Extensions.Identity.Stores
Apache 2.0
Microsoft.Extensions.Localization.Abstractions
Apache 2.0
Microsoft.Extensions.Logging.Configuration
Apache 2.0
Microsoft.Extensions.Logging.Console
Apache 2.0
Microsoft.Extensions.Logging.Debug
Apache 2.0
Microsoft.Graph
MIT
Microsoft.Identity.Client
MIT
Microsoft.Identity.Client
MIT
Microsoft.NET.Test.Sdk
Microsoft EULA
Microsoft.NET.Test.Sdk
Microsoft EULA
Microsoft.NETCore.App
MIT
Microsoft.NETCore.App
MIT
Microsoft.VisualStudio.Azure.Containers.Tools.Targets
Microsoft EULA
Microsoft.VisualStudio.Web.CodeGeneration.Design
Apache 2.0
Microsoft.Win32.Registry
MIT
Mono.Posix-4.5
MIT/BSD-3/Microsoft Patents
Mono.Posix.NETStandard
MIT/BSD-3/Microsoft Patents
Moq
BSD (3-clause)
Moq
BSD (3-clause)
MSTest.TestAdapter
MIT
MSTest.TestAdapter
MIT
MSTest.TestFramework
MIT
MSTest.TestFramework
EULA Microsoftu
NETStandard.Library
MIT
NETStandard.Library
MIT
Newtonsoft.Json
MIT
Newtonsoft.Json
MIT
ng-click-outside
MIT
ng2-charts
ISC License
ngx-toastr
MIT
NLog.Web.AspNetCore
BSD (3-clause)
Npgsql.EntityFrameworkCore.PostgreSQL
PostgreSQL License
OpenSSL.Net
BSD
protobuf-net
Apache 2.0
RestSharp
Apache 2.0
Rnwood.SmtpServer
BSD (3-clause)
rxjs
Apache 2.0
SharpCifs.Std
LGPL 2.1
SMBLibrary.Std
LGPL 3.0
Swashbuckle.AspNetCore
MIT
System.IO.FileSystem.AccessControl
MIT
System.Management
MIT
System.Reactive
MIT
System.Text.Json
MIT
tslib
BSD (0-clause)
tsutils
MIT
UnQLite
BSD (2-clause)
uuid
MIT
Vibrant.InfluxDB.Client
MIT
VMware SDK
Proprietary
xunit
Apache 2.0
xunit.runner.visualstudio
MIT
zone.js
MIT
Zstandard
BSD (3-clause)