Wprowadzenie

Ukończone

PostgreSQL to najbardziej zaawansowana relacyjna baza danych typu open source.

W 1985 roku naukowcy z Uniwersytetu Kalifornijskiego w Berkeley rozpoczęli prace nad zupełnie nową bazą danych, która rozwiąże problemy współczesnych systemów. Nowy system okazał się tak popularny, że projekt został wkrótce przytłoczony prośbami użytkowników o pomoc techniczną i nowymi funkcjami. Oprogramowanie stało się projektem typu open source w 1994 r. i dzięki wkładowi społeczności baza danych PostgreSQL — znana również jako Postgres — zyskała niezwykle bogaty zestaw funkcji i niespotykaną rozszerzalność.

Elastyczność z założenia

PostgreSQL to system obiektowo-relacyjnej bazy danych, podobny do rozwiązań MySQL i Microsoft SQL Server. Chociaż dane można przechowywać w tabelach relacyjnych, baza danych PostgreSQL umożliwia również przechowywanie niestandardowych typów danych z własnymi właściwościami nierelacyjnymi.

Według projektu do bazy danych Postgres można ładować rozszerzenia, które działają tak samo, jak funkcje wbudowane. Użytkownicy mają dostęp do całej gamy rozszerzeń, czego można się spodziewać po ponad dwóch dekadach pracy społeczności open source.

Baza danych Postgres jest używana w całym świecie przetwarzania. We wszystkim od działania jako domyślnego systemu bazy danych w systemie macOS Server, do zbierania danych telemetrycznych z Międzynarodowej Stacji Kosmicznej, do zasilania niektórych z najbardziej znanych aplikacji na świecie, takich jak Skype, Reddit i Instagram.

Baza danych PostgreSQL na platformie Azure

Azure Database for PostgreSQL to usługa, która oferuje w pełni zarządzane wystąpienie bazy danych PostgreSQL społeczności w chmurze platformy Azure — w dowolnej skali. Jest to to samo oprogramowanie typu open source, które jest używane na serwerach lokalnych, przy czym platforma Azure zapewnia konserwację i zabezpieczenia.

Usługa ta udostępnia rozwiązanie relacyjnej bazy danych ze skalowalnością w poziomie na tyle maszyn i lokalizacji, ile jest potrzebnych. Nie musisz rezygnować z transakcji, sprzężeń i kluczy obcych, aby uzyskać skalowanie.

Azure Postgres benefits: High availability, fully managed, intelligent performance.

W ramach przykładu załóżmy, że pracujesz dla banku Woodgrove Bank i tworzysz nową aplikację do płatności bezkontaktowych, która działa z odległości sześciu stóp, czyli ok. 1,8 metra. Twoja aplikacja służąca do weryfikacji koncepcji korzysta obecnie z relacyjnej bazy danych hostowanej na serwerze lokalnym.

Jeśli aplikacja zostałaby wydana, serwer lokalny szybko zostałby przeciążony, co mogłoby spowodować spowolnienie transakcji, a nawet utratę lub uszkodzenie danych klientów. Aby uniknąć tego problemu, należy skalować rozwiązanie bazy danych pod kątem pojemności i wydajności. Dobrym pomysłem jest również hostowanie danych w więcej niż jednej lokalizacji, co oznacza przeniesienie ich z bieżącego lokalnego serwera bazy danych bez naruszania bezpieczeństwa.

Podczas rozważania ofert baz danych hostowanych w chmurze należy wziąć pod uwagę takie ważne cechy, jak użyteczność, skalowalność i bezpieczeństwo. W tym module odwołujemy się do scenariusza aplikacji płatniczej, aby ocenić cechy usługi Azure Database for PostgreSQL i ocenić przypadki użycia.

Wymagania wstępne

  • Podstawowa wiedza na temat relacyjnych baz danych.

Cele szkolenia

Zawartość tego modułu:

  • Opis składników usługi Azure Database for PostgreSQL.
  • Określenie sytuacji, w których należy używać usługi Azure Database for PostgreSQL.