Plone è in grado di scalare su diversi ordini di grandezza: dalle esigenze della
PMI a quelle della grande organizzazione. Soluzioni e concetti per il deployment
di Plone e le nuove possibilità per l'hosting virtualizzato.
2. Plone - Deployment
• Differenti scenari
– Tipologia delle
pagine
– Composizione
delle pagine
• Difficile stima
– Diversi fattori in
gioco (rete, hw..)
– Molteplici
benchmark
World Plone Day 2009 – Federico C. Guizzardi – 21 Aprile 2009
3. Plone e Zope
• Zope e' un application
server
• Zope si occupa della
gestione di basso livello
• Zope, grazie ai buildout,
viene completamente
integrato
• Zope si occupa delle
interazioni
World Plone Day 2009 – Federico C. Guizzardi – 21 Aprile 2009
4. Plone – Architettura base con
webserver
• Storica
Internet
• Pratica (porte,
statistiche, ecc)
• Configurazione
Webserver
– Virtualhost
– Soluzioni
avanzate
– ecc
World Plone Day 2009 – Federico C. Guizzardi – 21 Aprile 2009
5. Plone – Architettura base con
webserver: quando?
• Si • No
– Pochi contenuti – Server Multicore
ben distribuiti – Contenuti con
– Server datato (no poca variabilita'
multicore) – Tasso di
– Parco utenti concorrenza
limitato elevato
– Sviluppo
World Plone Day 2009 – Federico C. Guizzardi – 21 Aprile 2009
6. Plone – Architettura base con
cache
• Tempi di risposta
Internet
ridotti
• Maggior carico di
utenti
Webserver
• Minor carico di
Cache Sys
macchina
World Plone Day 2009 – Federico C. Guizzardi – 21 Aprile 2009
7. Plone – Architettura base con
cache: quando?
• Si • No
– Contenuti che – Server Multicore
variano poco nel – Sviluppo
tempo – Parco utenti
– Server datati (a ampio
maggior ragione) – Elevato numero di
– In realta', la editori
maggiorparte dei
casi
World Plone Day 2009 – Federico C. Guizzardi – 21 Aprile 2009
8. Plone – Architettura su server
Multicore
Internet
Webserver
Cache Sys
Load Balancer
World Plone Day 2009 – Federico C. Guizzardi – 21 Aprile 2009
9. Plone – Architettura su server
Multicore: quando?
• Si • No (ni)
– Server Multicore – Varianza carico
(>2) utenti
– Parco ampio di
utenti
– Pagine composte
da un alto
numero di
sorgenti
World Plone Day 2009 – Federico C. Guizzardi – 21 Aprile 2009
10. Plone – Architettura distribuita
Internet
Webserver
s2
Cache Sys
Load Balancer
s1 s3 s4
World Plone Day 2009 – Federico C. Guizzardi – 21 Aprile 2009
11. Plone – Architettura distribuita:
vantaggi
• Dinamicita' del sistema
– Si tengono accesi solo i server necessari
• Fault tollerance
– I plone/zope server sono in ridondanza
– Zeo puo' essere “distribuito”
• Manutenzione paragonabile ad una
singola istanza
– Backup, updates...
World Plone Day 2009 – Federico C. Guizzardi – 21 Aprile 2009
12. Plone – Architettura distribuita:
quando?
Sempre
...potendolo fare
World Plone Day 2009 – Federico C. Guizzardi – 21 Aprile 2009
13. Plone – altre possibilita'?
Certo!!! AWS!!!
• AWS - Amazon Web Services
– EC2: Elastic Cloud Computing
– S3: Simple Storage Service
in pratica: una soluzione per l'hosting basata
su server virtuali (XEN) basata sul concetto di
quot;pay only for what you use, as you use it”,
ovvero si paga solo il tempo reale di uso delle
risorse.
World Plone Day 2009 – Federico C. Guizzardi – 21 Aprile 2009
14. Plone – altre possibilita'?
Certo!!! AWS!!! (part 2)
• Startup immediato
– Per iniziare a lavorare con EC2 (<15 min)
– Per avviare un nuovo server (<1 min)
• Piena autonomia di gestione
– Si puo' avere un nuovo server quando lo
si vuole
– Si puo' spegnere un server quando lo si
vuole
– Scelta tra server di dimensione differente
World Plone Day 2009 – Federico C. Guizzardi – 21 Aprile 2009
15. Plone – altre possibilita'?
Certo!!! AWS!!! (part 3)
Tornando a Plone...
Si possono attivare o spegnere quante
istanze si desiderano clonando lo stesso
server, realizzando una farm dinamica
World Plone Day 2009 – Federico C. Guizzardi – 21 Aprile 2009
16. Plone – Case1: Logcluster
www.logcluster.org
•
3 plone + zeo
•
update giornalieri
•
pagine “pesanti”
•
34k sono i pagine
•
richieste negli ultimi
3 giorni
World Plone Day 2009 – Federico C. Guizzardi – 21 Aprile 2009
17. Plone -Case2:
www.eol.ucar.edu
•
5 plone + zeo
•
2k pagine al giorno
•
32k pagine nel suo
•
primo mese di vita
World Plone Day 2009 – Federico C. Guizzardi – 21 Aprile 2009