Wingtip Biletleri SaaS uygulaması

Şunlar için geçerlidir:Azure SQL Veritabanı

Üç örneğin her birinde aynı Wingtip Biletleri SaaS uygulaması uygulanır. Uygulama, küçük mekanları (tiyatrolar, kulüpler vb.) hedefleyen basit bir etkinlik listesi ve bilet saas uygulamasıdır. Her mekan uygulamanın kiracısıdır ve kendi verileri vardır: mekan ayrıntıları, etkinlik listeleri, müşteriler, bilet siparişleri vb. Uygulama, yönetim betikleri ve öğreticilerle birlikte uçtan uca bir SaaS senaryosu gösterir. Buna kiracı sağlama, performansı izleme ve yönetme, şema yönetimi ve kiracılar arası raporlama ve analiz dahildir.

Üç SaaS uygulaması ve kiracı deseni

Uygulamanın üç sürümü mevcuttur; her birinde Azure SQL Veritabanı'nda farklı bir veritabanı kiracısı deseni inceler. İlki, kendi veritabanıyla kiracı başına tek başına bir uygulama kullanır. İkincisi ise kiracı başına veritabanı olan çok kiracılı bir uygulama kullanır. Üçüncü örnek, parçalanmış çok kiracılı veritabanlarıyla çok kiracılı bir uygulama kullanır.

Three tenancy patterns

Her örnek, uygulama kodunun yanı sıra çeşitli tasarım ve yönetim desenlerini inceleyen yönetim betikleri ve öğreticileri içerir. Her örnek beş dakikadan kısa sürede dağıtılır. Üçü de yan yana dağıtılabilir, böylece tasarım ve yönetim farklarını karşılaştırabilirsiniz.

Kiracı başına tek başına uygulama düzeni

Kiracı başına tek başına uygulama düzeni, her kiracı için veritabanı olan tek bir kiracı uygulaması kullanır. Her kiracının veritabanı da dahil olmak üzere uygulaması ayrı bir Azure kaynak grubuna dağıtılır. Kaynak grubu hizmet sağlayıcısının aboneliğinde veya kiracının aboneliğinde dağıtılabilir ve sağlayıcı tarafından kiracı adına yönetilebilir. Kiracı başına tek başına uygulama düzeni en yüksek kiracı yalıtımını sağlar, ancak birden çok kiracı arasında kaynak paylaşma fırsatı olmadığından genellikle en pahalı uygulamadır. Bu düzen, daha karmaşık olabilecek ve daha az sayıda kiracıya dağıtılan uygulamalar için uygundur. Tek başına dağıtımlarla, uygulama her kiracı için diğer desenlere göre daha kolay özelleştirilebilir.

GitHub'da öğreticilere ve kodlara göz atın.../Microsoft/WingtipTicketsSaaS-StandaloneApp.

Kiracı başına veritabanı düzeni

Kiracı başına veritabanı düzeni, kiracı yalıtımıyla ilgilenen ve paylaşılan kaynakların uygun maliyetli kullanımına izin veren merkezi bir hizmet çalıştırmak isteyen hizmet sağlayıcıları için etkilidir. Her mekan veya kiracı için bir veritabanı oluşturulur ve tüm veritabanları merkezi olarak yönetilir. Veritabanları, kiracıların öngörülemeyen iş yükü desenlerinden yararlanan, uygun maliyetli ve kolay performans yönetimi sağlamak için elastik havuzlarda barındırılabilir. Katalog veritabanı, kiracılar ve veritabanları arasındaki eşlemeyi tutar. Bu eşleme, uygulamaya verimli bağlantı yönetimi sağlayan Elastik Veritabanı İstemci Kitaplığı'nın parça eşleme yönetimi özellikleri kullanılarak yönetilir.

GitHub'da öğreticilere ve kodlara göz atın.../Microsoft/WingtipTicketsSaaS-DbPerTenant.

Parçalı çok kiracılı veritabanı düzeni

Çok kiracılı veritabanları, kiracı başına daha düşük maliyet arayan hizmet sağlayıcıları için etkilidir ve daha az kiracı yalıtımına tabidir. Bu düzen, çok sayıda kiracıyı tek bir veritabanına paketlemeye olanak tanır ve kiracı başına maliyeti düşürür. Kiracıları birden çok veritabanı arasında parçalayarak neredeyse sonsuz ölçek mümkündür. Katalog veritabanı, kiracıları veritabanlarına eşler.

Bu desen, bir veritabanındaki birden çok kiracıyla maliyeti iyileştirebileceğiniz veya kendi veritabanındaki tek bir kiracıyla yalıtım için iyileştirebileceğiniz karma modele de olanak tanır. Seçim, kiracı sağlandığında veya daha sonraki bir sürümde uygulama üzerinde hiçbir etkisi olmadan kiracı bazında yapılabilir. Bu model, kiracı gruplarının farklı şekilde ele alınması gerektiğinde etkili bir şekilde kullanılabilir. Örneğin, düşük maliyetli kiracılar paylaşılan veritabanlarına, premium kiracılar ise kendi veritabanlarına atanabilir.

GitHub'da öğreticilere ve kodlara göz atın.../Microsoft/WingtipTicketsSaaS-MultiTenantDb.

Sonraki adımlar

Kavramsal açıklamalar

  • Çok kiracılı SaaS veritabanı kiracı desenlerinde uygulama kiracısı desenlerinin daha ayrıntılı bir açıklaması sağlanır

Öğreticiler ve kod