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.
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   © All rights reserved. Zend Technologies, Inc.
Zend Server




    PHP Stack   Performance   Monitoring &
                Optimierung   Code Tracing




4                                 © All rights reserved. Zend Technologies, Inc.
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.
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.
Zend Server Cluster Manager Architektur




                                                                     MySQL




7                   © All rights reserved. Zend Technologies, Inc.
Session Clustering


“Go on failing. Go on. Only next time, try to fail better. “

                                                                                         Samuel Beckett



                                   © 2009 All rights reserved. Zend Technologies, Inc.
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.
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.
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.
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.
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.
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.
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.
Vom individuellen Zend Server Monitoring…




16                    © All rights reserved. Zend Technologies, Inc.
… zum zentralen Monitoring




17                    © All rights reserved. Zend Technologies, Inc.
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.
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.
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.
Hohe Skalierbarkeit




              © 2009 All rights reserved. Zend Technologies, Inc.
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.
Zend Server Cluster Manager
vs. Zend Platform




             © 2009 All rights reserved. Zend Technologies, Inc.
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.
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.
Q&A
jan@zend.com
vertrieb@zend.com




                    © 2009 All rights reserved. Zend Technologies, Inc.
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.

Einblicke in Zend Server Cluster Manager

  • 1.
    Zend Server ClusterManager 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 Applikationwä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 ClusterManager Architektur MySQL 7 © All rights reserved. Zend Technologies, Inc.
  • 8.
    Session Clustering “Go onfailing. Go on. Only next time, try to fail better. “ Samuel Beckett © 2009 All rights reserved. Zend Technologies, Inc.
  • 9.
    PHP Session Verwaltungmit 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: keineSession 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: SessionID 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: Masterist 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 SessionStorage • 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 isnice 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.
  • 16.
    Vom individuellen ZendServer Monitoring… 16 © All rights reserved. Zend Technologies, Inc.
  • 17.
    … zum zentralenMonitoring 17 © All rights reserved. Zend Technologies, Inc.
  • 18.
    Monitoring & CodeTracing • 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 havepeople 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.
  • 21.
    Hohe Skalierbarkeit © 2009 All rights reserved. Zend Technologies, Inc.
  • 22.
    Skalierbarkeit mit ZendServer 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 ClusterManager vs. Zend Platform © 2009 All rights reserved. Zend Technologies, Inc.
  • 24.
    Zend Server ClusterManager 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.
  • 26.
    Q&A jan@zend.com vertrieb@zend.com © 2009 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.