Udostępnij za pośrednictwem


Aplikacja SaaS biletów Wingtip

Dotyczy:Azure SQL Database

Ta sama aplikacja SaaS Wingtip Tickets jest implementowana w każdym z trzech przykładów. Aplikacja to prosta aplikacja SaaS do prezentowania wydarzeń i sprzedaży biletów, skierowana do małych miejsc, takich jak teatry, kluby itp. Każde miejsce jest najemcą aplikacji i ma własne dane, takie jak szczegóły lokalu, listy wydarzeń, klientów, zamówienia biletów itd. Aplikacja wraz ze skryptami zarządzania i samouczkami prezentuje kompleksowe scenariusze SaaS. Obejmuje to aprowizowanie dzierżaw, monitorowanie wydajności, zarządzanie schematami oraz raportowanie i analizę między dzierżawami.

Trzy wzorce aplikacji SaaS i dzierżawy

Dostępne są trzy wersje aplikacji; każda z nich eksploruje inny wzorzec dzierżawy bazy danych w usłudze Azure SQL Database. Pierwsza z nich używa aplikacji autonomicznej na dzierżawę z własną bazą danych. Drugi używa aplikacji wielodostępnej z bazą danych dla każdego najemcy. Trzeci przykład używa wielodostępnej aplikacji z podzielonymi na fragmenty wielodostępnymi bazami danych.

Diagram trzech wzorców dzierżawy.

Każdy przykład zawiera kod aplikacji oraz skrypty zarządzania i samouczki, które eksplorują szereg wzorców projektowania i zarządzania. Każdy przykład jest wdrażany w mniej niż pięć minut. Wszystkie trzy można wdrożyć obok siebie, aby można było porównać różnice w projektowaniu i zarządzaniu.

Wzorzec aplikacji autonomicznej na dzierżawę

Autonomiczna aplikacja na wzorzec dzierżawy używa pojedynczej aplikacji dzierżawy z bazą danych dla każdej dzierżawy. Każda aplikacja dzierżawy, w tym jej baza danych, jest wdrażana w oddzielnej grupie zasobów platformy Azure. Grupę zasobów można wdrożyć w subskrypcji dostawcy usług lub w subskrypcji dzierżawcy oraz może być zarządzana przez dostawcę w imieniu dzierżawcy. Wzorzec aplikacji autonomicznej na dzierżawę zapewnia największą izolację dzierżawy, ale zazwyczaj jest najdroższy, ponieważ nie ma możliwości udostępniania zasobów między wieloma dzierżawami. Ten wzorzec jest odpowiedni dla aplikacji, które mogą być bardziej złożone i które są wdrażane w mniejszej liczbie dzierżaw. W przypadku wdrożeń autonomicznych można łatwiej dostosować aplikację dla każdej dzierżawy niż w innych wzorcach.

Zapoznaj się z samouczkami i kodem w witrynie GitHub .../Microsoft/WingtipTicketsSaaS-StandaloneApp.

Wzorzec bazy danych na dzierżawę

Wzorzec bazy danych na dzierżawę jest skuteczny dla dostawców usług, którzy są zainteresowani izolacją dzierżawy i chcą uruchomić scentralizowaną usługę, która umożliwia ekonomiczne korzystanie z udostępnionych zasobów. Baza danych jest tworzona dla każdego miejsca lub dzierżawy, a wszystkie bazy danych są centralnie zarządzane. Bazy danych mogą być hostowane w elastycznych pulach, aby zapewnić ekonomiczne i łatwe zarządzanie wydajnością, które zarządzają nieprzewidywalnymi wzorcami obciążeń dzierżawców. Baza danych wykazu przechowuje mapowanie między dzierżawami i ich bazami danych. To mapowanie jest zarządzane przy użyciu funkcji zarządzania mapami fragmentów biblioteki klienta elastycznej bazy danych, która zapewnia wydajne zarządzanie połączeniami z aplikacją.

Zapoznaj się z samouczkami i kodem w witrynie GitHub .../Microsoft/WingtipTicketsSaaS-DbPerTenant.

Wzorzec wielodostępnej bazy danych podzielonej na fragmenty

Bazy danych wielodostępne są efektywne dla dostawców usług, którzy szukają niższych kosztów na najemcę i akceptują obniżoną izolację najemców. Ten wzorzec umożliwia pakowanie dużej liczby dzierżaw do pojedynczej bazy danych, co powoduje spadek kosztów na dzierżawę. Możesz mieć niemal nieskończoną skalę, dzieląc najemców pomiędzy wiele baz danych. Baza danych wykazu mapuje dzierżawy na bazy danych.

Ten wzorzec umożliwia również hybrydowy model, w którym można zoptymalizować pod kątem kosztów z wieloma dzierżawami w bazie danych lub zoptymalizować pod kątem izolacji z jedną dzierżawą we własnej bazie danych. Wybór można dokonać dla każdego dzierżawcy, zarówno w momencie przydzielenia dzierżawy, jak i później, bez wpływu na aplikację. Ten model może być skutecznie używany, gdy grupy dzierżaw muszą być traktowane inaczej. Na przykład dzierżawy o niskich kosztach można przypisać do udostępnionych baz danych, podczas gdy dzierżawy w warstwie Premium mogą być przypisywane do własnych baz danych.

Zapoznaj się z samouczkami Wingtips i WingtipTicketsSaaS-MultiTenantDB kodu w witrynie GitHub](https://github.com/Microsoft/WingtipTicketsSaaS-MultiTenantDb).