Scentralizowane przechowywanie danych oznacza, że dane aplikacji są przechowywane głównie w jednym miejscu, najczęściej na serwerze lub w centralnej bazie danych. Klient, czyli np. aplikacja desktopowa, mobilna albo przeglądarka internetowa, nie musi posiadać pełnej kopii danych lokalnie.
Znaczenie w architekturze klient-serwer
W architekturze klient-serwer klient wysyła żądania do serwera, a serwer przetwarza je i udostępnia dane. Dzięki centralizacji:
- wielu użytkowników może korzystać z tych samych aktualnych danych,
- łatwiej wykonywać kopie zapasowe,
- łatwiej kontrolować uprawnienia dostępu,
- dane nie są rozproszone po wielu urządzeniach klientów,
- aktualizacje danych są widoczne dla wszystkich użytkowników.
Przykład
W systemie bankowości internetowej saldo konta nie jest przechowywane wyłącznie w telefonie klienta. Aplikacja mobilna pobiera je z serwera banku. Dzięki temu użytkownik widzi aktualne dane niezależnie od tego, czy loguje się z telefonu, komputera czy bankomatu.
Zalety i ograniczenia
Największą zaletą jest spójność danych i łatwiejsze zarządzanie bezpieczeństwem. Wadą może być zależność od dostępności serwera oraz połączenia sieciowego. Jeśli serwer przestanie działać, klienci mogą utracić dostęp do danych.
W pytaniach egzaminacyjnych scentralizowane przechowywanie danych często wskazuje właśnie na model klient-serwer, ponieważ serwer pełni rolę centralnego punktu przechowywania i udostępniania informacji.