Azure Database dla silników open source
Korzystaj z zarządzanych usług PostgreSQL, MySQL i MariaDB na platformie Azure oraz porównaj je z samodzielnym uruchamianiem silnika na maszynie wirtualnej.
Azure Database dla silników open source to bezpłatna lekcja Cloud & IT Cert Prep na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Cloud & IT Cert Prep, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Cloud & IT Cert Prep zawiera 4 lekcji w sumie.
Dlaczego zarządzane bazy danych typu open source?
Wiele organizacji wykorzystuje relacyjne silniki typu open source — PostgreSQL, MySQL i MariaDB — jako podstawę swoich aplikacji. Zamiast zarządzać tymi silnikami na maszynach wirtualnych (instalować poprawki, wykonywać kopie zapasowe i konfigurować HA), można skorzystać z w pełni zarządzanych usług PaaS platformy Azure, które przejmują większość zadań operacyjnych, zachowując znajomy interfejs SQL, który Państwa deweloperzy już znają.
Azure Database for PostgreSQL
Azure Database for PostgreSQL to w pełni zarządzana usługa obsługująca wersje PostgreSQL od 11 do 16. Oferuje dwa tryby wdrażania: Single Server (wycofywany) oraz Flexible Server, czyli obecnie zalecaną opcję. Flexible Server udostępnia do wyboru warstwy obliczeniowe burstable, general purpose i memory-optimised, a także obsługuje repliki rezerwowe w obrębie jednej strefy dostępności lub między strefami, zapewniając wysoką dostępność.
# Create a Flexible Server PostgreSQL instance
az postgres flexible-server create \
--resource-group myRG \
--name mypgserver \
--location eastus \
--admin-user pgadmin \
--admin-password 'P@ssw0rd!' \
--sku-name Standard_D2s_v3 \
--tier GeneralPurpose \
--version 16 \
--high-availability ZoneRedundantFunkcje PostgreSQL Flexible Server
Flexible Server obejmuje nadmiarową wysoką dostępność między strefami z automatycznym przełączaniem awaryjnym na replikę rezerwową w innej strefie, repliki odczytu, które można dodawać w celu odciążenia zapytań raportowych, oraz przywracanie do określonego punktu w czasie z okresem przechowywania od 7 do 35 dni. Usługa obsługuje także popularne rozszerzenia PostgreSQL, takie jak PostGIS (dane geoprzestrzenne), pgvector (wektory reprezentujące dane na potrzeby AI) i pg_cron (zadania zaplanowane).
Azure Database for MySQL
Azure Database for MySQL obsługuje wersje MySQL Community Edition 5.7 i 8.0. Podobnie jak PostgreSQL, korzysta z modelu wdrażania Flexible Server z warstwami obliczeniowymi burstable, general purpose i memory-optimised. Automatyczne kopie zapasowe, instalowanie poprawek i monitorowanie są uwzględnione. Usługa ta jest powszechnie używana jako zarządzany backend aplikacji PHP i aplikacji internetowych korzystających z MySQL.
# Create a MySQL Flexible Server
az mysql flexible-server create \
--resource-group myRG \
--name mymysqlserver \
--location eastus \
--admin-user mysqladmin \
--admin-password 'P@ssw0rd!' \
--sku-name Standard_D2ds_v4 \
--tier GeneralPurpose \
--version 8.0Azure Database for MariaDB
Azure Database for MariaDB obsługuje wersje MariaDB 10.3, 10.4 i 10.6. MariaDB to rozwidlenie MySQL rozwijane przez społeczność, oferujące dodatkowe silniki magazynowania i szybszy cykl wydawniczy. Zarządzana usługa Azure jest funkcjonalnie podobna do MySQL Flexible Server pod względem funkcji HA, tworzenia kopii zapasowych i zabezpieczeń. Należy pamiętać, że firma Microsoft ogłosiła wycofanie tej usługi w 2025 roku, zachęcając do migracji do MySQL Flexible Server.
Usługa zarządzana a własna na maszynie wirtualnej
Uruchomienie bazy danych typu open source na maszynie wirtualnej Azure zapewnia maksymalną kontrolę — nad dowolną wersją, dowolnym rozszerzeniem i dowolnym ustawieniem systemu operacyjnego — ale nakłada na Państwa odpowiedzialność za instalowanie poprawek, kopie zapasowe, konfigurację HA, monitorowanie i zarządzanie magazynem. Zarządzane usługi PaaS ograniczają nieco elastyczność konfiguracji w zamian za znaczne zmniejszenie nakładu pracy operacyjnej. W przypadku większości standardowych obciążeń OLTP usługi zarządzane są właściwym wyborem domyślnym.
Porównanie warstw obliczeniowych
Wszystkie trzy zarządzane usługi mają taką samą strukturę warstw obliczeniowych. Burstable (seria B) jest idealna do prac programistycznych i obciążeń o małym ruchu, które nie wymagają stałego wykorzystania pełnej mocy procesora. General Purpose (seria D) sprawdza się w większości produkcyjnych aplikacji OLTP. Memory Optimised (seria E lub wyższa) jest przeznaczona do obciążeń z dużymi zestawami roboczymi, takich jak zapytania analityczne lub wzorce buforowania w pamięci.
Konfiguracja magazynu i IOPS
Flexible Server oddziela zasoby obliczeniowe od magazynu. Magazyn korzysta z technologii Azure Premium SSD i można go skalować od 20 GB do 64 TB. Można włączyć funkcję Storage Autogrow, aby usługa automatycznie zwiększała magazyn po osiągnięciu 90% jego pojemności, zapobiegając przestojom spowodowanym zapełnieniem dysku. Liczba IOPS skaluje się wraz z rozmiarem przydzielonego magazynu, można też niezależnie przydzielić dodatkowe IOPS.
# Enable storage autogrow on PostgreSQL
az postgres flexible-server update \
--resource-group myRG \
--name mypgserver \
--storage-auto-grow EnabledZabezpieczenia: dostęp prywatny i szyfrowanie
Flexible Server obsługuje dwa tryby sieciowe: dostęp publiczny z regułami zapory (na tej samej zasadzie co Azure SQL Database) oraz dostęp prywatny (integracja z VNet), w którym serwer jest umieszczany w delegowanej podsieci i nie można uzyskać do niego dostępu z Internetu. Wszystkie dane w spoczynku są szyfrowane za pomocą AES-256, a wszystkie połączenia domyślnie wymagają protokołu TLS; można wymusić korzystanie co najmniej z TLS 1.2, wyłączając starsze wersje TLS.
Repliki odczytu na potrzeby skalowania w poziomie
Wszystkie trzy zarządzane usługi typu open source obsługują repliki odczytu — asynchroniczne kopie serwera podstawowego, które przyjmują połączenia tylko do odczytu. Aplikacje kierują zapytania analityczne lub raportowe do replik, zmniejszając obciążenie serwera podstawowego. Repliki mogą znajdować się w tym samym regionie albo w innym regionie Azure (repliki między regionami), zapewniając geograficzne rozproszenie odczytu i potencjalny cel odzyskiwania po awarii.
# Add a read replica to PostgreSQL server
az postgres flexible-server replica create \
--resource-group myRG \
--replica-name mypgserver-replica \
--source-server mypgserverMonitorowanie i inteligentne analizy
Azure Database for PostgreSQL i MySQL od razu integrują się z usługą Azure Monitor. Najważniejsze metryki, takie jak procent wykorzystania procesora, wykorzystanie pamięci, operacje wejścia-wyjścia magazynu, liczba aktywnych połączeń i opóźnienie replikacji, są przesyłane do portalu Azure. Funkcja Query Performance Insight wskazuje zapytania zużywające najwięcej zasobów, dzięki czemu można dodawać indeksy lub przepisywać zapytania bez ręcznego uruchamiania kosztownych poleceń EXPLAIN.
Szybki sprawdzian
Sprawdź swoją znajomość zagadnień Microsoft Azure Fundamentals (AZ-900) omówionych w tej lekcji.
Podsumowanie lekcji
W tej lekcji poznali Państwo: Azure udostępnia w pełni zarządzane usługi dla PostgreSQL, MySQL i MariaDB, Flexible Server to zalecany model wdrażania z funkcjami HA, replikami odczytu i integracją z VNet, a także usługi zarządzane eliminują obowiązki związane z instalowaniem poprawek i wykonywaniem kopii zapasowych w porównaniu z własnymi maszynami wirtualnymi. Następnie omówimy strategie i narzędzia migracji baz danych do Azure.
Ucz się Cloud & IT Cert Prep dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 150
- Lekcje
- 600
Często zadawane pytania
Czy lekcja „Azure Database dla silników open source” jest bezpłatna?
Tak — pełny tekst „Azure Database dla silników open source” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Cloud & IT Cert Prep, przejdź na CoddyKit PRO. Kurs Cloud & IT Cert Prep zawiera 4 lekcji w sumie.
Co nauczysz się w „Azure Database dla silników open source”?
Korzystaj z zarządzanych usług PostgreSQL, MySQL i MariaDB na platformie Azure oraz porównaj je z samodzielnym uruchamianiem silnika na maszynie wirtualnej. Ćwiczysz Cloud & IT Cert Prep z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Cloud & IT Cert Prep?
Nie wymagamy żadnego doświadczenia. Cloud & IT Cert Prep w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.
Ile czasu zajmuje lekcja „Azure Database dla silników open source”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Cloud & IT Cert Prep?
Tak. Każda lekcja Cloud & IT Cert Prep zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Azure SQL Database
- Azure Cosmos DB: globalna baza NoSQL
- Azure Database dla silników open source
- Migracja bazy danych do platformy Azure