Spisu treści:
Definicja - Co oznacza serwer baz danych?
Termin serwer bazy danych może odnosić się zarówno do sprzętu, jak i oprogramowania używanego do uruchamiania bazy danych, zgodnie z kontekstem. Jako oprogramowanie serwer bazy danych jest częścią zaplecza aplikacji bazy danych, zgodnie z tradycyjnym modelem klient-serwer. Ta część zaplecza jest czasami nazywana instancją. Może także odnosić się do fizycznego komputera używanego do hostowania bazy danych. Gdy wspomniane w tym kontekście, serwer bazy danych jest zazwyczaj dedykowanym komputerem klasy wyższej, który obsługuje bazę danych.
Zauważ, że serwer bazy danych jest niezależny od architektury bazy danych. Relacyjne bazy danych, pliki płaskie, nierelacyjne bazy danych: wszystkie te architektury można umieścić na serwerach baz danych.
Techopedia wyjaśnia serwer bazy danych
W modelu obliczeniowym klient-serwer istnieje dedykowany host do uruchamiania i obsługi zasobów, zwykle jedna lub więcej aplikacji. Istnieje również kilku klientów, którzy mogą połączyć się z serwerem i korzystać z zasobów oferowanych i hostowanych przez ten serwer.
Rozważając bazy danych w modelu klient-serwer, serwer bazy danych może być zapleczem aplikacji bazy danych (instancja) lub może być komputerem sprzętowym, który obsługuje instancję. Czasami może nawet odnosić się do kombinacji zarówno sprzętu, jak i oprogramowania.
W mniejszych i średnich konfiguracjach sprzętowy serwer bazy danych zazwyczaj będzie hostował część serwerową aplikacji używającej bazy danych. Jeśli weźmiemy pod uwagę bank, na przykład sprzętowy serwer bazy danych będzie hostował serwer bazy danych oprogramowania i aplikację banku. Ta aplikacja najprawdopodobniej połączy się z bazą danych za pośrednictwem określonych portów i użyje komunikacji między procesami, aby zalogować się i uzyskać dostęp do danych rezydujących w bazie danych. Użytkownicy banku, siedzący przy komputerach osobistych, będą również korzystali z modułu klienta aplikacji zainstalowanej na ich komputerach, aby połączyć się z bazą danych. W tym przykładzie przyglądamy się dwóm modelom klient-serwer: baza danych i aplikacja.
W większych konfiguracjach liczba transakcji może być taka, że jeden komputer nie będzie w stanie obsłużyć obciążenia. W takim przypadku oprogramowanie bazy danych będzie znajdować się na dedykowanym komputerze, a aplikacja na innym. W tym scenariuszu istnieje dedykowany serwer bazy danych, który stanowi połączenie sprzętu i oprogramowania oraz oddzielny dedykowany serwer aplikacji.
