Udostępnij przez


Program SQL Server na maszynach wirtualnych platformy Azure z usługą Azure NetApp Files

Azure NetApp Files
Program Azure SQL Server na maszynach wirtualnych
Azure Virtual Machines
Azure Virtual Network

Najbardziej wymagające obciążenia bazy danych programu SQL Server wymagają bardzo dużej pojemności we/wy. Potrzebują również dostępu do magazynu o małych opóźnieniach. W tym dokumencie opisano rozwiązanie o wysokiej przepustowości i małych opóźnieniach dla obciążeń programu SQL Server.

Rozwiązanie zapewnia dostęp do plików udostępnionych za pomocą protokołu bloku komunikatów serwera (SMB). Architektura korzysta z programu SQL Server na maszynach wirtualnych platformy Azure. Korzysta również z usługi Azure NetApp Files, udostępnionej usługi magazynu plików. Usługa Azure NetApp Files zapewnia korzyści:

  • Limity operacji we/wy dysku dotyczące szybkości dostępu stosowane na poziomie maszyny wirtualnej nie mają wpływu na usługę Azure NetApp Files. W związku z tym można użyć mniejszych maszyn wirtualnych niż w przypadku magazynu dyskowego bez obniżenia wydajności. Takie podejście znacznie zmniejsza koszty.
  • Usługa Azure NetApp Files zapewnia elastyczność. Możesz powiększyć lub zmniejszyć liczbę wdrożeń na żądanie, aby twoja konfiguracja jest ekonomiczna.

Potencjalne przypadki użycia

To rozwiązanie ma wiele zastosowań:

  • Uruchamianie nowych wystąpień programu SQL Server, które wymagają wysokiej dostępności i mają wysokie standardy wydajności.
  • Migrowanie wysoce wydajnych, wysoce dostępnych wystąpień programu SQL Server z infrastruktury lokalnej do usługi Azure Virtual Machines.
  • Używanie zestawów dostępności i magazynu udostępnionego SMB do wdrażania ekonomicznych, skalowanych w skali przedsiębiorstwa wystąpień klastra trybu failover o wysokiej dostępności programu SQL Server.
  • Wdrażanie architektur odzyskiwania po awarii w skali przedsiębiorstwa dla systemów hybrydowych lub platformy Azure przy użyciu zawsze włączonych grup dostępności programu SQL Server.
  • Klonowanie systemów SQL Server w skali przedsiębiorstwa do użycia w środowiskach testowych i programistycznych. Rozwiązanie jest szczególnie odpowiednie w przypadku przypadków wymagających zaawansowanych funkcji zarządzania danymi. Może to pomóc w spełnieniu agresywnych umów dotyczących poziomu usług ochrony danych (SLA).

Architektura

diagram architektury przedstawiający sposób działania programu SQL Server i usługi Azure NetApp Files w różnych podsieciach tej samej sieci wirtualnej i komunikacji za pomocą usługi S M B 3.

Duży prostokąt oznaczony etykietą grupa zasobów SQL wypełnia większość diagramu. Wewnątrz niego znajduje się kolejny prostokąt oznaczony etykietą Sieć wirtualna SQL. Zawiera dwa mniejsze prostokąty obok siebie, jeden dla podsieci SQL i jeden dla podsieci Usługi Azure NetApp Files. Prostokąt podsieci SQL zawiera ikonę programu SQL Server w usłudze Azure Virtual Machines. Prostokąt podsieci usługi Azure NetApp Files zawiera ikony dla plików usługi Azure NetApp Files i bazy danych. Strzałka oznaczona etykietą S M B 3 łączy dwa prostokąty podsieci. Kolorowy klucz wskazuje, że dane SQL w systemie plików bazy danych wymagają wysokiej wydajności. Pliki dziennika bazy danych mają wymagania dotyczące średniej wydajności.

pobierz SVG tej architektury.

Workflow

Składniki współdziałają w ten sposób:

  • Ta architektura korzysta z programu SQL Server w usłudze Azure Virtual Machines. Dzięki tej usłudze platformy Azure program SQL Server działa na maszynach wirtualnych platformy Azure w podsieci SQL.
  • W podsieci usługi Azure NetApp Files usługa Azure NetApp Files zapewnia dostęp do bazy danych i plików dziennika za pomocą protokołu SMB 3.
  • Usługa Azure NetApp Files ma włączoną opcję udziałów ciągłej dostępności protokołu SMB. Ta funkcja umożliwia przezroczystą pracę w trybie failover protokołu SMB, dzięki czemu można obserwować zdarzenia konserwacji usługi w usłudze Azure NetApp Files, które nie zakłócają działania wdrożenia programu SQL Server.

Składniki

Rozwiązanie korzysta z następujących składników:

  • Usługa Azure NetApp Files umożliwia migrację i działanie aplikacji opartych na plikach bez zmian w kodzie. Ta udostępniona usługa magazynu plików jest wspólnie opracowywana przez firmę Microsoft i NetApp, partnera firmy Microsoft.
  • usługa Virtual Machines to oferta typu infrastruktura jako usługa (IaaS). Za pomocą usługi Virtual Machines można wdrażać skalowalne zasoby obliczeniowe na żądanie. Maszyny wirtualne zapewniają elastyczność wirtualizacji, ale eliminuje wymagania konserwacyjne sprzętu fizycznego. To rozwiązanie korzysta z maszyn wirtualnych z systemem Windows.
  • programu SQL Server w usłudze Azure Virtual Machines umożliwia migrowanie obciążeń programu SQL Server do chmury z 100 procent zgodnością kodu. W ramach rodziny usługi Azure SQL to rozwiązanie bazy danych uruchamia program SQL Server na maszynach wirtualnych. Program SQL Server w usłudze Azure Virtual Machines oferuje elastyczność i łączność hybrydową platformy Azure. Jednak to rozwiązanie zapewnia również wydajność, zabezpieczenia i analizę programu SQL Server. Możesz nadal używać bieżącej wersji programu SQL Server. Możesz również uzyskać dostęp do najnowszych aktualizacji i wydań programu SQL Server.
  • azure Virtual Network to usługa sieciowa, która zarządza wirtualnymi sieciami prywatnymi na platformie Azure. Za pośrednictwem usługi Virtual Network zasoby platformy Azure, takie jak maszyny wirtualne, mogą bezpiecznie komunikować się ze sobą, z Internetem i sieciami lokalnymi. Sieć wirtualna platformy Azure przypomina tradycyjną sieć działającą w centrum danych. Jednak sieć wirtualna platformy Azure zapewnia również skalowalność, dostępność, izolację oraz inne korzyści z infrastruktury platformy Azure.

Alternatywy

To rozwiązanie używa zawsze włączonych grup dostępności na potrzeby odzyskiwania po awarii. Alternatywnie replikacji między regionami zapewnia wydajne odzyskiwanie po awarii między regionami na platformie Azure. Replikacja między regionami korzysta z replikacji opartej na magazynie. Nie korzysta z zasobów maszyny wirtualnej. Aby uzyskać więcej informacji, zobacz Create volume replication for Azure NetApp Files.

Szczegóły scenariusza

Najważniejsze korzyści

Ten obraz przedstawia korzyści wynikające z używania programu SQL Server z usługą Azure NetApp Files.

diagram architektury zawierający listę funkcji i korzyści z usługi Azure NetApp Files. Na diagramie przedstawiono również różne warstwy systemu korzystającego z tej usługi.

Diagram zawiera dwie sekcje. Po lewej stronie cztery pola zawierają listę funkcji i zalet usługi Azure NetApp Files. Po prawej stronie znajdują się pola. Jedno pole ma etykietę Produkcja, a drugi ma etykietę Testowanie i programowanie na dużą skalę. Oba zawierają ikony bazy danych i języka V M. Trzecie pole ma etykietę Warstwa magazynu. Zawiera ikony danych bazy danych i usługi Azure NetApp Files. Kolorowy klucz wskazuje, że dane i dzienniki bazy danych wymagają wysokiej wydajności. Sklonowane dane i dzienniki bazy danych mają średnie wymaganie. Kopie klonów mają niskie wymaganie, podobnie jak wszystkie pliki binarne bazy danych.

pobierz SVG tej architektury.

Hostowana usługa

Jako usługa natywna platformy Azure usługa Azure NetApp Files działa w środowisku centrum danych platformy Azure. Możesz aprowizować, korzystać z usługi Azure NetApp Files i skalować je, podobnie jak inne opcje usługi Azure Storage. Usługa Azure NetApp Files korzysta z funkcji niezawodności z oprogramowania do zarządzania danymi NetApp ONTAP. Dzięki temu oprogramowaniu można aprowizować woluminy SMB klasy korporacyjnej dla programu SQL Server i innych obciążeń.

Wydajność małych opóźnień

usługa Azure NetApp Files korzysta z floty bez systemu operacyjnego magazynu all-flash. Oprócz korzystania z magazynu współużytkowanego i wysoce skalowalnego usługa Azure NetApp Files zapewnia opóźnienia mniejsze niż 1 milisekund. Te czynniki sprawiają, że ta usługa jest odpowiednia do używania protokołu SMB do uruchamiania obciążeń programu SQL Server za pośrednictwem sieci.

Maszyny wirtualne z serii Azure DCsv2 mają wbudowane systemy przedsiębiorstwa o wysokiej wydajności i wszystkich flash ONTAP. Te systemy są również zintegrowane w strukturach sieci zdefiniowanych programowo (SDN) platformy Azure i usługi Azure Resource Manager. W związku z tym uzyskujesz magazyn współużytkowany o dużej przepustowości o małych opóźnieniach porównywalny z rozwiązaniem lokalnym. Wydajność tej architektury spełnia wymagania najbardziej wymagających obciążeń przedsiębiorstwa o krytycznym znaczeniu dla działania firmy.

Usługa Azure NetApp Files oferuje skalowalność na żądanie. Można powiększyć lub zmniejszyć wdrożenia, aby zoptymalizować konfigurację każdego obciążenia.

Jak wyjaśniono pricing, korzystanie z usługi Azure NetApp Files zamiast magazynu blokowego zmniejsza całkowity koszt posiadania (TCO) programu SQL Server.

Zarządzanie danymi w skali przedsiębiorstwa

To rozwiązanie może obsługiwać obciążenia wymagające zaawansowanych funkcji zarządzania danymi. Protokół ONTAP udostępnia funkcje w tym obszarze, które nie są zgodne w branży:

  • Wydajna, natychmiastowa klonowanie zwiększa środowiska programistyczne i testowe.

  • Pojemność na żądanie i skalowanie wydajności sprawia, że efektywne wykorzystanie zasobów.

  • Migawki zapewniają punkty spójności bazy danych. Aby utworzyć migawki spójne z aplikacjami, można użyć narzędzia NetApp SQL Server Database Quiesce Tool. Zapewniają one następujące korzyści:

    • Są one wydajne w magazynie. Do tworzenia migawek potrzebna jest tylko ograniczona pojemność.
    • Można je szybko tworzyć, replikować, przywracać lub klonować. W związku z tym zapewniają rozwiązania do tworzenia kopii zapasowych i odzyskiwania, które zapewniają agresywne cele czasu odzyskiwania (RTO) i cele punktu odzyskiwania (RPO).
    • Nie wpływają one na wydajność woluminu.
    • Zapewniają skalowalność. Można je często tworzyć i przechowywać wiele jednocześnie.

Hybrydowe odzyskiwanie po awarii

Kombinacja zawsze włączonych grup dostępności i usługi Azure NetApp Files zapewnia odzyskiwanie po awarii dla tej architektury. Te rozwiązania odzyskiwania po awarii są odpowiednie dla systemów chmurowych i hybrydowych. Ich plany działają w wielu regionach i w lokalnych centrach danych.

Zagadnienia dotyczące

Te zagadnienia implementują filary platformy Azure Well-Architected Framework, która jest zestawem wytycznych, których można użyć do poprawy jakości obciążenia. Aby uzyskać więcej informacji, zobacz Well-Architected Framework.

Niezawodność

Niezawodność pomaga zapewnić, że aplikacja może spełnić zobowiązania podjęte przez klientów. Aby uzyskać więcej informacji, zobacz Lista kontrolna przeglądu projektu dotycząca niezawodności.

W przypadku usługi Azure NetApp Files:

W przypadku programu SQL Server na maszynach wirtualnych platformy Azure zaimplementuj rozwiązanie dla wysokiej dostępności i odzyskiwania po awarii, aby uniknąć przestojów:

  • Użyj wystąpienia Zawsze włączone wystąpienia klastra trybu failover z dwoma bazami danych na dwóch oddzielnych maszynach wirtualnych.

  • Umieść obie maszyny wirtualne w tej samej sieci wirtualnej. Następnie mogą oni uzyskiwać dostęp do siebie za pośrednictwem prywatnego trwałego adresu IP.

  • Umieść maszyny wirtualne w tym samym zestawie dostępności . Następnie platforma Azure może umieścić je w oddzielnych domenach błędów i domenach uaktualniania.

  • W przypadku nadmiarowości geograficznej:

    • Skonfiguruj dwie bazy danych do replikacji między dwoma różnymi regionami.
    • Skonfiguruj zawsze włączone grupy dostępności .

diagram architektury przedstawiający sposób, w jaki wystąpienia klastra trybu failover programu SQL Server zawsze włączone chroni dane w sieci wirtualnej, która obejmuje usługę Azure NetApp Files.

Duży prostokąt oznaczony etykietą grupa zasobów SQL wypełnia większość diagramu. Wewnątrz niego znajduje się kolejny prostokąt oznaczony etykietą Sieć wirtualna SQL. Zawiera dwa mniejsze prostokąty: jeden dla podsieci SQL i jeden dla podsieci usługi Azure NetApp Files. Prostokąt podsieci SQL zawiera ikony programu SQL Server na maszynach wirtualnych platformy Azure i zawsze włączone wystąpienia klastra trybu failover programu SQL Server. Prostokąt podsieci usługi Azure NetApp Files zawiera ikony dla plików usługi Azure NetApp Files i bazy danych. Strzałka oznaczona etykietą S M B 3 łączy dwa prostokąty podsieci. Kolorowy klucz wskazuje, że dane SQL w systemie plików bazy danych wymagają wysokiej wydajności. Pliki dziennika bazy danych mają wymagania dotyczące średniej wydajności.

pobierz SVG tej architektury.

Zabezpieczenia

Zabezpieczenia zapewniają ochronę przed celowymi atakami i nieprawidłowym użyciem cennych danych i systemów. Aby uzyskać więcej informacji, zobacz Lista kontrolna przeglądu projektu dotycząca zabezpieczeń.

  • Usługa Azure NetApp Files zabezpiecza dane na wiele sposobów. Aby uzyskać informacje o zabezpieczeniach, szyfrowaniu, regułach zasad, funkcjach kontroli dostępu opartej na rolach i dziennikach aktywności, zobacz często zadawane pytania dotyczące zabezpieczeń .
  • Program SQL Server w usłudze Azure Virtual Machines chroni również dane. Aby uzyskać informacje o szyfrowaniu, kontroli dostępu, ocenach luk w zabezpieczeniach, alertach zabezpieczeń i innych funkcjach, zobacz Zagadnienia dotyczące zabezpieczeń programu SQL Server w usłudze Azure Virtual Machines.

Optymalizacja kosztów

Optymalizacja kosztów koncentruje się na sposobach zmniejszenia niepotrzebnych wydatków i poprawy wydajności operacyjnej. Aby uzyskać więcej informacji, zobacz Lista kontrolna przeglądu projektu dotycząca optymalizacji kosztów.

Korzystanie z usługi Azure NetApp Files zamiast magazynu blokowego może obniżyć koszty:

  • Konfigurację można oszczędnie wykorzystać. Tradycyjne konfiguracje lokalne mają rozmiar dla maksymalnych wymagań dotyczących obciążeń. W związku z tym te konfiguracje są najbardziej ekonomiczne przy maksymalnym użyciu. Z kolei wdrożenie usługi Azure NetApp Files jest skalowalne. Możesz zoptymalizować konfigurację bieżącego wymagania dotyczącego obciążenia, aby zmniejszyć wydatki.

  • Możesz użyć mniejszych maszyn wirtualnych:

    • Usługa Azure NetApp Files zapewnia dostęp do magazynu o małych opóźnieniach. Dzięki mniejszym maszynom wirtualnym uzyskujesz taką samą wydajność, jaką zapewniają większe maszyny wirtualne z magazynem w warstwie Ultra Disk.
    • Zasoby w chmurze zwykle ograniczają operacje we/wy. Ta praktyka zapobiega nagłym spowolnieniu, które mogą powodować wyczerpanie zasobów lub nieoczekiwane awarie. W związku z tym maszyny wirtualne mają ograniczenia przepływności dysku i ograniczenia przepustowości sieci. Ograniczenia sieci są zwykle wyższe niż ograniczenia przepływności dysku. W przypadku magazynu dołączonego do sieci obowiązują tylko limity przepustowości sieci i mają zastosowanie tylko do ruchu wychodzącego danych. Innymi słowy limity we/wy dysku na poziomie maszyny wirtualnej nie mają wpływu na usługę Azure NetApp Files. Ze względu na te czynniki magazyn dołączony do sieci może osiągnąć lepszą wydajność niż we/wy dysku. To prawda, nawet jeśli usługa Azure NetApp Files działa na mniejszych maszynach wirtualnych.

    Mniejsze maszyny wirtualne oferują te korzyści cenowe w porównaniu z większymi:

    • Kosztują mniej.
    • Mają niższy koszt licencji programu SQL Server.
    • Magazyn dołączony do sieci nie ma składnika kosztów we/wy.

Te czynniki sprawiają, że usługa Azure NetApp Files jest mniej kosztowna niż rozwiązania magazynu dysków. Aby uzyskać szczegółową analizę TCO, zobacz Korzyści wynikające z używania usługi Azure NetApp Files na potrzeby wdrażania programu SQL Server.

Efektywność operacyjna

Wydajność odnosi się do możliwości skalowania obciążenia w celu efektywnego zaspokojenia wymagań użytkowników. Aby uzyskać więcej informacji, zobacz Lista kontrolna przeglądu projektu pod kątem wydajności.

Wdróż ten scenariusz

  • Aby uzyskać zasoby dotyczące wdrażania programu SQL Server w usłudze Azure NetApp Files, zobacz Architektury rozwiązań przy użyciu usługi Azure NetApp Files.

  • Aby uzyskać informacje na temat wdrażania i uzyskiwania dostępu do woluminów usługi Azure NetApp Files, zobacz dokumentację usługi Azure NetApp Files.

  • Rozważ rozmiar bazy danych:

    • W przypadku małych baz danych można wdrożyć pliki bazy danych i dziennika w jednym woluminie. Takie uproszczone konfiguracje są łatwe do zarządzania.
    • W przypadku dużych baz danych można wydajniej skonfigurować wiele woluminów. Można również użyć ręcznej puli pojemności jakości usług (QoS). Ten typ zapewnia bardziej szczegółową kontrolę nad wymaganiami dotyczącymi wydajności.
  • Zainstaluj program SQL Server z magazynem udziałów plików SMB. Program SQL Server 2012 (11.x) i nowsze wersje obsługują serwer plików SMB jako opcję magazynu. Bazy danych użytkowników aparatu bazy danych i systemowe bazy danych, takie jak Master, Model, MSDB i TempDB zapewniają obsługę. Ten punkt dotyczy instalacji autonomicznego programu SQL Server i klastra trybu failover programu SQL Server (FCI). Aby uzyskać więcej informacji, zobacz Install SQL Server with SMB fileshare storage.

Współpracowników

Ten artykuł jest obsługiwany przez firmę Microsoft. Pierwotnie został napisany przez następujących współautorów.

Główny autor:

Następne kroki

W pełni wdrażalne architektury korzystające z usługi Azure NetApp Files: