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 jest prostą listą wydarzeń i biletowaniem aplikacji SaaS przeznaczonych dla małych miejsc - teatrów, klubów itp. Każde miejsce jest dzierżawą aplikacji i ma własne dane: szczegóły miejsca, listy zdarzeń, klientów, zamówień biletów itp. 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 na dzierżawę. Trzeci przykład używa aplikacji z wieloma dzierżawami z podzielonymi na fragmenty bazami danych z wieloma dzierżawami.

Three tenancy patterns

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 subskrypcji dzierżawy i zarządzanej przez dostawcę w imieniu dzierżawy. 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ą, co wykorzystuje nieprzewidywalne wzorce 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 bazy danych wielodostępnej podzielonej na fragmenty

Bazy danych z wieloma dzierżawami są efektywne dla dostawców usług, którzy szukają niższych kosztów na dzierżawę i są w porządku z obniżoną izolacją dzierżawy. Ten wzorzec umożliwia pakowanie dużej liczby dzierżaw do pojedynczej bazy danych, co powoduje spadek kosztów na dzierżawę. Niemal nieskończona skala jest możliwa przez fragmentowanie dzierżaw w wielu bazach danych. Baza danych wykazu mapuje dzierżawy na bazy danych.

Ten wzorzec umożliwia również model hybrydowy , w którym można zoptymalizować koszt 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ć na podstawie dzierżawy według dzierżawy, gdy dzierżawa jest aprowizowana lub nowsza, 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 i kodem w witrynie GitHub .../Microsoft/WingtipTicketsSaaS-MultiTenantDb.

Następne kroki

Opisy koncepcyjne

Samouczki i kod