Share via


Magas rendelkezésre állás a Media Services és az igény szerinti videó (VOD) használatával

Media Services embléma v3


Figyelmeztetés

Az Azure Media Services 2024. június 30-án megszűnik. További információkért lásd az AMS kivezetési útmutatót.

Magas rendelkezésre állás a VOD-hoz

Az Azure Architecture dokumentációjában található egy Geodes nevű magas rendelkezésre állású tervezési minta. Leírja, hogyan történik az ismétlődő erőforrások üzembe helyezése különböző földrajzi régiókban a skálázhatóság és a rugalmasság biztosítása érdekében. Az Azure-szolgáltatások segítségével létrehozhat egy ilyen architektúrát, amely számos magas rendelkezésre állású tervezési szempontot lefed, például a redundanciát, az állapotfigyelést, a terheléselosztást, valamint az adatok biztonsági mentését és helyreállítását. Az alábbiakban egy ilyen architektúrát ismertetünk, amely részletesen ismerteti a megoldásban használt összes szolgáltatást, valamint azt, hogy az egyes szolgáltatások hogyan használhatók a VOD-alkalmazás magas rendelkezésre állású architektúrájának létrehozásához.

Sample

Van egy minta, amellyel megismerkedhet a Media Services és az Igény szerinti videó (VOD) magas rendelkezésre állásával. Azt is részletesen ismerteti, hogyan használják a szolgáltatásokat a VOD-forgatókönyvekhez. A minta nem használható éles környezetben a jelenlegi formájában. Az éles alkalmazásba való integrálás előtt alaposan tekintse át a mintakódot és az olvasási kódot, különösen a Hibamódok című szakaszt. A magas rendelkezésre állású Video on Demand (VOD) éles implementációjának szintén alaposan át kell tekintenie a Tartalomkézbesítési hálózat (CDN) stratégiáját. Tekintse meg a kódot a GitHubon.

Szolgáltatások áttekintése

Az ebben a példában használt architektúra szolgáltatásai a következők:

Ikon Név Leírás
Ez a Media Services-fiók ikonja. Media Services-fiók Leírás:
A Media Services-fiók az Azure-beli médiatartalmak kezelésének, titkosításának, kódolásának, elemzésének és streamelésének kiindulási pontja. Egy Azure Storage-fiók erőforrásához van társítva. A fióknak és az összes társított tárolónak ugyanabban az Azure-előfizetésben kell lennie.

VOD-használat:
Ezeket a szolgáltatásokat használja a video- és hangegységek kódolásához és továbbításához. A magas rendelkezésre állás érdekében legalább két Media Services-fiókot állítana be, mindegyiket egy másik régióban. További információ az Azure Media Servicesről.
Ez a Tárfiók ikon. Tárfiók Leírás:
Az Azure Storage-fiók tartalmazza az összes Azure Storage-adatobjektumot: blobokat, fájlokat, üzenetsorokat, táblákat és lemezeket. Az adatok a világ bármely pontjáról elérhetők HTTP- vagy HTTPS-kapcsolaton keresztül.

Minden Egyes Media Services-fióknak ugyanabban a régióban van tárfiókja.

VOD-használat:
A VOD-feldolgozás és -streamelés bemeneti és kimeneti adatait tárolhatja. További információ az Azure Storage-ról.
Ez az Azure Storage Queue ikon. Azure Storage Queue Leírás:
Az Azure Queue Storage szolgáltatás üzenetek nagy számban történő tárolására szolgál, amelyek HTTP- vagy HTTPS-kapcsolattal, hitelesített hívásokon keresztül a világon bárhonnan elérhetők.

VOD-használat:
Az üzenetsorok segítségével üzeneteket küldhet és fogadhat a különböző modulok tevékenységeinek összehangolásához. A minta egy Azure Storage-üzenetsort használ, de az Azure más típusú üzenetsorokat is biztosít, például a Service Bust és a Service Fabric Reliable Queuest, amelyek jobban megfelelnek az Igényeinek. További információ az Azure Queueról.
Ez az Azure Cosmos DB ikon. Azure Cosmos DB Leírás:
Az Azure Cosmos DB a Microsoft globálisan elosztott, többmodelles adatbázis-szolgáltatása, amely függetlenül skálázza az átviteli sebességet és a tárterületet a világ tetszőleges számú Azure-régiójában.

VOD-használat:
A táblák a feladatok kimeneti állapotrekordjainak tárolására és az egyes Media Services-példányok állapotának nyomon követésére használhatók. A Media Services API-ra irányuló egyes hívások állapotát is nyomon követheti/rögzítheti. További információ az Azure Cosmos DB-ről.
Ez a Felügyelt identitás ikon. Felügyelt identitás Leírás:
A felügyelt identitás a Azure AD egyik funkciója, amely automatikusan felügyelt identitást biztosít Azure AD. A hitelesítés bármely olyan szolgáltatásban használható, amely támogatja a Azure AD hitelesítést, beleértve a Key Vault is, anélkül, hogy hitelesítő adatokat tárol a kódban.

VOD-használat:
Azure Functions használhatja a Felügyelt identitást a Media Services-példányok hitelesítéséhez a Key Vault való csatlakozáshoz. További információ a felügyelt identitásról.
Ez a Key Vault ikon. Key Vault Leírás:
Az Azure Key Vault segítségével biztonságosan tárolhatja és szigorúan szabályozhatja a jogkivonatokhoz, jelszavakhoz, tanúsítványokhoz, API-kulcsokhoz és egyéb titkos kódokhoz való hozzáférést. Kulcskezelési megoldásként is használható. Az Azure Key Vaulttal egyszerűen létrehozhatja és vezérelheti az adatok titkosításához használt titkosítási kulcsokat. Könnyen kiépíthet, kezelhet és üzembe helyezhet nyilvános és privát Transport Layer Security/Secure Sockets Layer (TLS/SSL) tanúsítványokat az Azure-ral és a belső csatlakoztatott erőforrásokkal való használathoz. A titkos kódok és kulcsok szoftveres vagy FIPS 140-2 2. szintű ellenőrzött HSM-ekkel védhetők.

VOD-használat:
Key Vault a szolgáltatásnév hozzáférési szabályzatainak beállítására használható az alkalmazáshoz. A kapcsolati karakterlánc tárfiókokba való tárolására használható. A Key Vault használjuk a tárfiókok és a cosmos db kapcsolati sztringjeinek tárolására. A teljes fürtkonfigurációt Key Vault is tárolhatja. Az egyes Media Service-példányok esetében tárolhatja az előfizetés azonosítóját, az erőforráscsoport nevét és a fiók nevét. További részletekért lásd a minta felhasználási módját. További információ a Key Vault.
Ez a Azure Functions ikon. Azure Functions Leírás:
Futtasson kis kódrészleteket (úgynevezett "functions") anélkül, hogy az alkalmazásinfrastruktúrával Azure Functions kellene aggódnia. További információ a Azure Functions.

VOD-használat:
Azure Functions a VOD-alkalmazás moduljainak tárolására használható. A VOD-alkalmazások moduljai a következők lehetnek:

Feladatütemezési modul
A feladatütemezési modul az új feladatok Media Services-fürtbe való elküldéséhez használható (két vagy több különböző régióban található példány). Nyomon követi az egyes Media Services-példányok állapotát, és új feladatot küld a következő kifogástalan állapotú példánynak.

Feladatállapot-modul
A feladat állapotmodulja a Azure Event Grid szolgáltatásból érkező feladatkimeneti állapoteseményeket figyeli. Eseményeket tárolna az eseménytárban, hogy a Többi modul minimálisra csökkentse a Media Services API-k felé irányuló hívások számát.

Példányállapot-modul
Ez a modul nyomon követi a beküldött feladatokat, és meghatározza az egyes Media Services-példányok állapotát. Nyomon követné a befejezett feladatokat, a sikertelen feladatokat és a soha nem befejezett feladatokat.

Kiépítési modul
Ez a modul a feldolgozott eszközöket építené ki. Az eszközadatokat az összes Media Services-példányba átmásolja, és beállítja az Azure Front Door szolgáltatást annak biztosítása érdekében, hogy az objektumok akkor is streamelhetők legyenek, ha egyes Media Services-példányok nem érhetők el. Emellett streamelési lokátorokat is beállítana.

Feladat-ellenőrzési modul
Ez a modul nyomon követi az egyes beküldött feladatokat, újraküldi a sikertelen feladatokat, és elvégzi a feladatadatok törlését a feladat sikeres befejezése után.
Ez a App Service ikon. App Service (és terv) Leírás:
Azure App Service egy HTTP-alapú szolgáltatás webalkalmazások, REST API-k és mobil háttérrendszerek üzemeltetésére. Támogatja a .NET, a .NET Core, a Java, a Node.js, a PHP vagy a Python használatát. Az alkalmazások Windows- és Linux-alapú környezetben is futnak és méreteznek.

VOD-használat:
Minden modult egy App Service üzemeltetne. További információ a App Service.
Ez az Azure Front Door ikon. Azure Front Door Leírás:
Az Azure Front Door a webes forgalom globális útválasztásának meghatározására, kezelésére és monitorozására szolgál a legjobb teljesítmény és gyors globális feladatátvétel optimalizálásával a magas rendelkezésre állás érdekében.

VOD-használat:
Az Azure Front Door használható a forgalom streamvégpontokhoz való átirányítására. További információ az Azure Front Doorról.
Ez a Azure Event Grid ikon. Azure Event Grid Leírás:
Az eseményalapú architektúrákhoz létrehozott Event Grid beépített támogatást nyújt az Azure-szolgáltatásokból származó eseményekhez, például a tárolóblobokhoz és az erőforráscsoportokhoz. Az egyéni témaköresemények is támogatottak. A szűrőkkel adott eseményeket irányíthat különböző végpontokra, csoportos küldést több végpontra, és biztosíthatja az események megbízható kézbesítését. Maximalizálja a rendelkezésre állást azáltal, hogy natív módon terjeszti az összes régió több tartalék tartományát és a rendelkezésre állási zónákat.

VOD-használat:
Az Event Grid az összes alkalmazásesemény nyomon követésére és tárolására használható a feladat állapotának megőrzéséhez. További információ a Azure Event Grid.
Ez az Application Insights ikon. Application Insights Leírás:
Az Application Insights az Azure Monitor egy olyan funkciója, amely egy bővíthető alkalmazásteljesítmény-kezelési (Application Performance Management, APM) szolgáltatás fejlesztők és DevOps-szakemberek számára. Az élő alkalmazások figyelésére szolgál. Észleli a teljesítményanomáliákat, és elemzési eszközöket tartalmaz a problémák diagnosztizálásához és annak megértéséhez, hogy a felhasználók mit csinálnak egy alkalmazással. Úgy tervezték, hogy használatával folyamatosan javíthassa a teljesítményt és a használhatóságot.

VOD-használat:
Minden napló elküldhető az Application Insightsnak. A sikeresen létrehozott feladatüzenetek keresésével meg lehet tekinteni, hogy melyik példány dolgozza fel az egyes feladatokat. Az összes elküldött feladat-metaadatot tartalmazhatja, beleértve az egyedi azonosítót és a példánynév adatait. További információ az Application Insightsról.

Architektúra

Ez a magas szintű diagram a rendelkezésre álló minta architektúráját mutatja be a magas rendelkezésre állás és a médiaszolgáltatások használatának megkezdéséhez.

Igény szerinti videó (VOD) magas szintű architektúradiagramja

Ajánlott eljárások

Régiók

  • Hozzon létre két (vagy több) Azure Media Services-fiókot. A két fióknak különböző régiókban kell lennie. További információ: Régiók, ahol az Azure Media Services szolgáltatás üzembe van helyezve.
  • Töltse fel az adathordozót arra a régióra, ahonnan a feladatot be szeretné küldeni.
  • Ha ezután újra el kell küldenie a feladatot egy másik régióba, a forráseszköz-tárolóból származó adatokat átmásolhatja JobInputHttpCopy-Blob egy másik régióban lévő Eszköztárolóba.

Figyelés

  • Iratkozzon fel az egyes fiókokban lévő üzenetekre JobStateChange Azure Event Grid keresztül.

    • Használja a Microsoft.Azure.EventGrid SDK-t (amely natív módon támogatja a Media Services-eseményeket).
    • Az Event Grid-eseményeket Azure Functions is felhasználhatja.

    További információk:

    • Tekintse meg az Audio Analytics-mintát, amely bemutatja, hogyan monitorozhat egy feladatot Azure Event Grid, például tartalékot adhat hozzá arra az esetre, ha a Azure Event Grid üzenetek valamilyen okból késnek.
  • Feladat létrehozásakor:

    • Véletlenszerűen válasszon ki egy fiókot az aktuálisan használt fiókok listájából (ez a lista általában mindkét fiókot tartalmazza, de ha problémákat észlel, az csak egy fiókot tartalmazhat). Ha a lista üres, riasztást kell megadnia, hogy egy operátor kivizsgálhassa.
    • Hozzon létre egy rekordot az egyes fontos feladatok és a használt régió/fiók nyomon követéséhez.
  • Amikor a JobStateChange kezelő értesítést kap arról, hogy egy feladat elérte az ütemezett állapotot, jegyezze fel az ütemezett állapot és a használt régió/fiók megadásának időpontját.

  • Amikor a JobStateChange kezelő értesítést kap arról, hogy egy feladat elérte a feldolgozási állapotot, jelölje meg a feladat rekordját feldolgozásként, és jegyezze fel a feldolgozási állapotba lépés időpontját.

  • Ha a JobStateChange kezelő értesítést kap arról, hogy egy feladat elérte a végleges állapotot (Kész/Hibás/Megszakítva), jelölje meg a feladat rekordját megfelelően.

  • Legyen egy külön folyamat, amely rendszeres időközönként megvizsgálja a feladatok rekordjait

    • Ha olyan ütemezett állapotban lévő feladatok vannak, amelyek egy adott régió esetében ésszerű időn belül nem haladtak át a feldolgozási állapotra, távolítsa el ezt a régiót az aktuálisan használt fiókok listájából. Az üzleti követelményektől függően dönthet úgy, hogy azonnal megszakítja ezeket a feladatokat, és újból elküldi őket a másik régióba. Vagy adhat nekik még egy kis időt, hogy a következő állapotba lépjenek.
    • Ha egy régiót eltávolítottak a fióklistából, figyelje meg a helyreállítást, mielőtt újból hozzáadja a listához. A regionális állapot monitorozható a régióban meglévő feladatokon keresztül (ha nem törölték és újraküldték őket), a fiók egy idő után visszakerül a listára, és az Azure-beli kommunikációt az Azure Media Servicest esetlegesen érintő leállásokról figyelő operátorok.

Súgó és támogatás

Kérdéseket tehet fel a Media Serviceshez, vagy kövesse a frissítéseket az alábbi módszerek egyikével: