Opis usług platformy Azure dla baz danych typu open source

Ukończone

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, MariaDB 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, MariaDB i PostgreSQL?

MySQL, MariaDB 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 MariaDB to nowszy system zarządzania bazami danych utworzony przez pierwotnych deweloperów programu MySQL. Aparat bazy danych był od tego czasu poprawiany i optymalizowany w celu zwiększenia wydajności. Rozwiązanie MariaDB oferuje zgodność z rozwiązaniem Oracle Database (jest to inny popularny system zarządzania bazami danych). Jedną z istotnych funkcji rozwiązania MariaDB jest wbudowana obsługa danych czasowych. Tabela może zawierać kilka wersji danych, dzięki czemu aplikacja może wysyłać zapytania o dane w takim stanie, w jakim były w pewnym momencie w przeszłości.

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 ich 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

Azure Database for MySQL logoUsługa Azure Database for MySQL to implementacja PaaS bazy danych MySQL w chmurze platformy Azure oparta na wersji Community Edition mySQL.

Usługa Azure Database for MySQL obejmuje wysoką dostępność bez dodatkowych kosztów i skalowalność zgodnie z potrzebami. Płaci się wyłącznie za użyte zasoby. Dostępne są automatyczne kopie zapasowe z przywracaniem do punktu w czasie.

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.
  • Zabezpieczenia danych, zarówno w spoczynku, jak i w ruchu.
  • Automatyczne kopie zapasowe oraz przywracanie do punktu w czasie dla ostatnich 35 dni.
  • Zabezpieczenia na poziomie przedsiębiorstwa i zgodność z przepisami prawnymi.

System korzysta z cennika płatności zgodnie z rzeczywistym użyciem, dzięki czemu płacisz tylko za to, czego używasz.

Serwery usługi Azure Database for MySQL udostępniają funkcje monitorowania umożliwiające dodawanie alertów oraz wyświetlanie metryk i dzienników.

Azure Database for MariaDB

Azure Database for MariaDB logoUsługa Azure Database for MariaDB to implementacja systemu zarządzania bazami danych MariaDB dostosowanego do uruchamiania na platformie Azure. Jest ona oparta na wersji Community rozwiązania MariaDB.

Ta baza danych jest w pełni zarządzana i kontrolowana przez platformę Azure. Po aprowizowaniu usługi i przeniesieniu danych system nie wymaga wykonywania niemal żadnych dodatkowych zadań administracyjnych.

Korzyści wynikające z usługi Azure Database for MariaDB

Usługa Azure Database for MariaDB zapewnia następujące funkcje:

  • Wbudowana wysoka dostępność bez dodatkowych kosztów.
  • Przewidywalna wydajność z zastosowaniem inkluzywnego cennika płatności zgodnie z rzeczywistym użyciem.
  • Skalowanie zależnie od potrzeb w ciągu kilku sekund.
  • Zabezpieczona ochrona poufnych danych magazynowanych i przesyłanych.
  • Automatyczne tworzenie kopii zapasowych i funkcja przywracania do punktu w czasie do 35 dni.
  • Bezpieczeństwo i zgodność klasy korporacyjnej.

Azure Database for PostgreSQL

Azure Database for PostgreSQL logoJeśli wolisz postgreSQL, możesz wybrać usługę Azure Database for PostgreSQL, aby uruchomić implementację bazy danych PostgreSQL w chmurze platformy 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.

Serwer elastyczny usługi 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.

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 trybu failover.

Użytkownicy rozwiązania PostgreSQL znają narzędzie pgAdmin, za pomocą którego można zarządzać bazą danych PostgreSQL i monitorować ją. 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.