23
© All rights reserved. Zend Technologies, Inc . Jan Burkl System Engineer, Zend Technologies Zend Server im Cluster

Jan Burkl System Engineer, Zend Technologies

  • Upload
    jessie

  • View
    96

  • Download
    0

Embed Size (px)

DESCRIPTION

Zend Server im Cluster. Jan Burkl System Engineer, Zend Technologies. Wer bin ich?. Jan Burkl [email protected] PHP Entwickler seit 2001 Projektarbeit Bei Zend seit 2006 System Engineer Zend Certified Engineer PHP 5 Zend Framework. Zend Production Solution. [Zend Framework]. - PowerPoint PPT Presentation

Citation preview

Page 1: Jan Burkl System Engineer, Zend Technologies

©All rights reserved. Zend Technologies, Inc.

Jan Burkl

System Engineer, Zend Technologies

Zend Server im Cluster

Page 2: Jan Burkl System Engineer, Zend Technologies

©All rights reserved. Zend Technologies, Inc.2

Wer bin ich?• Jan Burkl

[email protected]• PHP Entwickler seit 2001

Projektarbeit• Bei Zend seit 2006

System Engineer• Zend Certified Engineer

PHP 5Zend Framework

Page 3: Jan Burkl System Engineer, Zend Technologies

©All rights reserved. Zend Technologies, Inc.3

Zend Production Solution

Linux

(rpm/deb repositories)

IBM i

(PTF)

Windows

(MSI)

Performance

&Scalability

Acceleration

Caching

Job Queue

Availability

Monitoring

Tracing

Session Clustering

Manageability

Centralized

MonitoringNative

Installers

Reliability

&Security

Updates

Hot Fixes

Support

[Zend Framework]

PHP

Zend Server

Configuration Mgmt

Page 4: Jan Burkl System Engineer, Zend Technologies

©2009 All rights reserved. Zend Technologies, Inc.

Herausforderungen im Cluster

Page 5: Jan Burkl System Engineer, Zend Technologies

©All rights reserved. Zend Technologies, Inc.5

Architektur

Community

Community

Community

Load

Balancer

Page 6: Jan Burkl System Engineer, Zend Technologies

©2009 All rights reserved. Zend Technologies, Inc.

Konfiguration

Page 7: Jan Burkl System Engineer, Zend Technologies

©All rights reserved. Zend Technologies, Inc.7

ArchitekturCommunity

Community

Com

munity

Load

Balancer

Page 8: Jan Burkl System Engineer, Zend Technologies

©All rights reserved. Zend Technologies, Inc.8

Web Administrator Console• Alle Zend Server Komponenten kontrollieren• Einstellen der PHP Settings

PHP ExtensionsPHP Directives

• Monitoring des aktuellen System StatusExtension StatusPHP StatusVerfügbare Updates & Security Fixes

Page 9: Jan Burkl System Engineer, Zend Technologies

©All rights reserved. Zend Technologies, Inc.9

Zentralisiertes Management• Stellt konsistente Konfiguration sicher

Benachrichtung bei Konfigurationsdiskrepanzen, um Applikationsproblemen vorzubeugen

• Zentralisiertes Monitoring• Cloud / Cluster “friendly”

Schnell Server hinzufügenEinfache Verwaltung einer beliebigen

Anzahl von Servern

Page 10: Jan Burkl System Engineer, Zend Technologies

©All rights reserved. Zend Technologies, Inc.10

Updates & Hot Fixes• Zend Server wird regelmäßig geupdated mit:

PHP ReleasesZend Framework ReleasesWichtigen PHP PatchesBug-Fixes vom PHP Team, die noch nicht veröffentlicht sind

• Hot-Fixes wenn notwendigAlle relevanten Security Reports werden von Zend

analysiertDas schließt PHP, Extensions, Librarys und andere

Komponenten mit ein

Page 11: Jan Burkl System Engineer, Zend Technologies

©2009 All rights reserved. Zend Technologies, Inc.

Skalierbarkeit

Page 12: Jan Burkl System Engineer, Zend Technologies

©All rights reserved. Zend Technologies, Inc.12

Easy to Scale Up• Schnelles Setup des Zend Server Clusters• Einfaches Hinzufügen eines weiteren Servers um höhere Last zu bewältigen

• Job Queue benutzen, um offline Skripte auszuführen

Page 13: Jan Burkl System Engineer, Zend Technologies

©2009 All rights reserved. Zend Technologies, Inc.

Sessions

Page 14: Jan Burkl System Engineer, Zend Technologies

©All rights reserved. Zend Technologies, Inc.14

Session ClusteringCommunity

Community

Com

munity

Load

Balancer

Page 15: Jan Burkl System Engineer, Zend Technologies

©All rights reserved. Zend Technologies, Inc.15

High Availability• Falls ein Server ausfällt, wird die User Session an einen anderen Server übergeben

Page 16: Jan Burkl System Engineer, Zend Technologies

©2009 All rights reserved. Zend Technologies, Inc.

Monitoring„keine Turnschuh-EDV“

Page 17: Jan Burkl System Engineer, Zend Technologies

©All rights reserved. Zend Technologies, Inc.17

Application Monitoring• Überwacht die Applikation nach:

PHP Errors (einschließlich Warnings, Notices, uncaught Exceptions...)

Fehlgeschlagene FunktionenFehlgeschlagene DB QuerysSlow Functions oder DB QuerysSlow Request ExecutionsHoher Speicherverbrauch

• Bei einem Problem wird ein Event getriggert

Page 18: Jan Burkl System Engineer, Zend Technologies

©All rights reserved. Zend Technologies, Inc.18

Diagnose: Code Tracing• Fehler reproduzieren ist oft schwer und zeitraubend

• Zend Server speichert den kompletten Execution Flow

• Der Entwickler kann sehr schnell die Hauptursache für den Fehler ausmachen

• Integriert in Zend Studio

Page 19: Jan Burkl System Engineer, Zend Technologies

©2009 All rights reserved. Zend Technologies, Inc.

Performance

Page 20: Jan Burkl System Engineer, Zend Technologies

©All rights reserved. Zend Technologies, Inc.20

Multi-level Performance Optimierung• Opcode Acceleration• Page Caching• Data Caching • Job Queue

Page 21: Jan Burkl System Engineer, Zend Technologies

©2009 All rights reserved. Zend Technologies, Inc.

Danke schö[email protected]

Page 22: Jan Burkl System Engineer, Zend Technologies

©All rights reserved. Zend Technologies, Inc.22

Zend Server vs. Zend Server CEZend Server CE Zend Server

Native installation PHP & Zend Framework Apache (or IIS integration) MySQL (on Windows) Built-in DB connectivity (Oracle, DB2, MySQL, …) Web-based administrator console Opcode acceleration Caching API Java connector Page caching Application monitoring Code tracing Job queue Software updates and hot fixes Technical support

Page 23: Jan Burkl System Engineer, Zend Technologies

©All rights reserved. Zend Technologies, Inc.23

Zend Products Address the Entire PHP Application Lifecycle