Infrastruktura centrum hostingowego
Serwery są obsługiwane w profesjonalnym centrum hostingowym. https://www.faster.cz/zelena-data/.
- Centrum hostingowe posiada certyfikaty: ISO 27001 i ISO 9001.
- Ekologiczne centrum hostingowe – panele słoneczne, odzyskiwanie ciepła z serwerów...
- Serwery są bezpiecznie zamknięte, a dostęp do nich jest monitorowany przez system ewidencyjny i znajduje się pod stałą obserwacją kamer - https://bit.ly/3xxdA2V
Słownik pojęć
Dyski lustrzane
RAID (angielski Redundant Array of Inexpensive Disks – wielokrotna macierz dysków tanich dysków, obecnie również niezależnych dysków) to w informatycemetoda zabezpieczania danychprzed awarią dysku twardego. Zabezpieczenie realizowane jest poprzez specyficzne zapisywanie danych na wielu niezależnych dyskach, dzięki czemu zapisane dane są zachowane nawet w przypadku awarii jednego z nich.
Używamy RAID 10, patrz https://cs.wikipedia.org/wiki/RAID#RAID_10_(RAID_1+0)
RAID. Wikipedie [online]. [cit. 2021-4-29]. Dostępne z: https://cs.wikipedia.org/wiki/RAID
Magazyn danych
Magazyn danych (ang. Data Warehouse lub DWH) to specjalny rodzaj relacyjnej bazy danych, która umożliwia rozwiązywanie zadań związanych głównie z analitycznym przeszukiwaniem rozległych zbiorów danych.
Zobacz Wikipedia – Magazyn danych
Solr
Solr to technologia umożliwiająca bardzo szybkie wyszukiwanie na podstawie trafności (wyniki, które najprawdopodobniej chcesz znaleźć, są umieszczane na pierwszych pozycjach w wynikach wyszukiwania). Technologia ta umożliwia również fasetowanie (grupowanie wyników i lepsze filtrowanie).
Solr może być obsługiwany w formie chmury Solr, która umożliwia działanie aplikacji do indeksowania i wyszukiwania na wielu serwerach sprzętowych – dzięki temu może równomiernie rozłożyć obciążenie między serwerami, a także rozwiązać problem awarii serwera sprzętowego (zastępuje go inny serwer sprzętowy). Umożliwia działanie tzw. systemów wysokiej dostępności (systemów o wysokiej dostępności).
Opis infrastruktury
U nas nigdy nie znajdziesz tylko jednego, wszystko jest co najmniej podwójne. Poniższy schemat jest bardzo uproszczony, aby był łatwiejszy do zrozumienia.
Zacznijmy od początku:
- Podłączenie centrum danych do Internetu jest zapewnione dzięki dwóm niezależnym połączeniom internetowym (na wypadek awarii jednego z nich)
- Zasilanie centrum hostingowego jest zabezpieczone systemem bateryjnym, który uruchamia się natychmiast w przypadku awarii zasilania, do momentu pełnego uruchomienia dwóch agregatów prądotwórczych z silnikiem diesla - https://bit.ly/3gRaqRB
- Każdy nasz serwer zawiera
- 2x kartę sieciową
- 2x źródło zasilania
- 2x procesor
- dyski lustrzane – jeśli jeden dysk ulegnie uszkodzeniu, dane znajdują się na drugim dysku (lustrze pierwszego dysku)
- Na naszych serwerach działają wyłącznie aplikacje bez żadnych danych biblioteki – w przypadku awarii całego sprzętu serwerowego możliwe jest uruchomienie systemu biblioteki na innym serwerze w ciągu kilku minut (zawsze dysponujemy wystarczającą przepustowością na wypadek awarii sprzętu).
- Dane biblioteki, takie jak koperty itp., znajdują się w magazynie danych (patrz termin „magazyn danych”).
- Najważniejsze dane biblioteki przechowywane w bazie danych są zapisywane na serwerze bazy danych (wszystkie komponenty są również podwójnie zabezpieczone). Posiadamy dwa serwery, zarówno na wypadek awarii, jak i w celu zminimalizowania obciążenia.
- Podstawowy serwer bazy danych – na tym serwerze zapisywane są wszystkie dane i z tą bazą danych pracuje się w 90%.
- Wtórny serwer bazy danych – dane są synchronizowane z serwerem głównym w czasie rzeczywistym. Służy on przede wszystkim jako kopia zapasowa na wypadek awarii serwera głównego, ale także do tworzenia kopii zapasowych i wykonywania operacji wymagających dużej mocy obliczeniowej (takich jak indeksowanie Solrem), aby nie obciążać niepotrzebnie serwera bazy danych.
- Kopie zapasowe serwera bazy danych są przechowywane w magazynie danych, skąd klienci mogą je pobrać.
- System serwerów do wyszukiwania – jest to N serwerów, na których znajdują się indeksy Solru i na których przeprowadzane jest wyszukiwanie. System serwerów umożliwia rozłożenie obciążenia na wiele serwerów, a także jest mniej podatny na awarię całego sprzętu (zastępuje go inny serwer).
