E-kereskedelmi kezelőfelület

Microsoft Entra Külső ID
Azure Content Delivery Network
Azure AI services
Azure Traffic Manager
Azure App Service

Ez a példaforgatókönyv végigvezeti egy e-kereskedelmi előtérben az Azure Platform mint szolgáltatás (PaaS) eszközeinek használatával.

Architektúra

Mintaforgatókönyv-architektúrát bemutató ábra egy e-kereskedelmi alkalmazáshoz.

Töltse le az architektúra Visio-fájlját.

Adatfolyam

Ez a forgatókönyv egy e-kereskedelmi webhelyről történő jegyvásárlást ismerteti, az adatok az alábbi forgatókönyvön haladnak keresztül:

  1. Az Azure Traffic Manager átirányítja a felhasználó kérését a Azure-alkalmazás Szolgáltatásban üzemeltetett e-kereskedelmi webhelyre.
  2. Az Azure CDN statikus képeket és tartalmakat szolgáltat a felhasználónak.
  3. A felhasználó egy Azure Active Directory B2C-bérlőn keresztül jelentkezik be az alkalmazásba.
  4. A felhasználó az Azure Search használatával keres koncerteket.
  5. A webhely lekéri a koncert részleteit az Azure SQL Database-ből.
  6. A webhely a Blob Storage-ban vásárolt jegyképekre hivatkozik.
  7. Az adatbázis-lekérdezések eredményei gyorsítótárazva vannak az Azure Cache for Redisben a teljesítmény javítása érdekében.
  8. A felhasználó elküldi a jegyrendeléseket és a koncertértékeléseket, amelyek az üzenetsorba kerülnek.
  9. Az Azure Functions feldolgozza a megrendelések kifizetését és a koncertek áttekintését.
  10. A Cognitive Services elemzést nyújt a koncert áttekintéséről a hangulat (pozitív vagy negatív) meghatározásához.
  11. Az alkalmazás Elemzések teljesítménymetrikát biztosít a webalkalmazás állapotának monitorozásához.

Összetevők

  • Az Azure CDN statikus, gyorsítótárazott tartalmat biztosít a felhasználókhoz közeli helyekről a késés csökkentése érdekében.
  • Az Azure Traffic Manager szabályozza a szolgáltatásvégpontok felhasználói forgalmának elosztását a különböző Azure-régiókban.
  • App Services – A Web Apps olyan webalkalmazásokat üzemeltet, amelyek lehetővé teszik az automatikus skálázást és a magas rendelkezésre állást az infrastruktúra kezelése nélkül.
  • Az Azure Active Directory B2C egy identitáskezelési szolgáltatás, amely lehetővé teszi a testreszabást és annak szabályozását, hogy az ügyfelek hogyan regisztrálhatnak, jelentkezhetnek be és kezelhetik profiljaikat egy alkalmazásban.
  • A tárolási üzenetsorok nagy számú üzenetsort tárolnak, amelyeket egy alkalmazás érhet el.
  • A függvények kiszolgáló nélküli számítási lehetőségek, amelyek lehetővé teszik, hogy az alkalmazások igény szerint fussanak infrastruktúra kezelése nélkül.
  • Cognitive Services – A hangulatelemzés gépi tanulási API-kat használ, és lehetővé teszi a fejlesztők számára, hogy egyszerűen hozzáadjanak intelligens funkciókat – például érzelem- és videofelismerést, arc-, beszéd- és látásfelismerést, valamint beszéd- és nyelvfelismerést – az alkalmazásokhoz.
  • Az Azure Search egy szolgáltatásként nyújtott keresési felhőmegoldás, amely gazdag keresési élményt nyújt a webes, mobil- és nagyvállalati alkalmazások privát, heterogén tartalmaihoz.
  • A tárolóblobok nagy mennyiségű strukturálatlan adat, például szöveges vagy bináris adatok tárolására vannak optimalizálva.
  • Az Azure Cache for Redis javítja a háttéradattárakra erősen támaszkodó rendszerek teljesítményét és méretezhetőségét azáltal, hogy ideiglenesen átmásolja a gyakran használt adatokat az alkalmazás közelében található gyors tárolóba.
  • Az Azure SQL Database egy általános célú, relációs adatbázis által felügyelt szolgáltatás, amely támogatja a struktúrákat, például a relációs adatokat, a JSON-t, a térbelit és az XML-t.
  • Az alkalmazás Elemzések úgy tervezték, hogy segítsen a teljesítmény és a használhatóság folyamatos javításában azáltal, hogy automatikusan észleli a teljesítmény anomáliáit a beépített elemzési eszközökkel, hogy megértse, mit csinálnak a felhasználók az alkalmazással.

Alternatívák

Számos más technológia is rendelkezésre áll olyan ügyféloldali alkalmazások létrehozásához, amelyek a nagy léptékű e-kereskedelemre összpontosítanak. Ezek a technológiák az alkalmazás előtérrendszerét és az adatréteget is lefedik.

A webes szint és a függvények további lehetőségei a következők:

  • Azure Kubernetes Service – Tárolóalapú megoldások létrehozására és üzembe helyezésére szolgáló platform, amely a mikroszolgáltatás-architektúra egyik implementációjaként használható. A platform biztosítja az alkalmazás különböző összetevőinek rugalmasságát, függetlenül, igény szerint skálázható.
  • Azure Container Instances – Tárolók gyors üzembe helyezésének és futtatásának módja rövid életciklussal. Az itt található tárolók egy gyors feldolgozási feladat futtatásához vannak üzembe helyezve, például egy üzenet feldolgozásához vagy egy számítás végrehajtásához, majd amint befejeződnek, leépülnek.
  • A Service Bus egy tárolási üzenetsor helyett használható.

Az adatszint további lehetőségei a következők:

  • Azure Cosmos DB: A Microsoft globálisan elosztott, többmodelles adatbázisa. Ez a szolgáltatás platformot biztosít más adatmodellek, például a MongoDB, a Cassandra, a Graph-adatok vagy az egyszerű táblatárolók futtatásához.

Forgatókönyv részletei

Számos e-kereskedelmi webhely szezonalitást és forgalomingadozást szembesül az idő függvényében. Ha a termékek vagy szolgáltatások iránti kereslet – akár kiszámítható, akár kiszámíthatatlan – megszűnik, a PaaS-eszközökkel automatikusan több ügyfelet és több tranzakciót kezelhet. Emellett ez a forgatókönyv a felhőgazdaságtan előnyeit is kihasználja, ha csak a használt kapacitásért fizet.

Ez a dokumentum segít megismerni a különböző Azure PaaS-összetevőket és szempontokat, amelyek egy minta e-kereskedelmi alkalmazás, a Relecloud Concerts, egy online koncertjegyezési platform üzembe helyezéséhez használatosak.

Lehetséges használati esetek

Ez a megoldás a kiskereskedelmi iparág számára van optimalizálva. Egyéb releváns használati esetek a következők:

  • Rugalmas skálázást igénylő alkalmazás létrehozása a felhasználók különböző időpontokban történő kirobbanásának kezeléséhez.
  • Olyan alkalmazás létrehozása, amely a világ különböző azure-régióiban magas rendelkezésre állású működésre lett tervezve.

Megfontolások

Ezek a szempontok implementálják az Azure Well-Architected Framework alappilléreit, amely a számítási feladatok minőségének javítására használható vezérelvek halmaza. További információ: Microsoft Azure Well-Architected Framework.

Elérhetőség

Méretezhetőség

Biztonság

A biztonság biztosítékokat nyújt a szándékos támadások és az értékes adatokkal és rendszerekkel való visszaélés ellen. További információ: A biztonsági pillér áttekintése.

Tartósság

  • Fontolja meg az áramkör-megszakító minta használatát a hibakezeléshez, ha az alkalmazás egy része nem érhető el.
  • Tekintse át a rugalmasságra jellemző tervezési mintákat, és szükség esetén fontolja meg ezeknek a mintáknak a megvalósítását.
  • Az App Service számos ajánlott eljárását megtalálja az Azure Architecture Centerben.
  • Fontolja meg az aktív georeplikálás használatát az adatszint és a georedundáns tárolás esetében a képek és üzenetsorok esetében.
  • A rugalmasságról bővebben az Azure Architecture Center vonatkozó cikkében olvashat.

Költségoptimalizálás

A költségoptimalizálás a szükségtelen kiadások csökkentésének és a működési hatékonyság javításának módjairól szól. További információ: A költségoptimalizálási pillér áttekintése.

A forgatókönyv futtatásának költségeinek megismerése, az összes szolgáltatás előre konfigurálva van a költségkalkulátorban. Annak megtekintéséhez, hogy az adott használati eset díjszabása hogyan változna, a megfelelő változók a várt forgalomnak megfelelően változnak.

Három mintaköltségprofilt adtunk meg a várható forgalom alapján:

  • Kicsi: Ez a díjszabási példa azokat az összetevőket jelöli, amely egy minimális termelési szintű példány kiépítéséhez szükséges. Itt kis számú felhasználót feltételezünk, és csak néhány ezer felhasználót számlálunk havonta. Az alkalmazás egy szabványos webalkalmazás egyetlen példányát használja, amely elegendő lesz az automatikus skálázás engedélyezéséhez. A többi összetevő egy alapszintre van skálázva, amely lehetővé teszi a minimális költségmennyiséget, de továbbra is biztosítja, hogy SLA-támogatás és elegendő kapacitás legyen az éles szintű számítási feladatok kezeléséhez.
  • Közepes: Ez a díjszabási példa egy közepes méretű üzembe helyezést jelző összetevőket jelöl. Itt körülbelül 100 000 felhasználót becsülünk meg, aki egy hónap alatt használja a rendszert. A várt forgalom egy mérsékelt standard szintű App Service-példányban lesz kezelve. Emellett a kognitív és keresési szolgáltatások mérsékelt szintjei is hozzáadódnak a számológéphez.
  • Nagy: Ez a díjszabási példa egy nagy léptékű, havonta több millió felhasználót tartalmazó alkalmazásokat jelöl, amely több terabájtnyi adatot helyez át. Ezen a magas szintű használaton a traffic manager által több régióban üzembe helyezett prémium szintű webalkalmazásokra van szükség. Az adatok a következőkből állnak: a tárterület, az adatbázisok és a CDN több terabájtnyi adathoz vannak konfigurálva.

A forgatókönyv üzembe helyezése

A forgatókönyv üzembe helyezéséhez kövesse ezt a lépésenkénti oktatóanyagot , amely bemutatja, hogyan helyezheti üzembe manuálisan az egyes összetevőket. Ez az oktatóanyag egy .NET-mintaalkalmazást is biztosít, amely egy egyszerű jegyvásárlási alkalmazást futtat. Emellett van egy Resource Manager-sablon is, amely automatizálja a legtöbb Azure-erőforrás üzembe helyezését.

Közreműködők

Ezt a cikket a Microsoft tartja karban. Eredetileg a következő közreműködők írták.

Fő szerző:

  • Chris Mason | Vezető vezető, szoftvermérnök

Következő lépések