Bilanciamento di carico. La gestione del load balancing deve poter essere affidata all’amministratore. Il Work Load Management deve essere applicato ai tre tipi di EJB seguenti. • Session Stateless • Session Stateful • Entity Inoltre gli EJB di tipo Session Stateful devono memorizzare lo stato in modo che esso sia disponibile a tutti i Server Engine nel cluster. • Affidabilità L’Application Server deve implementare una soluzione altamente affidabile e disponibile supportando il recupero automatico in caso di malfunzionamento del sistema tramite: ❑ Dynamic Failover ❑ Dynamic Load Balancing In particolare: • non deve avere “single point of failure” e distribuire tutta o parte dell’applicazione su più server per supportare il failover trasparente degli oggetti, sia stateless sia stateful, delle informazioni sulla sessione utente e sullo stato dell’applicazione • deve esistere più di una istanza secondaria dell’application server per memorizzare le sessioni per ogni singola richiesta per evitare failure della sessione in caso di crash delle istanze primaria e secondaria • non deve memorizzare il dato di sessione su un DB Server, ma conservarlo in memoria e poi replicare il dato tramite il meccanismo master, slave e alternate; • le applicazioni non devono essere distribuite via NFS. Modifiche agli applicativi saranno distribuite e rese disponibili tramite i meccanismi di “deployment” forniti con i server enterprise, questi non devono dipendere da NFS; • le informazioni di configurazione dell’application server devono essere memorizzate sul repository LDAP. L’aggiornamento della configurazione deve essere dinamico, non deve richiedere riavviamento dell’application server o web server; • deve supportare il cloning, ossia la capacità di creare più istanze identiche, senza memorizzare informazioni sul database Inoltre: • deve assicurare indipendenza dagli strumenti e dalle piattaforme • deve essere indipendente da implementazioni proprietarie • istanze di un unico cluster sulla stessa macchina devono poter essere installate senza dover ascoltare su indirizzi IP separati • istanze appartenenti allo stesso cluster non devono comunicare tra loro via IP multicast o comunque l’affidabilità del protocollo di trasporto di tale comunicazione non deve essere gestita via codice • l’aggiunta di istanze al cluster all’interno del file di configurazione del plugin nel web server deve poter essere gestita non manualmente • i server di un cluster devono poter essere gestiti centralmente da una singola co...
Bilanciamento di carico. Il software applicativo dovrà essere in grado di lavorare in alta affidabilità con sistemi di clustering software e/o hardware. La piattaforma dovrà inoltre essere compatibile con un sistema di bilanciamento del traffico di trasmissione dati a livello 4 OSI (port forwarding) e a livello applicativo 7 OSI (HTTP/HTTPS) esterno all’applicazione. La piattaforma dovrà essere potenziata a fronte della crescita dei volumi transazionali ed elaborativi in modo sostanzialmente trasparente e nel rispetto della continuità di servizio (ad esempio, aggiunta “a caldo” di Application server per parallelizzazione del carico).