Scentralizowane przechowywanie danych

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

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.