Les coulisses »

Zend - The PHP Company

Zend Platform Comparaison et Fonctionnalités

Additional Products:
Zend Core |
Zend Studio |
Zend Guard

Comparaison des éditions

Zend Platform est le seul serveur d'applications PHP qui répond aux besoins de performance, de gestion, d'intégration et d’extensibilité des organisations utilisant PHP pour leurs applications stratégiques. La Platform PS fournit les fonctionnalités de performanceet de gestion nécessaires à tous les développements PHP. La Platform ES est la solution PHP ultime qui comprend toutes les fonctionnalités pour un environnement industriel multi-serveurs.

 

Fonctionnalités de fiabilité

Zend Platform fournit un large ensemble de fonctionnalités améliorant la fiabilité de vos applications et s'assurant qu'elles s'exécutent correctement, s'intègrent dans votre infrastructure existante et s'adaptent aux besoins de votre activité.

Supervision

La PHP Intelligence réduit les temps d'arrêt et simplifie la gestion de vos serveurs PHP en monitorant l'activité, en détectant et recodant un large spectre de problèmes applicatifs qui peuvent impacter la performance et la fiabilité. Cela peut être configuré pour notifier automatiquement les administrateurs qui utilisent des technologies standards. Zend Studio est intégré avec PHP Intelligence afin de fournir des fonctionnalités de diagnostic qui permettent de recréer les problèmes dans le débogueur/profiler d'un simple clic pour les résoudre facilement et rapidement.
En savoir plus ou voir la démo.

Parmi les avantages :

  • Système géré par événement en temps réel,
  • Surveille et identifie les problèmes de performance, les erreurs de scripts/fonctions, les problèmes liés aux bases de données, les problèmes Apache, les exceptions Java, les erreurs HTTP et bien plus encore,
  • Suit le comportement des scripts/fonctions et calcule une moyenne d’exécution en temps normal,
  • Rapporte les erreurs critiques immédiatement en utilisant les services standards (SMS, Email, XML, etc.),
  • Enregistre le contexte complet de l’application PHP afin de faciliter l’analyse et le diagnostic de la «cause profonde»,
  • L’Intégration avec le Zend Studio fournit le débogage et le profil de l’information pour aider au diagnostic et à la réparation immédiate.


Gestion de la configuration centralisée

La gestion de configuration simplifie la gestion de l’environnement de l’application PHP grâce à la centralisation des réglages de performance, des seuils d’alerte, la configuration PHP et d’autres réglages qui influent sur le comportement de l’application. Il est possible de copier la configuration sur un groupe de serveurs ce qui permet de gagner du temps et d’éviter des erreurs créées par un réglage inconsistant.

Parmi les avantages :

  • Page de réglage de la performance permettant un ajustement rapide des capacités de performance de Zend Platform,
  • Configuration dynamique du contenu permettant une configuration de cache facilitée basée sur le critère “match” ou “not match” d’une valeur d’expression régulière.
  • Comprend : Visualisation des extensions PHP et surlignage des valeurs directives/extensions modifiées


Session Clustering (ES)

Le Session Clustering (regroupement de sessions) permet une expérience utilisateur plus robuste et plus fiable car il fournit une solution de haute disponibilité à votre environnement PHP. Cette solution, hautement extensible, synchronise les données des sessions dans un cluster de serveurs PHP, et les transfère automatiquement à un autre serveur en cas de panne. Ceci se passe en toute transparence pour l’utilisateur. En savoir plus sur le session clustering !

Parmi les avantages :

  • Utilise un verrouillage puissant pour garantir une fiabilité et une intégrité sous charge importante,
  • Une solution complètement distribuable en haute disponibilité,
  • Intégration transparente dans n’importe quelle extension de session PHP native sans changement de code,
  • 4 à 6 fois plus rapide que d’autres solutions dans des configurations typiques,
  • Utilise des techniques de répartition de charges allant de DNS générale jusqu’aux techniques sophistiquées de répartition de charges (load balancing).


Le Java Bridge (ES)

Le Java Bridge permet aux développeurs de créer des applications qui interagissent avec les objets Java ou les services J2EE. Cette capacité d’allier le meilleur de PHP au meilleur de votre infrastructure Java, permet de créer des applications riches, qui s’intègrent de façon transparente dans votre infrastructure. En s'appuyant sur votre infrastructure existante, votre application sera terminée plus vite et s'exécutera de façon fiable. En savoir plus sur le Java Bridge !

Parmi les avantages :

  • Intégration transparente avec les classes Java et les services J2EE,
  • Conversion automatique de type afin de simplifier la programmation,
  • Performance et extensibilité inégalées grâce aux appels directs à une seule JVM.


Intégration SNMP (ES)

L’intégration SNMP simplifie la gestion de votre environnement de production PHP en intégrant des alertes PHP Intelligence dans votre infrastructure existante. Ceci permet aux nœuds de Zend Platform d’initier un SNMP Trap vers un serveur SNMP localisé dans votre cluster. Grâce aux SNMP Traps, les alertes/avertissements PHP peuvent être affichés via des systèmes de surveillance de données centraux.

Intégration de BIRT (ES)

L’intégration des outils BIRT (Business Intelligence and Reporting Tools) améliore l’expérience utilisateur en permettant à vos applications PHP de produire des rapports détaillés. BIRT fournit des fonctionnalités de base pour la production de rapports, telles que la mise en page du rapport, l’accès aux données et le scripting qui permettent la création rapide de rapports Web ou PDF personnalisés pour correspondre aux besoins spécifiques de votre domaine.
En savoir plus sur BIRT !

API Web Services

Les API de Zend Platform peuvent désormais être appelées via les Web Services, y compris PHP Intelligence et Cluster Configuration. Zend Studio 5.5, par exemple, utilise cette fonctionnalité dans son intégration avec Zend Platform pour montrer les alertes PHP Intelligence dans l’interface utilisateur de Zend Studio.

Performance

Les applications Web modernes fournissent aussi bien du contenu statique que des applications Rich Media. En vous proposant une approche multi-couche, le Zend Platform vous permet d'optimiser facilement vos applications, tout en s'accordant avec les services que vous fournissez. L'accélération du code, le cache de contenu, l'optimisation des téléchargements vous donnent toutes les options de performance maximale possibles pour tirer le meilleur de vos applications stratégiques.

L’accélération du code

L’accélération du code est la première étape vers une solution de performance totale. En cachant et en optimisant automatiquement le code PHP compilé, le temps de réponse de vos applications est amélioré. Certaines applications voient leurs performances améliorées de 2 à 3 fois. Aucun changement dans le code PHP n'est nécessaire et tout ceci est totalement configurable.


Cache dynamique du contenu

Le Cache dynamique du contenu est la seconde étape vers une solution globale de performance. Il améliore le temps de réponse utilisateur en cachant les pages générées et donc en éliminant le besoin de régénérer ces pages. Dans beaucoup d’applications web, les pages générées dynamiquement sont exactement les mêmes que celles générées initialement. En cachant les résultats issus d’un premier accès à une page, le temps de réponse utilisateur peut être considérablement amélioré grâce à l’élimination d’opérations coûteuses telles que les accès aux bases de données. Un eAPI rpogrammable est également fournie afin de permettre aux programmeurs de régler finement leur contenu caché. Voir la vidéo de démo !
  • Amélioration de 20 à 150 fois suivant l’application,
  • Ne nécessite pas de changement dans les applications, dans la plupart des cas,
  • Supporte le cache partiel et total des pages (Pour plus d'information sur le cache partiel de pages, cliquez ici.)
  • Nouveau ! Support du cache par URL pour le Zend Framework et les autres architectures MVC
  • Nouveau ! Capacités de cacher en mémoire ou sur disque pour accélérer le rendu
  • Nouveau ! Simplifie la gestion du cache en utilisant des ensembles de cache nommés (namespaces)
  • Des APi sont fournies pour permettre des scénarios plus complexes,
  • Intégration avec la compressio en sortie et le cache côté client.


Cache côté client

Le troisième niveau pour l'amélioration des performances est le cache côté client. Cette nouvelle fonctionnalité utilise les mécanismes de cache côté client déjà existant dans les navigateurs et les serveurs Web. Le contenu tels que les pages Web, les fichiers PDF et autres sont cachés sur la machine de l'utilisateur final et ne sont renvoyés vers le serveur que lorsque le contenu a "expiré".  Le cache et les fonctionnalités de téléchargement de la Zend Platform ajoutent automatiquement les en-têtes HTTP d'expiration requis pour mettre en oeuvre cette fonctionnalité de manière transparente. En conséquence, le temps de réponse est réduit car moins de requêtes sont envoyées au serveur et la bande passante utilisée est moindre.


Compression de données en sortie

Le quatrième niveau de l'optimisation des performances est la compression de données en sortie. Celle-ci augmente le temps de réponse utilisateur en réduisant le temps nécessaire pour envoyer les pages web au navigateur. En compressant le code HTML avant qu’il ne soit envoyé au navigateur – qui le décompressera de façon transparente – la quantité de données transférée est considérablement réduite, économisant ainsi le temps de chargement et la bande passante.

Parmi les avantages :
  • Economise jusqu’à 90% de la bande passante,
  • Réduit la charge de compression du CPU, grâce au cache dynamique de contenu,
  • Support transparent pour les navigateurs les plus populaires.


Zend Download Server (ES)

Le Zend Download Server est le prochain niveau de d'amélioration globale des performances. De nombreux sites Web téléchargent des images ou des fichiers de grandes tailles. Le Zend Download Server augmente l’extensibilité par un déchargement du processus d’envoi de fichiers du serveur web Apache. Ceci rend le serveur web disponible pour gérer d’avantage de requêtes utilisateurs. En savoir plus sur Le Zend Download Server ! Parmi les avantages :
  • S’intègre de façon transparente dans les configurations Apache/PHP existantes,
  • Augmente la performance de téléchargement jusqu’à 10 fois, permettant des téléchargements de fichiers en simultané.
  • Nouveau ! Intégraté avec le cache côté client
  • Nouveau ! API pour gérer les téléchargements de contenu non-stocké sur disque
  • Nouveau ! API pour personnaliser les en-têtes contrôlant le téléchargement


Job Queues – traitement “off-line” (Scalability/Montée en charge)

Job Queues améliore le temps de réponse des applications grâce à un déchargement des processus longs qui ne sont pas indispensables à l’interaction avec l’utilisateur. En fournissant la possibilité de faire patienter les processus avant leur exécution, les réponses sont envoyées à l’utilisateur sans attendre que les opérations longues soient complétées. En savoir plus

Parmi les avantages :

  • Permet de planifier des opérations, qu’elles soient immédiates, futures ou à répétition,
  • Gère Job et Queues depuis l’interface utilisateur de la gestion de configuration.

White Paper: Scalability and Responsiveness with Zend Platform's Job Queue