Potrzebuję zapewnić ciągłość pracy bazy danych znajdującej się na SQL Server 2012. Niestety, nie mam za dużo doświadczenia w tym temacie. Którą z opcji powinienem wybrać?
Potrzebuję zapewnić ciągłość pracy bazy danych znajdującej się na SQL Server 2012. Niestety, nie mam za dużo doświadczenia w tym temacie. Którą z opcji powinienem wybrać?
Witam,
Cluster nie powoduje wzrostu wydajności, tylko eliminacja pojedynczego punktu awarii (o ile macierz, na której zapisywane są dane, nie jest owym pojedynczym punktem awarii). Dane przetrzymywane są tylko w jednym miejscu.
AlwaysOn Availability Groups (nowość w 2012) - w uproszczeniu jest to rozwinięcie Database Mirroring. Kopia danych przesyłana na drugi serwer i tam zapisywana. Na tym drugim serwerze dane mogą być tylko do odczytu, a więc można osiągnąć wzrost wydajności poprzez przekierowanie np. generowania raportów na ten 2 serwer.
Database Mirroring - jak wyżej, dostępne w poprzednich wersjach SQL-a.
Clustering działa dla całych instancji SQL (nie pojedynczej bazy danych).
Najpopularniejsze rozwiązanie stosowane przez 99% firm to Clustering, ze względu na to, iż SQL 2012 dopiero zyskuje popularność. Ja polecam AlwaysOn Availability Groups.