Share via


A Wingtip Tickets SaaS-alkalmazás

A következőre vonatkozik: Azure SQL Database

Ugyanez a Wingtip Tickets SaaS-alkalmazás mindhárom mintában implementálva van. Az alkalmazás egy egyszerű eseménylista és jegyértékesítési SaaS-alkalmazás, amely kis helyszíneket céloz meg – színházakat, klubokat stb. Minden helyszín az alkalmazás bérlője, és saját adatai vannak: helyszín részletei, események listája, ügyfelek, jegyrendelések stb. Az alkalmazás a felügyeleti szkriptekkel és oktatóanyagokkal együtt egy végpontok közötti SaaS-forgatókönyvet mutat be. Ez magában foglalja a bérlők kiépítését, a teljesítmény monitorozását és kezelését, a sémakezelést, valamint a bérlők közötti jelentéskészítést és elemzést.

Három SaaS-alkalmazás és bérleti minta

Az alkalmazás három verziója érhető el; Mindegyik egy másik adatbázis-bérlői mintát mutat be az Azure SQL Database-ben. Az első bérlőnként egy önálló alkalmazást használ saját adatbázissal. A második egy több-bérlős alkalmazást használ bérlőnkénti adatbázissal. A harmadik minta egy több-bérlős alkalmazást használ horizontális több-bérlős adatbázisokkal.

Three tenancy patterns

Minden minta tartalmazza az alkalmazáskódot, valamint a tervezési és felügyeleti minták széles skáláját feltáró felügyeleti szkripteket és oktatóanyagokat. Minden minta kevesebb mint öt perc alatt üzembe helyezhető. Mindhárom üzembe helyezhető egymás mellett, így összehasonlíthatja a tervezés és a felügyelet különbségeit.

Különálló alkalmazás bérlői mintánként

A bérlői mintánkénti önálló alkalmazás egyetlen bérlői alkalmazást használ, amely minden bérlőhöz egy adatbázist használ. Minden bérlői alkalmazás, beleértve az adatbázisát is, egy külön Azure-erőforráscsoportba van üzembe helyezve. Az erőforráscsoport üzembe helyezhető a szolgáltató előfizetésében vagy a bérlő előfizetésében, és a bérlő nevében a szolgáltató felügyelheti. A bérlőnkénti különálló alkalmazás biztosítja a legnagyobb bérlői elkülönítést, de általában a legdrágább, mivel nincs lehetőség erőforrások megosztására több bérlő között. Ez a minta jól megfelel az összetettebb és kisebb számú bérlőre üzembe helyezett alkalmazásoknak. Önálló üzembe helyezés esetén az alkalmazás az egyes bérlőkhöz könnyebben testre szabható, mint más mintákban.

Tekintse meg az oktatóanyagokat és a kódot a GitHubon .../Microsoft/WingtipTicketsSaaS-StandaloneApp.

Adatbázis bérlőnkénti mintánként

A bérlőnkénti adatbázis hatékony a bérlői elkülönítéssel foglalkozó szolgáltatók számára, és olyan központosított szolgáltatást szeretne futtatni, amely lehetővé teszi a megosztott erőforrások költséghatékony használatát. Minden helyszínhez vagy bérlőhöz létrejön egy adatbázis, és az összes adatbázis központilag van kezelve. Az adatbázisok rugalmas készletekben üzemeltethetők, így költséghatékony és egyszerű teljesítménykezelést biztosítanak, ami kihasználja a bérlők kiszámíthatatlan számítási feladatait. A katalógusadatbázis tárolja a bérlők és adatbázisaik közötti leképezést. Ezt a leképezést az Elastic Database ügyfélkódtár szegmensleképezési funkcióival felügyeli, amely hatékony kapcsolatkezelést biztosít az alkalmazáshoz.

Tekintse meg az oktatóanyagokat és a kódot a GitHubon .../Microsoft/WingtipTicketsSaaS-DbPerTenant.

Horizontális több-bérlős adatbázisminta

A több-bérlős adatbázisok hatékonyak olyan szolgáltatók számára, akik bérlőnként alacsonyabb költségeket keresnek, és a bérlők alacsonyabb elkülönítését is biztosítják. Ez a minta lehetővé teszi, hogy nagy számú bérlőt csomagolja be egy önálló adatbázisba, így a bérlőnkénti költség csökken. A bérlők több adatbázisra kiterjedő skálázásával szinte végtelen méretűre lehet skálázni. A katalógusadatbázis a bérlőket adatbázisokhoz rendeli le.

Ez a minta egy hibrid modellt is lehetővé tesz, amelyben egy adatbázis több bérlőjével együtt optimalizálhatja a költségeket, vagy optimalizálhatja az elkülönítést egyetlen bérlővel a saját adatbázisában. A választás bérlőnként történhet, akár a bérlő kiépítésekor, akár később, és nincs hatással az alkalmazásra. Ez a modell hatékonyan használható, ha a bérlői csoportokat másképpen kell kezelni. Az alacsony költségű bérlők például hozzárendelhetők megosztott adatbázisokhoz, míg a prémium szintű bérlők a saját adatbázisaikhoz.

Tekintse meg az oktatóanyagokat és a kódot a GitHubon .../Microsoft/WingtipTicketsSaaS-MultiTenantDb.

További lépések

Fogalmi leírások

  • Az alkalmazásbérleti minták részletesebb magyarázata a több-bérlős SaaS-adatbázis bérleti mintáinál érhető el

Oktatóanyagok és kód