Consigli sui requisiti hardware in base alle dimensioni hardware-sizing-reco
Panoramica
Questo documento fornisce consigli generali per l’implementazione di Adobe Campaign Classic v7 nel data center on-premise o nell’ambiente cloud virtualizzato. Questo tipo di distribuzione, definita ibrida o mid-sourcing, pone l'istanza di marketing Campaign e il database di marketing sotto il tuo controllo operativo, mentre utilizzi i servizi Adobe Cloud Messaging per inviare e-mail, SMS o messaggi SMPP e raccogliere e-mail aperte, non recapitate e dati di tracciamento dei clic.
L’istanza marketing è la parte dell’architettura di Adobe Campaign che gestisce tutte le attività di marketing e memorizza tutti i dati dei destinatari e i dati analitici restituiti dalle campagne. L’istanza marketing è un set di server locali che eseguono servizi Adobe Campaign e un database relazionale.
La compatibilità software è descritta nella Matrice di compatibilità.
Scenari
I diagrammi di distribuzione e i suggerimenti per il dimensionamento dell'hardware vengono forniti per tre scenari rappresentativi:
- Dimensione moderata - 5 milioni di destinatari attivi nel sistema
- Destinatari attivi di grandi dimensioni - 20 milioni nel sistema
- Enterprise - 50 milioni di destinatari attivi, con messaggistica transazionale
Presupposti
In questo documento vengono inoltre utilizzati i seguenti tipi di utilizzo per tutti e tre gli scenari:
- Le campagne e-mail di grandi dimensioni vengono inviate due volte alla settimana, a circa il 50% dei destinatari attivi
- Le direct mailing vengono generate una volta al mese per ogni destinatario nel sistema
- I messaggi SMS vengono inviati a circa il 10% dei destinatari attivi ogni mese
- Lo schema di database che definisce ogni destinatario è stato esteso con una tabella aggiuntiva, contenente circa 200 byte di dati per ogni destinatario
- Il modulo di interazione di Adobe Campaign viene utilizzato per aggiungere offerte all’e-mail in uscita
- I dati di tracciamento delle e-mail vengono conservati nel sistema Campaign per 90 giorni
Linee guida generali
Campaign è un’applicazione incentrata sul database e le prestazioni del server di database sono fondamentali. Flussi di lavoro in esecuzione, segmentazione, tracciamento dei caricamenti di dati, interazioni in entrata, analisi e altre attività generano tutte attività di database. In generale, le dimensioni e la frequenza di queste operazioni determinano le dimensioni dei server di database.
I server applicazioni nell’istanza di marketing richiedono CPU e memoria sufficienti per eseguire flussi di lavoro e rispondere alle chiamate API SOAP, incluse le richieste degli utenti della console Campaign. I requisiti della CPU possono essere significativi per i flussi di lavoro che utilizzano interazioni in uscita con regole di offerta complesse, flussi di lavoro che eseguono JavaScript personalizzato e applicazioni web con livelli di traffico elevati.
Le applicazioni web di Campaign possono essere distribuite anche sui server app dell’istanza di marketing o su sistemi server web separati. Poiché i carichi di lavoro delle applicazioni web entrano in conflitto con i flussi di lavoro critici e gli utenti della console Campaign, le applicazioni web e le interazioni in entrata possono essere distribuite su server separati, per garantire che le funzionalità principali di Campaign vengano eseguite in modo affidabile e con buone prestazioni.
Per sicurezza e disponibilità, l’Adobe consiglia di separare il traffico di Internet dal traffico generato dagli utenti aziendali. Per questo motivo, i diagrammi contengono due gruppi di server: il server Web (Internet, Web1 e Web2) e i server app (processi aziendali, App1 e App2).
Per i mittenti di e-mail commerciali è un requisito legale disporre di una pagina web di rinuncia funzionale. L'Adobe consiglia di disporre di un computer ridondante in ciascun server di gruppo per scenari di failover. È particolarmente vero se Adobe Campaign ospita le pagine di rinuncia.
Inverti proxy
L’architettura di Campaign applica un livello di sicurezza elevato utilizzando SSL su HTTP (HTTPS) per comunicare tra l’istanza di marketing e Adobe Cloud Messaging. Sicurezza, affidabilità e disponibilità vengono applicate utilizzando proxy inversi in una subnet "zona demilitarizzata" (DMZ) per isolare e proteggere i server e il database delle istanze di marketing.
Load balancer
Il load balancer per i server app è configurato in una configurazione attiva/passiva, con HTTPS terminato sul proxy. Il load balancer per i server Web è configurato in una configurazione attiva/attiva, con HTTPS terminato nel proxy.
L’Adobe fornisce un elenco esclusivo dei percorsi URL che possono essere inoltrati al server Adobe Campaign nell’ambiente di distribuzione.
Architettura
L'architettura generale è quasi identica indipendentemente dai volumi. I requisiti di sicurezza e di elevata disponibilità richiedono almeno quattro server, due dei quali se non si utilizzano applicazioni Web. La differenza nella configurazione varia principalmente nella configurazione hardware, come il core della CPU e la memoria.
Scenario 1: distribuzione di dimensioni medie scenario-1
Volume stimato:
Per questi volumi, una coppia di sistemi Application Server Adobe Campaign offre tutte le funzionalità per gli utenti del client Adobe Campaign e l'esecuzione dei flussi di lavoro. Per 5 milioni di destinatari attivi e questo volume di e-mail, i carichi di lavoro del server dell'applicazione non sono a uso intensivo di CPU o I/O; la maggior parte della pressione è sul database.
I server Web Adobe Campaign sono visualizzati nell'area protetta.
Server Web e Application Server
Questo scenario consiglia di installare Adobe Campaign su quattro computer, con le seguenti specifiche:
CPU quad-core da 3 Ghz+, 8 GB di RAM, RAID 1 o 10, 2 unità SSD da 80 GB
Questi sistemi creano l’istanza di marketing Application Server che supporta direttamente gli utenti della console Campaign ed esegue i flussi di lavoro della campagna.
Inverti i proxy in un traffico di bilanciamento del carico DMZ verso i server web Adobe Campaign. Non è necessario installare lo stack di software Adobe Campaign sui computer proxy; è possibile utilizzare qualsiasi software proxy inverso o apparecchiatura di rete.
Le funzioni di consenso/rinuncia all’abbonamento e centro preferenze possono essere fornite da Campaign o dal tuo sito web. Se scegli di implementare questa funzionalità sul tuo sito web, devi assicurarti che le informazioni sulle preferenze e sugli abbonamenti vengano propagate al database di marketing di Campaign. Normalmente viene eseguita creando file di estrazione che vengono caricati automaticamente dai flussi di lavoro di Campaign.
Il consumo di spazio su disco nei server applicazioni dipende dal periodo di conservazione dei file scambiati con provider di servizi di terze parti (ad esempio, fornitori di stampa per Direct Mail) e dalle dimensioni e dalla conservazione dei file flat importati, come gli aggiornamenti delle sottoscrizioni o delle preferenze dal sito Web o estratti dai sistemi CRM o di marketing.
Database
Di seguito sono riportate le raccomandazioni hardware per il server di database.
CPU a 4 core da 3 Ghz+, 16 GB di RAM, RAID 1 o 10, SSD da 128 GB come minimo
La stima della memoria presuppone il caching completo di circa 500.000 destinatari per un lancio di una campagna di grandi dimensioni, più spazio buffer RDBMS per l’esecuzione di flussi di lavoro, l’importazione di dati di tracciamento e altre attività simultanee.
Si stima che lo spazio su disco necessario nel database per memorizzare tutti i dati tecnici di Adobe Campaign (campagne, tracciamento, tabelle di lavoro e così via) sia di circa 35 GB in base a un periodo di conservazione di tre mesi. Se si sceglie di conservare i dati di tracciamento per 6 mesi, le dimensioni del database aumentano fino a circa 40 GB e la conservazione a 12 mesi aumenta le dimensioni del database fino a circa 45 GB. I dati dei destinatari consumano circa 5 GB per questo ambiente.
Considera inoltre che, a causa del volume di informazioni elaborate ogni giorno, le operazioni di I/O al secondo del server di database sono fondamentali. Ad esempio, in un giorno di picco, puoi distribuire campagne indirizzate a un totale di 500.000 destinatari. Per eseguire ogni campagna, Adobe Campaign inserisce 500.000 record in una tabella contenente circa 12 milioni di record (la tabella del registro di consegna). Per fornire prestazioni accettabili durante la distribuzione della campagna, l’Adobe consiglia un minimo di 60.000 IOPS casuali di lettura/scrittura da 4 KB per questo scenario.
Scenario 2: distribuzione di grandi dimensioni scenario-2
Volume stimato:
Server Web e Application Server
In questo scenario, Adobe consiglia di installare Adobe Campaign su quattro computer, due server applicazioni e due server web, con le seguenti specifiche:
CPU quad-core da 3 Ghz+, 8 GB di RAM, RAID 1 o 10, SSD da 80 GB
Gli Application Server supportano direttamente gli utenti della console Campaign e l’esecuzione dei flussi di lavoro delle campagne. Questa funzionalità viene implementata su due server identici per l'elevata disponibilità, condividendo un file system NAS (Network-Attached Storage) per abilitare il failover.
I server web ospitano applicazioni web di Campaign che supportano 10 milioni di destinatari attivi nel sistema.
Fare riferimento a Scenario 1: distribuzione di dimensioni moderate per ulteriori commenti su proxy, centri preferenze/gestione sottoscrizioni e utilizzo dello spazio su disco.
Database
Di seguito sono riportate le raccomandazioni hardware per il server di database.
CPU da 3 GHz+ a 8 core, 64 GB di RAM, RAID 1 o 10, 2 x 320 GB SSD o RAID 10, 640 GB SSD minimo
La stima della memoria presuppone il caching completo di circa 5.000.000 di destinatari per un lancio di una campagna di grandi dimensioni, più spazio buffer RDBMS per l’esecuzione di flussi di lavoro, l’importazione di dati di tracciamento e altre attività simultanee.
Si stima che lo spazio su disco necessario nel database per memorizzare tutti i dati tecnici di Adobe Campaign (campagne, tracciamento, tabelle di lavoro e così via) sia di circa 280 GB in base a un periodo di conservazione di 3 mesi. Se si sceglie di conservare i dati di tracciamento per 6 mesi, le dimensioni del database aumentano fino a circa 450 GB e la conservazione a 12 mesi aumenta le dimensioni del database fino a circa 900 GB. I dati dei destinatari consumano circa 15 GB per questo ambiente.
Scenario 3: distribuzione aziendale con Centro messaggi scenario-3
Volume stimato:
La distribuzione che supporta 50 milioni di destinatari è essenzialmente la stessa mostrata nello Scenario 2: il traffico dell’applicazione web di Campaign viene indirizzato ai server web di Campaign, pertanto i picchi di traffico web dopo i lanci di campagne di grandi dimensioni non influiscono sui flussi di lavoro di Campaign e sugli utenti della console client.
Questa distribuzione include anche le chiamate al Centro messaggi, guidate dai siti web e dalle applicazioni personali.
Server Web e Application Server
In questo scenario, Adobe consiglia di installare Adobe Campaign su quattro computer, come segue:
-
Server applicazioni
Due sistemi, CPU quad-core da 3 Ghz+, 8 GB di RAM, RAID 1 o 10, SSD da 80 GB -
Server web
Due sistemi, CPU quad-core da 3 Ghz+, 16 GB di RAM, RAID 1 o 10, SSD da 80 GB
Gli Application Server supportano direttamente gli utenti della console Campaign e l’esecuzione dei flussi di lavoro delle campagne. Questa funzionalità viene implementata su due server identici per l'elevata disponibilità, condividendo un file system NAS (Network-Attached Storage) per abilitare il failover.
I server web ospitano applicazioni web di Campaign che supportano 10 milioni di destinatari attivi nel sistema.
Fare riferimento a Scenario 1: distribuzione di dimensioni moderate per ulteriori commenti su proxy, centri preferenze/gestione sottoscrizioni e utilizzo dello spazio su disco.
Database
Di seguito sono riportate le raccomandazioni hardware per il server di database.
CPU da 3 GHz+ 8 core, 96 GB di RAM, RAID 1 o 10, minimo 1,5 TB SSD
La stima della memoria presuppone il caching completo di circa 12.500.000 destinatari per un lancio di una campagna di grandi dimensioni, più spazio buffer RDBMS per l’esecuzione di flussi di lavoro, l’importazione di dati di tracciamento e altre attività simultanee.
Si stima che lo spazio su disco necessario nel database per memorizzare tutti i dati tecnici di Adobe Campaign (campagne, tracciamento, tabelle di lavoro e così via) sia di circa 700 GB in base a un periodo di conservazione di 3 mesi. Se si sceglie di conservare i dati di tracciamento per 6 mesi, le dimensioni del database aumentano fino a circa 1,2 TB e la conservazione a 12 mesi aumenta le dimensioni del database fino a circa 2 TB. I dati dei destinatari consumano circa 50 GB per questo ambiente.
Linee guida per la modifica delle ipotesi
Le ipotesi formulate per questi scenari hanno tutti un impatto significativo sui suggerimenti hardware e sull'architettura di distribuzione. In questa sezione vengono illustrate le linee guida basate su presupposti diversi. Contatta il team di consulenza Adobe Campaign per consigli specifici per soddisfare le tue esigenze.
-
Numero di destinatari
I destinatari attivi richiedono sia spazio di archiviazione che spazio buffer del database, pertanto più destinatari in genere richiedono più memoria e capacità della CPU sul server del database. Gli aumenti di archiviazione sono relativamente piccoli per i destinatari stessi, ma possono essere significativi per i dati di tracciamento degli eventi conservati per le campagne e-mail. -
Dimensione campagna e-mail
La frequenza dei lanci delle campagne ha un impatto sui requisiti della CPU del server di database. In combinazione con direct mailing, interazioni in entrata e altri flussi di lavoro, le operazioni di segmentazione per le campagne e-mail hanno messo un carico significativo sul server del database. -
Frequenza direct mailing
La frequenza delle direct mailing può influire sui requisiti della CPU del server di database. In combinazione con i lanci di campagne e altri flussi di lavoro, le operazioni di segmentazione per la posta diretta hanno comportato un carico significativo sul server del database. -
Volume messaggi SMS
Come per la dimensione della campagna e-mail, il volume dei messaggi SMS non carica grandi quantità sui server Campaign situati on-premise; il carico si trova principalmente sui server Adobe Cloud Messaging sul cloud. La segmentazione per le campagne SMS, come e-mail e direct mail, può comportare un carico significativo sul database di marketing. Pertanto, la frequenza dei lanci di campagne SMS e la complessità della segmentazione sono più rilevanti del volume di messaggi SMS. -
Complessità schema database
La quantità di dati per ogni destinatario attivo richiede sia spazio di archiviazione che spazio buffer del database, pertanto più destinatari in genere richiedono più memoria e CPU sul server del database. Gli schemi complessi richiedono inoltre l’unione di più tabelle per la segmentazione, in modo che le operazioni di segmentazione possano essere eseguite molto più lentamente e richiedano più CPU e memoria del database quando i dati vengono distribuiti su più tabelle.La memoria del server di database viene stimata assicurandosi che il pool di buffer del database possa essere sufficientemente grande da contenere tutti i dati dei destinatari, più tabelle temporanee per l'esecuzione dei flussi di lavoro e un margine per altre operazioni del database.
-
Utilizzo interazione in uscita
Le regole di interazione in modalità batch vengono valutate nei flussi di lavoro che trasferiscono tutta la complessità di calcolo al database. Il fattore principale di impegno nel database è il numero totale di offerte idonee calcolate durante una chiamata al motore (dimensione target X numero medio di offerte per destinatario prima di mantenere le N migliori offerte). La velocità della CPU del server di database è il primo fattore di prestazioni. -
Interazioni in entrata o Utilizzo API SOAP
Le regole e le offerte di interazione in entrata vengono valutate nel database di marketing, e richiedono notevoli risorse del server di database, in particolare la CPU. L’utilizzo intensivo delle interazioni in entrata o delle API SOAP richiede server web separati per separare il carico di lavoro dall’esecuzione dei flussi di lavoro di Campaign. -
Periodo di conservazione dei dati di tracciamento
Un aumento della conservazione dei dati di tracciamento oltre i 90 giorni richiede una maggiore capacità di archiviazione del database e può rallentare il sistema perché l’inserimento di nuovi dati di tracciamento va a beneficio di tabelle di grandi dimensioni. Il tracciamento dei dati non è utile per la segmentazione della campagna dopo 90 giorni, pertanto si consiglia di ridurre il periodo di conservazione.Se hai bisogno di un’analisi a lungo termine dell’esperienza di marketing del destinatario, i dati di tracciamento devono essere spostati in Adobe Analytics o in un altro sistema di analisi.
Virtualizzazione
Tutti i server di Campaign sono buoni candidati per la virtualizzazione. Per garantire disponibilità e prestazioni appropriate, è necessario affrontare diversi problemi.
-
Configurazione failover
I server cluster, ad esempio i server applicazioni ridondanti in un proxy con carico bilanciato, devono essere distribuiti su hardware separato per garantire che entrambe le VM non vadano in esaurimento in caso di guasto hardware. -
Configurazione I/O
Qualsiasi configurazione RAID consigliata deve essere mantenuta per la sicurezza del database, per garantire che la perdita di un dispositivo di storage non causi la perdita di dati. -
Prestazioni I/O
La classificazione IOPS consigliata per l'archiviazione del database deve essere rispettata. I servizi cloud come Amazon EC2 potrebbero non fornire le prestazioni richieste e devono essere valutati attentamente. Ad esempio, i volumi SSD con provisioning Amazon EC2 sono attualmente classificati a 20.000 IOPS ciascuno. Per ulteriori informazioni, consulta la documentazione di Amazon). Una configurazione RAID a 4 volumi può essere valutata come 80.000 IOPS, valore che potrebbe non essere sufficiente.
Adobe consiglia di eseguire test delle prestazioni per qualsiasi installazione virtualizzata di Adobe Campaign prima di metterla in produzione.