Contenu connexe Similaire à Einblicke in Zend Server Cluster Manager (20) Plus de Zend by Rogue Wave Software (20) Einblicke in Zend Server Cluster Manager1. Zend Server Cluster Manager
Jan Burkl
Zend Technologies
Das Webinar kann hier angeschaut werden:
http://www.zend.com/webinar/ZSCM/70170000000bIaN-
Unveiling_Zend_Server_Cluster_Manager_20100705_DE.flv
© All rights reserved. Zend Technologies, Inc.
2. 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
2 © All rights reserved. Zend Technologies, Inc.
3. 3 © All rights reserved. Zend Technologies, Inc.
4. Zend Server
PHP Stack Performance Monitoring &
Optimierung Code Tracing
4 © All rights reserved. Zend Technologies, Inc.
5. Wenn die Applikation wächst…
PHP Stack Performance
Optimierung
Monitoring &
Code Tracing
• Skalierung?
• Probleme finden?
• Probleme isolieren?
• Für Ausfallsicherheit sorgen?
• Konsistente Konfiguration
sicherstellen?
5 © All rights reserved. Zend Technologies, Inc.
6. Zend Server + Zend Server Cluster Manager
PHP Stack Performance Monitoring & Session Configuration Centralized
Optimierung Code Tracing Clustering Management Monitoring
6 © All rights reserved. Zend Technologies, Inc.
7. Zend Server Cluster Manager Architektur
MySQL
7 © All rights reserved. Zend Technologies, Inc.
8. Session Clustering
“Go on failing. Go on. Only next time, try to fail better. “
Samuel Beckett
© 2009 All rights reserved. Zend Technologies, Inc.
9. PHP Session Verwaltung mit Zend Server
• Konfiguration über Zend Server Cluster Manager
• Daemons laufen auf allen Zend Server Instanzen
• Session Daten im Speicher oder auf Platte
• Eingebaute Redundanz
• Schnell, skalierbar und bietet einen verlässlichen Failover
• Einfach aufzusetzen und zu managen
• Passt sehr gut in Cloud Umgebungen
• Graceful Shutdown – für Server Wartung und Scale Down
© All rights reserved. Zend Technologies, Inc.
10. Wie funktioniert`s?
SCD SCD SCD SCD
Server A Server B Server C Server D
Load Balancer
10 Insert->Header & Footer
Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
11. Erster Request: keine Session ID
Session wird kreiert auf Server B,
Server D, Server mit der geringsten Last, wird als Backup gewählt
SCD SCD SCD SCD
Server A Server B Server C Server D
Load Balancer
11 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
12. Zweiter Request: Session ID existiert
Cookie sagt “B ist Master, D ist Backup”
Server C leitet Request zu Server B (Master)
Server B updated Server D (Backup) nach session_write_close()
SCD SCD SCD SCD
Server A Server B Server C Server D
Load Balancer
12 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
13. Dritter Request: Master ist down
Server A versucht Server B (Master) zu erreichen, dann umschalten zu Server
D (Backup).
Server D wird Master und findet einen neuen Backup (Server C)
SCD SCD SCD SCD
Server A Server B Server C Server D
X
Load Balancer
13 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
14. Mehr über Session Storage
• Technisches Whitepaper über das
Implementieren einer skalierbaren
Failover Lösung für PHP Sessions
http://www.zend.com/en/products/server-cluster-manager
• Webinar – “Skalierbarer,
hochverfügbarer Session Storage mit
Zend Server Cluster Manager”
Live Webinar oder Aufzeichnung auf www.zend.com
14 © All rights reserved. Zend Technologies, Inc.
15. Zentrales Monitoring
“It is nice to know that the computer understands the problem.
But I would like to understand it too. “
Eugene Wigner
© 2009 All rights reserved. Zend Technologies, Inc.
17. … zum zentralen Monitoring
17 © All rights reserved. Zend Technologies, Inc.
18. Monitoring & Code Tracing
• Neue clusterspezifische Event Typen hinzugefügt:
Server Added/Removed
Server Konfiguration Out of Sync
Keine Server-Response
• Events werden für bessere Usability aggregiert
• Events und Code Trace Metadaten werden in zentrale DB
geschrieben
• Code Trace Files bleiben auf dem Server
• Periodischer Cleanup von Events und Traces in den Knoten
18 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
19. Konfigurations Management
“You have people that don't have configuration management, don't have
vulnerability management, don't have patch management.
Kevin Mitnick
© 2009 All rights reserved. Zend Technologies, Inc.
20. Konfigurations Management
• Stellt konsistente PHP Konfiguration im Cluster sicher
• All servers added to a cluster automatically configured
• Alle zum Cluster hinzugefügten Server werden automatisch
konfiguriert
• Periodischer Konfigurations-Check
• Benachrichtigung bei Konfigurationsunterschieden
20 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
22. Skalierbarkeit mit Zend Server Cluster
Manager
• Skalierbarer Session Clustering Mechanismus
• Hinzufügen von Zend Server Instanzen zum Cluster ist schnell
und einfach
• Zentrales Monitoring und Diagnose
• Arbeitet auch in der Cloud
22 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
23. Zend Server Cluster Manager
vs. Zend Platform
© 2009 All rights reserved. Zend Technologies, Inc.
24. Zend Server Cluster Manager vs. Zend Platform
• Aktuelle Zend Server Technologie
• Dynamische Server Umgebungen, z.B. Cloud, werden
unterstützt
• Viel einfachere Installation, benutzt native OS Installer
• Verbessertes Konfigurations-Management, z.B. Monitoring
• Einfachere Web UI
• Einfachere Lizensierung
• Zend unterstützt Zend Platform mit der Migration zum Zend
Server Cluster Manager
24 © All rights reserved. Zend Technologies, Inc.
25. Wie geht’s weiter?
• Mehr auf www.zend.com
• Download Trials
(Zend Server + Zend Server Cluster Manager)
• Kontakt über zend.com, Facebook, Twitter
• ZendCon in Santa Clara, CA, 1. – 4. Nov. 2010
25 © All rights reserved. Zend Technologies, Inc.
27. Webinar
Das Webinar kann hier angeschaut werden:
http://www.zend.com/webinar/ZSCM/70170000000bIaN-
Unveiling_Zend_Server_Cluster_Manager_20100705_DE.flv
Oder
http://bit.ly/p0jnAF
(nach einer kurzen Registrierung)
27 © All rights reserved. Zend Technologies, Inc.