Opis usług platformy Azure dla baz danych typu open source
Wskazówka
Aby uzyskać więcej szczegółów, zobacz kartę Tekst i obrazy .
Oprócz usług Azure SQL usługi azure data services są dostępne dla innych popularnych systemów relacyjnych baz danych, w tym MySQL i PostgreSQL. Głównym powodem tych usług jest umożliwienie organizacjom korzystającym z nich w aplikacjach lokalnych szybkiego przejścia na platformę Azure bez wprowadzania znaczących zmian w aplikacjach.
Co to są bazy danych MySQL i PostgreSQL?
MySQL i PostgreSQL to systemy zarządzania relacyjnymi bazami danych dostosowane do różnych specjalizacji.
Rozwiązanie MySQL na początku było prostym w użyciu systemem zarządzania bazami danych typu open-source. Jest to wiodąca relacyjna baza danych typu open source dla aplikacji stosu Linux, Apache, MySQL i PHP (LAMP). Jest ono dostępne w kilku wersjach: Community, Standard i Enterprise. Wersja Community jest dostępna bezpłatnie i historycznie była popularna jako system zarządzania bazami danych dla aplikacji internetowych działających w systemie Linux. Są również wersje dostępne dla systemu Windows. Wersja Standard oferuje wyższą wydajność i używa innej technologii do przechowywania danych. Wersja Enterprise zapewnia kompleksowy zestaw narzędzi i funkcji, w tym ulepszone zabezpieczenia, większą dostępność i skalowalność. Wersje Standard i Enterprise są najczęściej używane przez organizacje komercyjne, chociaż te wersje oprogramowania nie są bezpłatne.
Rozwiązanie PostgreSQL jest hybrydową bazą danych obiektów relacyjnych. Dane można przechowywać w tabelach relacyjnych, ale baza danych PostgreSQL umożliwia również przechowywanie niestandardowych typów danych z własnymi właściwościami nierelacyjnymi. System zarządzania bazami danych jest rozszerzalny. Do bazy danych można dodawać moduły kodu, które mogą być uruchamiane przez zapytania. Inną kluczową funkcją jest możliwość przechowywania danych geometrycznych, takich jak linie, okręgi i wielokąty oraz manipulowania nimi.
Rozwiązanie PostgreSQL ma własny język zapytań o nazwie pgsql. Ten język jest wariantem standardowego języka zapytań relacyjnych, SQL, z funkcjami, które umożliwiają pisanie procedur składowanych, które są uruchamiane wewnątrz bazy danych.
Azure Database for MySQL
Usługa Azure Database for MySQL to implementacja PaaS rozwiązania MySQL w chmurze platformy Azure oparta na wersji Community rozwiązania MySQL.
Usługa Azure Database for MySQL obejmuje wysoką dostępność bez dodatkowych kosztów i skalowalność zgodnie z potrzebami. Płacisz tylko za to, co zużyjesz. Dostępne są automatyczne kopie zapasowe z możliwością przywracania do dowolnego punktu w czasie w okresie do 35 dni (domyślnie siedem dni).
Serwer zapewnia zabezpieczenia połączeń, wymuszając reguły zapory i, opcjonalnie, wymaga połączeń SSL. Wiele parametrów serwera umożliwia skonfigurowanie ustawień serwera, takich jak tryby blokowania, maksymalna liczba połączeń i limity czasu.
Usługa Azure Database for MySQL zapewnia globalny system baz danych, który można skalować do dużych baz danych bez konieczności zarządzania sprzętem, składnikami sieci, serwerami wirtualnymi, poprawkami oprogramowania i innymi podstawowymi składnikami.
Niektóre operacje nie są dostępne w usłudze Azure Database for MySQL. Te funkcje głównie dotyczą zabezpieczeń i administrowania. Tymi aspektami serwera bazy danych zarządza platforma Azure.
Korzyści wynikające z usługi Azure Database for MySQL
Usługa Azure Database for MySQL zapewnia następujące funkcje:
- Wbudowane funkcje wysokiej dostępności.
- Przewidywalna wydajność.
- Łatwe skalowanie, które szybko reaguje na zapotrzebowanie.
- Zabezpieczanie danych zarówno w spoczynku, jak i w ruchu.
- Automatyczne kopie zapasowe i odtwarzanie do określonego momentu z okresu do 35 dni wstecz (domyślnie siedem dni).
- Zabezpieczenia na poziomie przedsiębiorstwa i zgodność z przepisami prawnymi.
System korzysta z modelu płatności za rzeczywiste użycie, więc płacisz tylko za to, co wykorzystasz.
Serwery usługi Azure Database for MySQL udostępniają funkcje monitorowania umożliwiające dodawanie alertów oraz wyświetlanie metryk i dzienników.
Usługa Azure Database for MySQL — serwer elastyczny
Opcja wdrażania serwera elastycznego to w pełni zarządzana usługa bazy danych zaprojektowana w celu zapewnienia bardziej szczegółowej kontroli i elastyczności w zakresie funkcji zarządzania bazami danych i ustawień konfiguracji. Zapewnia ona mechanizmy kontroli optymalizacji kosztów i jest zalecaną opcją wdrażania dla nowych obciążeń. Korzystając z bezpłatnego konta Azure, możesz bezpłatnie korzystać z serwera elastycznego przez 12 miesięcy.
Azure Database for PostgreSQL
Jeśli wolisz postgreSQL, możesz wybrać Azure Database for PostgreSQL, aby uruchomić implementację PaaS bazy danych PostgreSQL w chmurze Azure. Ta usługa zapewnia taką samą dostępność, wydajność, skalowanie, zabezpieczenia i korzyści administracyjne, jak usługa MySQL.
Niektóre funkcje lokalnych baz danych PostgreSQL nie są dostępne w usłudze Azure Database for PostgreSQL. Te funkcje dotyczą głównie rozszerzeń, które użytkownicy mogą dodawać do bazy danych w celu wykonywania wyspecjalizowanych zadań, takich jak pisanie procedur składowanych w różnych językach programowania (innych niż pgsql, które jest dostępne) i interakcja bezpośrednio z systemem operacyjnym. Obsługiwany jest podstawowy zestaw najczęściej używanych rozszerzeń, a lista dostępnych rozszerzeń jest stale przeglądana.
Elastyczny serwer Azure Database for PostgreSQL
Opcja wdrażania serwera elastycznego dla bazy danych PostgreSQL to w pełni zarządzana usługa bazy danych. Zapewnia on wysoki poziom kontroli i dostosowywania konfiguracji serwera oraz zapewnia mechanizmy kontroli optymalizacji kosztów. Korzystając z bezpłatnego konta Azure, możesz bezpłatnie korzystać z serwera elastycznego przez 12 miesięcy.
Korzyści wynikające z usługi Azure Database for PostgreSQL
Usługa Azure Database for PostgreSQL jest wysoce dostępna. Zawiera wbudowane mechanizmy wykrywania niepowodzeń i przełączania awaryjnego.
Użytkownicy bazy danych PostgreSQL znają narzędzie pgAdmin , którego można użyć do zarządzania bazą danych PostgreSQL i monitorowania jej. Można nadal używać tego narzędzia do nawiązywania połączenia z usługą Azure Database for PostgreSQL. Jednak niektóre funkcje skoncentrowane na serwerze, takie jak wykonywanie kopii zapasowej i przywracanie serwera, nie są dostępne, ponieważ serwer jest zarządzany i obsługiwany przez firmę Microsoft.
Usługa Azure Database for PostgreSQL rejestruje informacje o zapytaniach uruchamianych względem baz danych na serwerze i zapisuje je w bazie danych o nazwie azure_sys. Aby wyświetlić te informacje, należy wykonać zapytanie względem widoku query_store.qs_view, a następnie użyć ich do monitorowania zapytań, które są uruchamiane przez użytkowników. Te informacje mogą okazać się nieocenione, jeśli trzeba będzie dostosować zapytania wykonywane przez aplikacje.