Cosa c'è dietro »

Zend - The PHP Company

Zend Platform Caratteristiche e funzionalità

Additional Products:
Zend Core |
Zend Studio |
Zend Guard

Confronto versioni

Zend Platform è l’unico L’unico application server PHP che soddisfa le esigenze di prestazioni, gestione, integrazione e scalabilità delle organizzazioni che utilizzano PHP per applicazioni strategiche. Disponibile in tre diverse versioni focalizzate su gestione delle prestazioni (Performance Management, PS), Integrazione (Integration Management, IS) e scalabilità a livello enterprise (Enterprise Scalability, ES), Zend mette a disposizione la piattaforma giusta per le esigenze della tua attività.  

 

Affidabilità

Zend Platform dispobe di un'ampia gamma di funzioni atte a garantire l'affidabilità tali che garantiscano il funzionamento corretto delle applicazioni e che siano perfettamente integrate nell'infrastruttura esistente.

Monitoring

PHP Intelligence riduce i tempi di inattività e semplifica la gestione dei server PHP monitorando le attività, individuando e registrando un’ampia gamma di aspetti dell’applicazione che possono avere un impatto su prestazioni e affidabilità. Può essere configurato per inviare automaticamente notifiche agli amministratori tramite tecnologie standard. Zend Studio è integrato con PHP Intelligence per fornire capacità diagnostiche superiori che consentono di ricreare i problemi nel debugger e profiler con un semplice clic, in modo da poterli risolvere in modo semplice e rapido. Puoi consultare ulteriori informazioni oppure guardare il video dimostrativo (in inglese).

Tra i vantaggi:
  • Sistema a eventi in real-time.
  • Monitorizza e identifica aspetti relativi alle prestazioni, errori di script/funzioni, problemi di database e molto altro.
  • Traccia il comportamento di script/funzioni e calcola medie per lo stato normale.
  • Riporta immediatamente gli errori critici usando servizi standard (SMS, email, XML ecc.).
  • Registra e mantiene l’intero contesto delle applicazioni PHP in caso di problemi, per facilitare l’individuazione della causa originaria e l’analisi diagnostica.
  • L’integrazione con Zend Studio fornisce informazioni di debugging e profilatura per un’immediata diagnosi e soluzione dei problemi.


Gestione configurazione centralizzata

La gestione della configurazione semplifica le attività di controllo dell’ambiente dell’applicazione PHP centralizzando le impostazioni relative alle prestazioni, le soglie per gli eventi, la configurazione di PHP e altre impostazioni che influiscono sul comportamento delle applicazioni. La configurazione può essere copiata da un server a un altro per risparmiare tempo ed evitare errori causati da impostazioni non coerenti tra i server.
Tra i vantaggi:
  • La pagina di messa a punto delle prestazioni consente una rapida regolazione per le funzionalità prestazionali di Zend Platform.
  • La configurazione del contenuto dinamico consente di configurare la cache in base a criteri di corrispondenza o mancata corrispondenza con espressioni regolari.
  • Include la visualizzazione delle estensioni PHP e l’evidenziazione di valori modificati per direttive/estensioni.


Clustering di sessione (ES)

Il clustering di sessione consente di ottenere un’esperienza più robusta e affidabile per l’utente fornendo una soluzione di alta disponibilità via fai-over per l’ambiente PHP. Questa soluzione altamente scalabile sincronizza i dati di sessione attraverso un cluster di server PHP e li trasferisce automaticamente a un altro server nel caso in cui si verifichi un problema, in modo che l’utente non si accorga di nulla. Per saperne di più.

Tra i vantaggi:
  • Impiega un meccanismo di locking forte per garantire affidabilità e integrità in condizioni di alto carico.
  • Soluzione di alta disponibilità pienamente distribuibile.
  • Piena integrazione con qualsiasi uso dell’estensione di sessione nativa di PHP, senza modifiche del codice.
  • 4-6 volte più veloce di altre soluzioni in configurazioni tipiche.
  • Opera con tecniche di bilanciamento del carico dal DNS round-robin a meccanismi più sofisticati.


Java Bridge (ES)

Java Bridge fornisce funzionalità che consentono agli sviluppatori PHP di creare rapidamente applicazioni che interagiscano con oggetti Java o servizi J2EE. Così si può mettere insieme il meglio di PHP con il meglio dell’infrastruttura Java corrente, al fine di creare applicazioni ricche e pienamente integrate con l’infrastruttura esistente. Java Bridge fornisce prestazioni e scalabilità senza precedenti grazie a un progetto innovativo che utilizza una singola istanza di Java Virtual Machine per tutte le attività PHP. Per saperne di più.
Tra i vantaggi:
  • Piena integrazione con classi Java e servizi J2EE.
  • Conversione automatica dei tipi di dati per semplificare la programmazione.
  • Prestazioni e scalabilità senza precedenti grazie alle chiamate dirette a una singola JVM.


Integrazione con SNMP (ES)

L’integrazione con SNMP semplifica la gestione dell’ambiente di produzione PHP consentendo di inserire eventi PHP Intelligence nell’infrastruttura esistente. Consente ai nodi Zend Platform di generare un SNMP Trap indirizzato a un server SNMP localizzato nel cluster. Con gli SNMP Trap si possono visualizzare errori/warning PHP tramite console di monitoraggio dei dati centralizzate.

Integrazione Business Intelligence and Reporting Tools (ES)

L’integrazione con BIRT (Business Intelligence and Reporting Tools) migliora l’esperienza dell’utente consentendo alle applicazioni PHP di produrre eleganti report. BIRT fornisce le funzionalità centrali di reportistica come l’impostazione del layout, l’accesso ai dati e funzioni di script che consentono di creare rapidamente report personalizzati in formato PDF o web e in base alle esigenze della propria attività. Per saperne di più.

API Web Services

Le API di Zend Platform ora possono essere richiamate tramite Web Services; questo vale anche per PHP Intelligence e Cluster Configuration. Zend Studio, per esempio, sfrutta questa funzionalità per l’integrazione con Zend Platform al fine di visualizzare eventi PHP Intelligence nell’interfaccia utente di Zend Studio.

Prestazioni

Le applicazioni Web al passo con i tempi forniscono servizi diversi, tra i quali contenuti statici o media in stile 2.0. Zend Platform, formendo un approccio multilivello, ti permette di ottimizzare facilmente le tue applicazioni in funzione del servizio che offri. accelerazione di codice, cahing, ottimizzazione dei download e funzionalità di configurazione off-line forniscono gli strumenti per ottenere prestazioni massime e sfruttare al meglio le tue applicazioni commerciali strategiche

Accelerazione del codice

L’accelerazione del codice migliora la reattività nell’interazione con l’utente e le prestazioni dell’applicazione, tramite una combinazione di caching automatico e tecniche di ottimizzazione.

Tra i vantaggi:
  • Miglioramento delle prestazioni dell’ordine di 2x-3x per la maggior parte delle applicazioni.
  • Non richiede modifiche alle applicazioni.


Cache del contenuto dinamico

La cache del contenuto dinamico migliora la reattività nell’interazione con l’utente memorizzando nella cache le pagine generate, in modo che non sia necessario rigenerarle di nuovo. In molte applicazioni web le pagine generate dinamicamente sono sempre le stesse, dopo la generazione iniziale. Memorizzando nella cache i risultati del primo accesso a una pagina, si può migliorare notevolmente la reattività nella risposta all’utente, eliminando operazioni costose in termini di risorse, come l’accesso ai database. Guarda il video dimostrativo (in inglese).

Tra i vantaggi:
  • Miglioramento di prestazioni da 20x a 150x a seconda dell’applicazione.
  • Nella maggior parte dei casi non sono richieste modifiche all’applicazione.
  • Supporta cache completa e parziale (per ulteriori informazioni sulla cache parziale, clic qui).
  • Novità! Supporto caching URL based perZend Framework e altre architetture MVC.
  • Novità! Supporto per il caching in memoria su disco.
  • Novità! Caching  "Name Spaces" per semplificare la gestione del caching.
  • Sono fornite API per consentire la gestione di scenari più complessi.
  • Procedura di installazione e configurazione semplice con interfaccia utente.


Caching lato client

Il terzo livello nelle prestazioni dell'applicazione è il caching dei contenuti lato client. Questa nuova caratteristica utilizza il meccanismo di caching lato client già presente nei browser e nei server web.
I contenuti come le pagine web, file PDF o altro sono oggetto di caching sulla machina dell'utente finale e reinviati solamente dal server quando i contenti sono "scaduti". Le funzionalità di caching e dowload presenti in Zend Platform inseriscono auomaticamente la scadenza dei contenuti negli header HTTP. Il risultato è un tempo di risposta migliore dovuto al numero inferore di richieste al server e perciò un numero inferiore di richieste di banda.

Compressione dell’output

Il quarto livello nel miglioramento delle performance è la compressione dell’output. Infatti questa caratterstica migliora la reattività nell’interazione con l’utente riducendo il tempo necessario per inviare pagine web al browser. Eseguendo la compressione del’output HTML prima che sia inviato al browser (che poi lo decomprime in maniera trasparente), si riduce notevolmente la quantità di dati trasferiti in rete, risparmiando tempo e larghezza di banda.

Tra i vantaggi:
  • Risparmio fino la 90% della larghezza di banda.
  • Risparmio nel carico di lavoro richiesto alla CPU per la compressione, grazie alla cache del contenuto dinamico.
  • Supporto trasparente per i browser web più diffusi.


Zend Download Server (ES)

Zend Download Server aumenta la scalabilità liberando il server web Apache dal compito di inviare i file e consentendogli così di gestire un maggior numero di richieste degli utenti. Per saperne di più.
Tra i vantaggi:
  • Integrazione senza problemi con le configurazioni Apache/PHP esistenti.
  • Aumenta le prestazioni nel download fino a 10 volte per trasferimenti di file simultanei
  • Novità! Integrato con il caching lato client
  • Novità! API  per scaricare contenuti che non sono file
  • Novità! Specifica gli header dei contenuti dell'utente per controllare il processo di download dei contenuti


Code di job – elaborazione offline (ES)

Le code di lavoro o di job aggiungo un livello ulteriore alle prestazioni. Grazie alla gestione delle code di job migliora la reattività all’interazione con l’utente, poiché i processi lunghi e non essenziali per l’interazione sono programmati in bassa priorità. Con la possibilità di accodare i processi per l’esecuzione in background, le risposte sono inviate all’utente senza dover attendere il completamento lunghe attività. Per saperne di più.

Tra i vantaggi:
  • Programmazione dei job per l’esecuzione immediata
  • Programmazione dei job per le esecuzioni futura e per operazioni ripetute.
  • Gestione di job e code dall’interfaccia di gestione della configurazione.

White Paper: Scalability and Responsiveness with Zend Platform's Job Queue (in inglese)