Rekommenderade distributioner recommended-deployments
MicroKernels fungerar som persistencehanterare från och med AEM 6.2. Vilken som passar dina behov beror på syftet med instansen och vilken distributionstyp du överväger.
Exemplen nedan är avsedda att vara en indikation på vad som rekommenderas i de vanligaste AEM.
Distributionsscenarier deployment-scenarios
Single tarMK-instans single-tarmk-instance
I det här scenariot körs en enda tarMK-instans på en enda server.
Det här är standarddistributionen för författarinstanser.
Fördelarna:
- Enkel
- Smidigt underhåll
- Bra prestanda
Nackdelar:
- Kan inte skalas utanför serverkapacitetens gränser
- Ingen failover-kapacitet
StjärtMK i kallt läge tarmk-cold-standby
En tarMK-instans fungerar som primär instans. Databasen från den primära databasen replikeras till ett standby-failover-system.
Kylstandbyfunktionen kan också användas som säkerhetskopia eftersom hela databasen hela tiden replikeras till redundansservern. Redundansservern körs i kallt vänteläge, vilket innebär att det bara är HttpReceiver för instansen som körs.
Fördelarna:
- Enkelt
- Underhållbarhet
- Prestanda
- Redundans
Nackdelar:
- Kan inte skalas utanför serverkapacitetens gränser
- En server är inaktiv för det mesta
- Redundansväxlingen är inte automatisk. Den måste identifieras externt innan redundanssystemet kan börja skicka begäranden.
TARMK Farm tarmk-farm
Flera Oak-instanser körs var och en med en tarMK-instans. TarmMK-databaserna är oberoende och måste synkroniseras.
Att synkronisera databaserna tillhandahålls med det faktum att författarservern publicerar samma innehåll till varje gruppmedlem. Mer information finns i Replikering.
För AEM Communities replikeras aldrig användargenererat innehåll (UGC). Information om stöd för UGC på en TjärMK-grupp finns i överväganden för AEM Communities.
Det här är standarddistributionen för publiceringsmiljöer.
Fördelarna:
- Prestanda
- Skalbarhet för läsåtkomst
- Redundans
Oak Cluster med MongoMK Failover för hög tillgänglighet i ett och samma datacenter oak-cluster-with-mongomk-failover-for-high-availability-in-a-single-datacenter
Detta innebär att flera Oak-instanser får åtkomst till en MongoDB-replikuppsättning i ett enda datacenter, vilket skapar ett aktivt kluster för AEM. Replikuppsättningar i MongoDB används för hög tillgänglighet och redundans vid maskinvaru- eller nätverksfel.
Fördelarna:
- Skala vågrätt med nya AEM
- Hög tillgänglighet, redundans och automatiserad failover av datalager
Nackdelar:
- Prestanda kan vara lägre än med tarMK för vissa scenarier
Oak Cluster med MongoMK Failover över flera datacentraler oak-cluster-with-mongomk-failover-across-multiple-datacenters
Detta innebär att flera Oak-instanser får åtkomst till en MongoDB-replikuppsättning i flera datacenter, vilket skapar ett aktivt kluster för AEM. Med flera datacenter ger MongoDB-replikering samma höga tillgänglighet och redundans, men nu även möjligheten att hantera ett datacenteravbrott.
Fördelarna:
- Skala vågrätt med nya AEM
- Hög tillgänglighet, redundans och automatiserad failover för datalager (inklusive datacenteravbrott)
Mikrokärnor: vilka som ska användas microkernels-which-one-to-use
Den grundläggande regel som måste beaktas när man väljer mellan de två tillgängliga mikrokärnor är att tarMK är utformad för prestanda, medan MongoMK används för skalbarhet.
Du kan använda de här beslutsmatriserna för att fastställa vilken typ av distribution som passar dina behov bäst.
Adobe rekommenderar starkt att TarmMK är standardbeständighetstekniken som används av kunder i alla distributionsscenarier, både för AEM Author och Publish, utom i de fall som beskrivs nedan.
Undantag för att välja AEM MongoMK över tarMK för författarinstanser exceptions-for-choosing-aem-mongomk-over-tarmk-on-author-instances
Den främsta anledningen till att du väljer MongoMK-beständighetsbackend framför tarMK är att skalförändra instanserna vågrätt. Det innebär att två eller flera aktiva författarinstanser alltid körs och att MongoDB används som beständigt lagringssystem. Behovet av att köra mer än en författarinstans beror i allmänhet på att processorn och minneskapaciteten på en enda server, som stöder alla samtidiga redigeringsaktiviteter, inte längre är hållbara.
Det är nästan omöjligt att förutsäga exakt vilken samtidighetsmodell som kommer att bli när en ny webbplats publiceras. Adobe rekommenderar därför att du tar hänsyn till följande kriterier när du utvärderar om du ska använda MongoMK och två eller flera Author active-noder:
- Antal namngivna användare som är anslutna under en dag: i tusental eller mer.
- Antal samtidiga användare: i hundratals eller fler.
- Volym av tillgångsförslag per dag: i hundratusentals eller fler.
- Antal sidredigeringar per dag: i hundratusentals eller fler (inklusive automatiserade uppdateringar via Multi Site Manager eller nyhetsfeedsförslag).
- Antal sökningar per dag: tiotusentals eller fler.
En minimidistribution med MongoDB omfattar vanligtvis följande topologi:
- En MongoDB-replikuppsättning bestående av en primär nod, två sekundära noder där var och en av MongoDB-instanserna körs i en tillgänglighetszon med en latens på mindre än 15 millisekunder över varje nod.
- Ett kluster med författarinstanser med en ledarnod, en icke-ledarnod och båda är aktiva samtidigt, där var och en av författarinstanserna körs i varje datacentral, där den primära och sekundära instansen MongoDB körs.
Vi rekommenderar dessutom att du konfigurerar datalagret i ett delat filsystem eller i Amazon S3 så att resurserna eller binärfilerna inte lagras i MongoDB. Detta ger optimala prestanda i driftsättningen.
En av de extra fördelarna med att distribuera en MongoDB-replikuppsättning med ett kluster med två eller flera författarinstanser är att ha ett automatiskt återställningsscenario med minimalt driftstopp om det finns författarinstanser, MongoDB-replikering eller ett fullständigt datacenterfel. Valet av MongoMK framför tarMK bör dock inte enbart styras av återhämtningskravet, eftersom tarMK också kan tillhandahålla en minimalt låg driftstoppslösning med en kontrollerad failover-mekanism.
Om ovanstående kriterier inte förväntas vara uppfyllda under de första 18 månaderna av distributionen bör du först distribuera AEM med hjälp av tarMK, sedan utvärdera konfigurationen vid ett senare tillfälle när ovanstående villkor är uppfyllda och slutligen avgöra om du ska stanna kvar på tarMK eller migrera till MongoMK.
Undantag för att välja AEM MongoMK över tarMK på Publish-instanser exceptions-for-choosing-aem-mongomk-over-tarmk-on-publish-instances
Du bör inte distribuera MongoMK för publiceringsinstanser. Distributionsskiktet distribueras nästan alltid som en grupp fullständigt oberoende publiceringsinstanser som kör tarMK, som synkroniseras genom att innehåll från författarinstanserna replikeras. Denna"delade ingenting"-arkitektur, som är rätt för publiceringsinstanserna, gör att publiceringsnivån kan skalas vågrätt på ett linjärt sätt. Servergruppstopologin ger också fördelen att använda uppdateringar eller uppgraderingar för att publicera instanser rullande, så att inga ändringar i publiceringsnivån kräver några driftavbrott.
Detta gäller inte AEM Communities som använder MongoMK-kluster på publiceringsnivån när det finns fler än en utgivare. Om du väljer JSRP (se Community Content Storage) är ett MongoMK-kluster lämpligt, precis som alla publiceringssidkluster oavsett vald MK, till exempel MongoDB eller RDB.
Förutsättningar och Recommendations när AEM distribueras med MongoMK prerequisites-and-recommendations-when-deploying-aem-with-mongomk
En uppsättning förutsättningar och rekommendationer är tillgängliga om du överväger en MongoMK-distribution för AEM:
Obligatoriska krav för MongoDB-distributioner:
- MongoDB:s driftsättningsarkitektur och storlek måste ingå i projektimplementeringen med hjälp av Adobe Consulting- eller MongoDB-arkitekter som är bekanta med AEM.
- MongoDB-expertis måste finnas i partner- eller kundteamet för att man ska kunna upprätthålla och underhålla en befintlig eller ny MongoDB-miljö.
- Du kan välja att driftsätta den kommersiella versionen eller versionen med öppen källkod av MongoDB (AEM stöder båda), men du måste köpa ett MongoDB Maintenance and Support-avtal direkt från MongoDB Inc.
- De övergripande arkitekturerna och infrastrukturerna för AEM och MongoDB bör vara väl definierade och validerade av en Adobe AEM Architect.
- Granska supportmodellen för AEM distributioner som inkluderar MongoDB.
Starka rekommendationer för MongoDB-distributioner:
- Läs MongoDB-distributionsgranskningen för Adobe Experience Manager;
- Granska checklistan för MongoDB-åtgärder;
- Delta i en certifieringsklass på MongoDB - tillgänglig online.
Överväganden för AEM Communities considerations-for-aem-communities
För webbplatser som planerar att distribuera AEM Communities rekommenderar vi att du väljer en distribution som är optimerad för hantering av UGC som publicerats av communitymedlemmar från publiceringsmiljön.
Genom att använda en gemensam lagringsplats behöver inte UGC replikeras mellan författaren och andra publiceringsinstanser för att få en konsekvent vy över UGC.
Nedan finns en uppsättning beslutsmatriser som kan hjälpa dig att välja den bästa typen av beständighet för din distribution:
Välja distributionstyp för författarinstanser choosing-the-deployment-type-for-author-instances
Välja distributionstyp för publiceringsinstanser choosing-the-deployment-type-for-publish-instances