Arkitektur för Asset Compute Service
- Ämnen:
- Asset Compute Microservices
Skapat för:
- Utvecklare
Asset Compute Service är byggd ovanpå den serverlösa Adobe I/O Runtime
-plattformen. Det ger stöd för Adobe Sensei innehållstjänster för resurser. Den anropande klienten (endast Experience Manager som Cloud Service stöds) får den Adobe Sensei-genererade information som den sökte efter resursen. Den returnerade informationen är i JSON-format.
Asset Compute Service kan utökas genom att skapa anpassade program baserade på Adobe Developer App Builder. Dessa anpassade program är Project Adobe Developer App Builder headless-appar och utför uppgifter som att lägga till anpassade konverteringsverktyg eller anropa externa API:er för att utföra bildåtgärder.
Project Adobe Developer App Builder är ett ramverk för att skapa och distribuera anpassade webbprogram på Adobe I/O Runtime
. Om du vill skapa anpassade program kan utvecklarna använda React Spectrum (Adobe UI-verktygslådan), skapa mikrotjänster, skapa anpassade händelser och ordna API:er. Se dokumentation om Adobe Developer App Builder.
Arkitekturen bygger på följande:
-
Programmen har en modularitet som bara innehåller det som behövs för en viss uppgift och gör det möjligt att koppla ihop program från varandra och hålla dem lätta.
-
Det serverlösa konceptet Adobe I/O Runtime ger många fördelar: asynkron, mycket skalbar, isolerad, jobbbaserad bearbetning, som passar perfekt för resursbearbetning.
-
Binär molnlagring innehåller de funktioner som krävs för att lagra och komma åt resursfiler och återgivningar individuellt, utan att fullständiga behörigheter krävs för lagringen, med hjälp av försignerade URL-referenser. Överföringsacceleration, CDN-cachning och samlokalisering av datorprogram med molnlagring ger optimal åtkomst till innehåll med låg latens. Både AWS- och Azure-moln stöds.
Bild: Arkitekturen för Asset Compute Service och hur den integreras med Experience Manager, lagringsutrymme och bearbetningsprogram.
Arkitekturen består av följande delar:
-
Ett API- och orkestreringslager tar emot begäranden (i JSON-format) som instruerar tjänsten att omvandla en källresurs till flera renderingar. Förfrågningarna är asynkrona och returneras med ett aktiverings-ID som är jobb-ID. Instruktionerna är enbart deklarativa och för allt standardbearbetningsarbete (till exempel generering av miniatyrer, textrahering) anger konsumenterna bara önskat resultat, men inte de program som hanterar vissa återgivningar. Allmänna API-funktioner som autentisering, analys och hastighetsbegränsning hanteras med Adobe API Gateway framför tjänsten och hanterar alla begäranden som går till Adobe I/O Runtime. Programdirigeringen görs dynamiskt av orkestreringslagret. Klienterna definierar anpassade program för särskilda renderingar, som levereras med en egen uppsättning unika parametrar. Programkörningen kan vara helt parallell eftersom de är separata serverlösa funktioner i Adobe
I/O Runtime
. -
Program för att bearbeta resurser som är specialiserade på vissa typer av filformat eller målåtergivningar. Ett program fungerar ungefär som UNIX® pipe-konceptet: en indatafil omvandlas till en eller flera utdatafiler.
-
Ett vanligt programbibliotek hanterar vanliga åtgärder. Du kan till exempel hämta källfilen, överföra återgivningar, felrapportering, skicka händelser och övervaka. Den här designen ser till att programutvecklingen förblir enkel, enligt det serverlösa konceptet, med interaktioner som är begränsade till det lokala filsystemet.