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

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

Embed Size (px)

Citation preview

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

©All rights reserved. Zend Technologies, Inc.

Jan Burkl

System Engineer, Zend Technologies

Zend Server im Cluster

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

©All rights reserved. Zend Technologies, Inc.2

Wer bin ich?

• Jan [email protected]

• PHP Entwickler seit 2001Projektarbeit

• Bei Zend seit 2006System Engineer

• Zend Certified EngineerPHP 5

Zend Framework

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

©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

Monitoring

Native

Installers

Reliability

&Security

Updates

Hot Fixes

Support

[Zend Framework]

PHP

Zend Server

Configuration Mgmt

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

©2009 All rights reserved. Zend Technologies, Inc.

Herausforderungen im Cluster

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

©All rights reserved. Zend Technologies, Inc.5

Architektur

Community

Community

Community

Load

Balancer

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

©2009 All rights reserved. Zend Technologies, Inc.

Konfiguration

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

©All rights reserved. Zend Technologies, Inc.7

ArchitekturCommunity

Community

Community

Load

Balancer

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

©All rights reserved. Zend Technologies, Inc.8

Web Administrator Console

• Alle Zend Server Komponenten kontrollieren

• Einstellen der PHP SettingsPHP Extensions

PHP Directives

• Monitoring des aktuellen System StatusExtension Status

PHP Status

Verfügbare Updates & Security Fixes

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

©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ügen

Einfache Verwaltung einer beliebigen Anzahl von Servern

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

©All rights reserved. Zend Technologies, Inc.10

Updates & Hot Fixes

• Zend Server wird regelmäßig geupdated mit:PHP Releases

Zend Framework Releases

Wichtigen PHP Patches

Bug-Fixes vom PHP Team, die noch nicht veröffentlicht sind

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

analysiert

Das schließt PHP, Extensions, Librarys und andere Komponenten mit ein

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

©2009 All rights reserved. Zend Technologies, Inc.

Skalierbarkeit

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

©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: © All rights reserved. Zend Technologies, Inc. Jan Burkl System Engineer, Zend Technologies Zend Server im Cluster

©2009 All rights reserved. Zend Technologies, Inc.

Sessions

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

©All rights reserved. Zend Technologies, Inc.14

Session ClusteringCommunity

Community

Community

Load

Balancer

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

©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: © All rights reserved. Zend Technologies, Inc. Jan Burkl System Engineer, Zend Technologies Zend Server im Cluster

©2009 All rights reserved. Zend Technologies, Inc.

Monitoring„keine Turnschuh-EDV“

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

©All rights reserved. Zend Technologies, Inc.17

Application Monitoring

• Überwacht die Applikation nach:

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

Fehlgeschlagene Funktionen

Fehlgeschlagene DB Querys

Slow Functions oder DB Querys

Slow Request Executions

Hoher Speicherverbrauch

• Bei einem Problem wird ein Event getriggert

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

©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: © All rights reserved. Zend Technologies, Inc. Jan Burkl System Engineer, Zend Technologies Zend Server im Cluster

©2009 All rights reserved. Zend Technologies, Inc.

Performance

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

©All rights reserved. Zend Technologies, Inc.20

Multi-level Performance Optimierung

• Opcode Acceleration

• Page Caching

• Data Caching

• Job Queue

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

©2009 All rights reserved. Zend Technologies, Inc.

Danke schön!

[email protected]

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

©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: © All rights reserved. Zend Technologies, Inc. Jan Burkl System Engineer, Zend Technologies Zend Server im Cluster

©All rights reserved. Zend Technologies, Inc.23

Zend Products Address the Entire PHP Application Lifecycle