Różnica między dublowaniem bazy danych a replikacją

Kluczowa różnica: tworzenie kopii lustrzanej bazy danych i replikacja bazy danych to dwie techniki wysokiej dostępności danych dla serwerów baz danych. Podczas replikacji obiekty danych i bazy danych są kopiowane i rozprowadzane z jednej bazy danych do drugiej. Zmniejsza obciążenie z oryginalnego serwera bazy danych, a wszystkie serwery, na których została skopiowana baza danych, są tak aktywne, jak serwer główny. Z drugiej strony, dublowanie bazy danych tworzy kopie bazy danych w dwóch różnych instancjach serwera (główny i mirror). Te kopie lustrzane działają jako kopie autonomiczne i nie zawsze są aktywne, tak jak w przypadku replikacji danych.

Replikacja bazy danych odnosi się do grupy technik, w których dane są kopiowane, a kopie te są dystrybuowane z jednej bazy danych do drugiej. Aby zachować spójność między obiektami danych i baz danych, synchronizowane są również bazy danych. Źródłowy serwer bazy danych może być nazywany serwerem głównym, a serwery, w których dane są replikowane, mogą być znane jako slave. Pomaga to zmniejszyć obciążenie serwera głównego, ponieważ klienci mogą używać więcej niż jednego serwera.

Zachowanie serwerów nadrzędnych i podrzędnych jest zasadniczo takie samo. Każda zmiana danych jest również odzwierciedlana na serwerach podrzędnych. Ta technika może być używana do kopiowania danych w więcej niż jednej bazie danych. Częściowa replikacja jest zaimplementowana tylko dla podzbioru tabel lub kolumn wierszy i dlatego nie może zasadniczo replikować całej bazy danych.

Dublowanie baz danych odnosi się do technik, dzięki którym tworzone i utrzymywane są nadmiarowe kopie bazy danych. Kopia lustrzana jest konsekwentnie synchronizowana z główną bazą danych. Ta technika pomaga w zapewnieniu nieprzerwanej dostępności danych, a także pozwala skrócić przestoje, które w przeciwnym razie mogą wystąpić z powodu uszkodzenia lub utraty danych. Podczas procesu up-gradation, dublowanie bazy danych zapewnia co najmniej jedną dostępną kopię do uzyskania dostępu.

Serwer Microsoft SQL używa tej techniki, zachowując dwie kopie (główną i kopię lustrzaną) pojedynczej bazy danych na różnych komputerach znanych jako instancje serwera. Te kopie lustrzane działają jako rezerwowe kopie bazy danych. Dublowanie bazy danych jest ograniczone tylko do dwóch serwerów.

Techniki replikacji i tworzenia kopii lustrzanych są również używane w kombinacjach, aby osiągnąć większą dostępność baz danych. Kluczową różnicą między replikacją a tworzeniem kopii lustrzanej jest to, że w przeciwieństwie do dublowania, w replikacji nie ma serwerów rezerwowych, ponieważ wszystkie serwery działają jako aktywne serwery. Dublowanie jest preferowane, gdy chce się zmniejszyć czas przestoju i chce mieć opłacalne rozwiązanie w kontekście współdzielonej pamięci, przełączników itp. Z drugiej strony replikacja jest na ogół preferowana w scenariuszu, w którym przetwarzanie rozproszone musi być wspierane przez udostępnianie obciążenie pracą aplikacji.

Porównanie między dublowaniem bazy danych a replikacją:

Database Mirroring

Replikacja

Definicja

Dublowanie bazy danych tworzy kopie bazy danych w dwóch różnych instancjach serwera. Kopie te działają jako kopie autonomiczne i nie zawsze są aktywne, tak jak w przypadku replikacji danych.

Podczas replikacji obiekty danych i bazy danych są kopiowane i rozprowadzane z jednej bazy danych do drugiej. Zmniejsza obciążenie z oryginalnego serwera bazy danych, a wszystkie serwery, na których została skopiowana baza danych, są tak aktywne, jak serwer główny.

Zalety

Dublowanie baz danych pomaga zredukować planowane i nieplanowane przestoje w następujący sposób:

  • Automatyczne i ręczne przełączanie awaryjne może zostać opracowane dla lustrzanych baz danych.
  • Utrzymuje zwierciadlaną bazę danych poprawnie zsynchronizowaną z oryginalną bazą danych
  • Poprawia dostępność danych i skalowalność
  • Zapewnia niezawodną kopię zapasową
  • Zapewnia rozkład obciążenia
  • Zapewnia opcję podczas operacji rozłączenia

Wady (SQL Server 2008)

  • Wysokie bezpieczeństwo bez automatycznego przełączania awaryjnego może być związane z siecią.
  • Trzeci serwer jest wymagany do "automatycznego przełączania awaryjnego"
  • Inne elementy muszą być obsługiwane poza dublowaniem, takie jak loginy, zadania SQL Agent itp.
  • Wymaga dodatkowego miejsca na kopię lustrzaną
  • Jeśli migawki są używane tylko do odczytu, migawka jest tak aktualna jak podczas tworzenia migawki.
  • Rekonfiguracja może wymagać ręcznej interwencji.
  • Musisz polegać na dystrybutorze, aby wprowadzać zmiany.
  • Inne elementy muszą być obsługiwane poza replikacją, takie jak loginy, zadania agenta SQL itp.
  • Bardziej skomplikowane jest ustawienie i utrzymanie niż innych opcji.
  • Serwer SQL będzie wymagał pełnej licencji na serwer pomocniczy.
Zalecane

Podobne Artykuły

  • różnica pomiędzy: Różnica między nadchodzącym a nadchodzącym

    Różnica między nadchodzącym a nadchodzącym

    Kluczowa różnica: terminy nadchodzące i nadchodzące są w większości synonimami. Jednak termin "nadchodzący" ma szerszy zakres definicji niż "nadchodzące". Krótko mówiąc, nadchodzące środki do zrobienia lub wyjścia, podczas gdy nadchodzące oznacza coś, co nadchodzi. Terminy nadchodz
  • różnica pomiędzy: Różnica między sympatycznymi i przywspółczulnymi

    Różnica między sympatycznymi i przywspółczulnymi

    Kluczowa różnica: Głównym celem SNS jest aktywacja reakcji ciała w sytuacjach stresowych, w tym mechanizm walki lub ucieczki organizmu. Przywspółczulny układ nerwowy jest odpowiedzialny za pobudzanie czynności "odpoczynku i trawienia" lub "karmienia i rozmnażania", które występują, gdy ciało znajduje się w spoczynku. Zarówno współ
  • różnica pomiędzy: Różnica między Microsoft Surface RT i Nexus 10

    Różnica między Microsoft Surface RT i Nexus 10

    Kluczowa różnica: Microsoft Surface RT to tablet z 10, 6-calowym ekranem pojemnościowym TFT HD o gęstości około 148 ppi. Ekran zapewnia rzeczywisty współczynnik proporcji 16: 9. Jednak system operacyjny nie jest zgodny ze starszymi programami komputerowymi z systemem Windows. Nexus 10 to tablet z systemem operacyjnym Android 4.2 (równ
  • różnica pomiędzy: Różnica między piekarnikiem a grillem

    Różnica między piekarnikiem a grillem

    Kluczowa różnica: Piec jest izolowaną termicznie komorą używaną do ogrzewania, pieczenia lub suszenia substancji. Jest najczęściej używany do gotowania. Grille są dostępne od czasu wynalezienia ognia. Działa poprzez umieszczenie żywności na drucianej siatce bezpośrednio nad ogniem, pozwalając, by ogień przypalił mięso lub warzywa. Piekarniki istnie
  • różnica pomiędzy: Różnica między językiem programowania a językiem skryptowym

    Różnica między językiem programowania a językiem skryptowym

    Kluczowa różnica: język programowania jest właściwym i sformalizowanym językiem, który został zaprojektowany, aby umożliwić programistom przekazywanie instrukcji do komputera. Języki programowania można wykorzystać do tworzenia programów. Języki skryptów są zwykle rodzajem języka programowania obsługującego skrypty. Skrypty to program
  • różnica pomiędzy: Różnica między kartami SD i kartami SDHC

    Różnica między kartami SD i kartami SDHC

    Kluczowa różnica: karty SD oferują do 4 GB pojemności danych, a karty SDHC oferują do 32 GB. Karty SD mają również wolniejszą prędkość przesyłu i wykorzystują system plików FAT16. Karty SDHC oferują wyższą szybkość transferu i wykorzystują system plików FAT32. Karty SD i SDHC stały się powszechne we współczesnym, zaawansowanym technologicznie świecie. Obie te karty są wymienny
  • różnica pomiędzy: Różnica między ASP i ASP.NET

    Różnica między ASP i ASP.NET

    Kluczowa różnica: ASP oznacza Active Server Pages. Jest powszechnie znany jako Classic ASP lub ASP Classic. Jest to środowisko skryptowe po stronie serwera opracowane i wydane przez firmę Microsoft. ASP.NET to platforma aplikacji WWW po stronie serwera. ASPX oznacza rozszerzone strony Active Server. Zo
  • różnica pomiędzy: Różnica między zwolnieniem a rozwiązaniem umowy

    Różnica między zwolnieniem a rozwiązaniem umowy

    Kluczowa różnica: Zwolnienie to zasadniczo sytuacja, w której dana osoba musi zostać zwolniona ze stanowiska lub stanowiska, głównie dlatego, że firma nie może sobie pozwolić na ich utrzymanie. Nie wynika to z winy pracownika i często wynika z sytuacji ekonomicznej. Z kolei wypowiedzenie następuje po zwolnieniu pracownika. Może to w
  • różnica pomiędzy: Różnica między tańcem Kathak i Bharatnatyam

    Różnica między tańcem Kathak i Bharatnatyam

    Kluczowa różnica: Kathak i Bharatnatyam to dwie różne szkoły tańców. Podstawową różnicą pomiędzy tańcem Kathak i Bharatnatyam jest fakt, że Kathak pochodzi z Północnych Indii, podczas gdy Bharatnatyam pochodzi z Południa. Kathak i Bharatnatyam to dwie różne szkoły tańców. Obie są formami tańca tradycyjnego, które powstały w Indiach i zyskały popularność w Indiach i na zewnątrz. Zaczynali jako skromne tańce

Wybór Redakcji

Różnica między promieniowaniem alfa, beta i gamma

Kluczowa różnica: Promieniowanie alfa można opisać jako producenta wysokoenergetycznych i szybko poruszających się cząstek helu. Promieniowanie beta jest producentem szybko poruszających się elektronów i może penetrować dalej w porównaniu do cząstek alfa. Promieniowanie gamma to promieniowanie o wysokiej energii, które jest w postaci fal elektromagnetycznych, a promienie te nie wydzielają żadnych cząstek takich jak promieniowanie alfa i gamma. Promieniowanie t