230 likes | 472 Views
Zend Server im Cluster. Jan Burkl System Engineer, Zend Technologies. Wer bin ich?. Jan Burkl jan.burkl@zend.com PHP Entwickler seit 2001 Projektarbeit Bei Zend seit 2006 System Engineer Zend Certified Engineer PHP 5 Zend Framework. Zend Production Solution. [Zend Framework].
E N D
Zend Server im Cluster Jan Burkl System Engineer, Zend Technologies
Wer bin ich? • Jan Burkl • jan.burkl@zend.com • PHP Entwickler seit 2001 • Projektarbeit • Bei Zend seit 2006 • System Engineer • Zend Certified Engineer • PHP 5 • Zend Framework
Zend Production Solution [Zend Framework] Zend Server PHP Performance & Scalability Availability Manageability Reliability & Security Configuration Mgmt Acceleration Monitoring Updates Centralized Monitoring Caching Tracing Hot Fixes Job Queue Session Clustering Native Installers Support Linux (rpm/deb repositories) Windows (MSI) IBM i (PTF)
Architektur Load Balancer Community Community Community
Architektur Load Balancer Community Community Community
Web Administrator Console • Alle Zend Server Komponentenkontrollieren • Einstellender PHP Settings • PHP Extensions • PHP Directives • Monitoring des aktuellen System Status • Extension Status • PHP Status • VerfügbareUpdates & Security Fixes
Zentralisiertes Management • StelltkonsistenteKonfigurationsicher • BenachrichtungbeiKonfigurationsdiskrepanzen, um Applikationsproblemenvorzubeugen • Zentralisiertes Monitoring • Cloud / Cluster “friendly” • Schnell Server hinzufügen • EinfacheVerwaltungeinerbeliebigenAnzahl von Servern
Updates & Hot Fixes • Zend Server wirdregelmäßiggeupdatedmit: • PHP Releases • Zend Framework Releases • Wichtigen PHP Patches • Bug-Fixes vom PHP Team, die nochnichtveröffentlichtsind • Hot-Fixes wennnotwendig • Allerelevanten Security Reports werden von Zend analysiert • Das schließt PHP, Extensions, Librarys und andereKomponentenmitein
Easy to Scale Up • Schnelles Setup des Zend Server Clusters • EinfachesHinzufügeneinesweiteren Servers um höhere Last zubewältigen • Job Queue benutzen, um offline Skripteauszuführen
Session Clustering Load Balancer Community Community Community
High Availability • Falls ein Server ausfällt, wird die User Session an einenanderen Server übergeben
Application Monitoring • Überwacht die Applikationnach: • PHP Errors (einschließlich Warnings, Notices, uncaught Exceptions...) • FehlgeschlageneFunktionen • Fehlgeschlagene DB Querys • Slow Functions oder DB Querys • Slow Request Executions • HoherSpeicherverbrauch • Beieinem Problem wirdein Event getriggert
Diagnose: Code Tracing • Fehlerreproduzierenist oft schwer und zeitraubend • Zend Server speichert den kompletten Execution Flow • DerEntwicklerkannsehrschnell die Hauptursachefür den Fehlerausmachen • Integriert in Zend Studio
Multi-level Performance Optimierung • Opcode Acceleration • Page Caching • Data Caching • Job Queue