Session Storage im Zend Server Cluster Manager



Ähnliche Dokumente
Zend Server Cluster Manager

Zend PHP Cloud Application Platform

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

Eine Einführung in die Installation und Nutzung von cygwin

OSL Storage Cluster und RSIO unter Linux Storage-Attachment und Hochverfügbarkeit in 5 Minuten

Matrix42. Matrix42 Cloud Trial Erste Schritte. Version

DNS-325/-320 und FXP

IBM Software Demos Tivoli Provisioning Manager for OS Deployment

Anwenderleitfaden Citrix. Stand Februar 2008

Session Beans & Servlet Integration. Ralf Gitzel ralf_gitzel@hotmail.de

Entwicklungen bei der Linux Clustersoftware

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)

Mobile Anwendungen Google Cloud Messaging

RESTful Web. Representational State Transfer

Das Starten von Adami Vista CRM

e-books aus der EBL-Datenbank

KURZANLEITUNG CYBERDUCK MIT CLOUD OBJECT STORAGE

Whitepaper. Produkt: List & Label 16. List & Label 16 unter Linux/Wine. combit GmbH Untere Laube Konstanz

Upgrade auf die Standalone Editionen von Acronis Backup & Recovery 10. Technische Informationen (White Paper)

RT Request Tracker. Benutzerhandbuch V2.0. Inhalte

Whitepaper. Produkt: combit Relationship Manager. SQL Server 2008 R2 Express um Volltextsuche erweitern. combit GmbH Untere Laube Konstanz

Übungen zur Softwaretechnik

Proxmox VE - mit OpenSource Virtualisierung leicht gemacht

FL1 Hosting FAQ. FL1 Hosting FAQ. V1.0 (ersetzt alle früheren Versionen) Gültig ab: 18. Oktober Telecom Liechtenstein AG

Übersicht. Was ist FTP? Übertragungsmodi. Sicherheit. Öffentliche FTP-Server. FTP-Software

ABACONNECT VERWENDUNG VON APACHE TCPMON UTILITY MIT ABACONNECT WEBSERVICES

Verfügbarkeit von Applikationen und Failover Szenarien. Winfried Wojtenek.

FILEZILLA HANDBUCH

Samsung Large Format Display

Installation SQL- Server 2012 Single Node

Konzept zur Push Notification/GCM für das LP System (vormals BDS System)

Wo finde ich die Software? - Jedem ProLiant Server liegt eine Management CD bei. - Über die Internetseite

Benutzerhandbuch. Leitfaden zur Benutzung der Anwendung für sicheren Dateitransfer.

Monitoring mit Graphite

SolarWinds Engineer s Toolset

Publizieren von Webs mit SmartFTP

MSXFORUM - Exchange Server 2003 > Konfiguration NNTP unter Exchange 2003

Session Management und Cookies

Den Fehler session error bei der Kalenderanmeldung beheben:

Virtual Channel installieren

Lehrveranstaltung Grundlagen von Datenbanken

Was ist PDF? Portable Document Format, von Adobe Systems entwickelt Multiplattformfähigkeit,

Test mit lokaler XAMPP Oxid Installation

Anleitung über den Umgang mit Schildern

Lokale Installation von DotNetNuke 4 ohne IIS

Installation der SAS Foundation Software auf Windows

Ora Education GmbH. Lehrgang: Oracle Application Server 10g R3: Administration

Aus unserer Projekt- und Schulungserfahrung Oracle TechNet

Silca Software ERKLÄRUNG. February 2013 Copyright Silca S.p.A. V.2.0

mobilepoi 0.91 Demo Version Anleitung Das Software Studio Christian Efinger Erstellt am 21. Oktober 2005

IntelliRestore Seedload und Notfallwiederherstellung

Anleitung auf SEITE 2

Daten Sichern mit dem QNAP NetBak Replicator 4.0

Eigene Dokumente, Fotos, Bilder etc. sichern

IMAP Backup. Das Programm zum Sichern, Synchronisieren, Rücksichern und ansehen von gesicherten Mails. Hersteller: malu-soft

Wie räume ich mein Profil unter Windows 7 auf?

Außerdem verwenden wir Cookies für andere Zwecke, wie zum Beispiel:

Lizenz Verwaltung. Adami Vista CRM

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Virtual PBX Installationsanleitung für X-Lite

Online-Publishing mit HTML und CSS für Einsteigerinnen

Anwendungshinweis Nr. 12. Wie konfiguriere ich redundante Serververbindungen

2. Kommunikation und Synchronisation von Prozessen 2.2 Kommunikation zwischen Prozessen

GRUNDLEGENDES ZUM EINRICHTEN DES LAPTOP-ABGLEICHS

KURZANLEITUNG CLOUD OBJECT STORAGE

Tools are a IT-Pro's Best Friend Diverse Tools, die Ihnen helfen zu verstehen, was auf dem System passiert oder das Leben sonst erleichtern.

Backup der Progress Datenbank

I N S T A L L A T I O N S A N L E I T U N G

An integrated total solution for automatic job scheduling without user interaction

Was ist LDAP. Aufbau einer LDAP-Injection. Sicherheitsmaßnahmen. Agenda. LDAP-Injection. ITSB2006 WS 09/10 Netzwerkkonfiguration und Security

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

Manage The Cloud! Installation, Administration, Migration und Automation über eine einzige Konsole: Azure Citrix Hyper-V RDS VMware...

Excel beschleunigen mit dem mit Windows HPC Server 2008 R2

Universität Zürich Informatikdienste. SpamAssassin. Spam Assassin Go Koordinatorenmeeting 27. April

Trackaufzeichnungen können als Active-Logs oder mit eigenen Namen versehene und auf max. 500 Punkte begrenzte Saved-Tracks gespeichert werden.

OPERATIONEN AUF EINER DATENBANK

TCP SYN Flood - Attack. Beschreibung Auswirkungen Zuordnung zu Gefährdungskategorie und Attacken-Art Gegenmaßnahmen Quellen

Bedienungsanleitung. FarmPilot-Uploader

Betriebssystem Windows - SSH Secure Shell Client

Sichern der persönlichen Daten auf einem Windows Computer

Tel.: Fax: Ein Text oder Programm in einem Editor schreiben und zu ClassPad übertragen.

Bei der Benutzung des NetWorker Client Configuration Wizards könnten Sie die Namen Ihrer Datenbanken verlieren

united hoster GmbH Hosted Exchange Kostenvergleich

ARCHITEKTUR VON INFORMATIONSSYSTEMEN

Idimager ein Bildverwaltungsprogramm-DAM Software

Wie starte ich mit meinem Account?

Powermanager Server- Client- Installation

Übung - Datensicherung und Wiederherstellung in Windows Vista

Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen

Websites mit Dreamweaver MX und SSH ins Internet bringen

Lexware professional und premium setzen bis einschließlich Version 2012 den Sybase SQL-Datenbankserver

Datensicherung und Wiederherstellung

BSCW-Anbindung im Dateiexplorer

4. Network Interfaces Welches verwenden? 5. Anwendung : Laden einer einfachen Internetseite 6. Kapselung von Paketen

Medienkompass1, Lehrmittelverlag des Kantons Zürich, 1. Ausgabe 2008, Thema 13 Sicher ist sicher, S.58-61

Der beste Plan für Office 365 Archivierung.

Oracle Database Backup Service - DR mit der Cloud

Transkript:

Session Storage im Zend Server Cluster Manager Jan Burkl System Engineer, Zend Technologies

Agenda Einführung in Zend Server und ZSCM Überblick über PHP Sessions Zend Session Clustering Session Hochverfügbarkeit Skalierung (up/down) mit Session Clustering 2 Session Storage im ZSCM

Zend Server Cluster Manager Zend s leading PHP Web Application Server just got Clustered

Was ist Zend Server? Zend s Web Application Server für PHP Bietet eine stabile, zertifizierte PHP Umgebung mit weiteren Features Teile im Zend Server Community Edition (aber nicht das Clustering Feature) Ähnliche, konsistente Umgebung für Linux und Windows Performance: Opcode Caching, Data Caching, Page Caching Zuverlässigkeit: Monitoring, Security Hot Fixes, Code Tracing Infrastruktur: Job Queue, Session Clustering 4 Session Storage im ZSCM

Was ist Zend Server Cluster Manager? Zentrale Managementstelle für einen Cluster mit Zend Server Instanzen Zentrales Konfigurationsmanagement Zentrales Monitoring Session Clustering 5 Session Storage im ZSCM

PHP und Sessions Representing state over a stateless protocol

User Sessions in HTTP HTTP ist ein statusloses Protokoll es gibt keine User Session Vergleich: HTTP zu FTP oder SSH Das HTTP Protokoll definiert keinen Weg, der eine Reihe von Requests einem einzelnen User zuweist Requests eines einzelnen Users können über eine oder mehrere TCP Connection gesendet werden Auch mehrere Connections parallel Pro: HTTP skaliert sehr gut Contra: User Status muss über die Applikation abgebildet werden 7 Session Storage im ZSCM

User Sessions in HTTP Ein einfacher Use Case: Eingeloggte User identifizieren Bei zwei aufeinanderfolgenden Request: Woher weiß man, dass sie vom selben User kommen? Wie kann ich feststellen, dass ein User eingeloggt ist, bevor diverse Aktionen autorisiert werden? Zusammenhängende, vom gleichem User stammende Requests identifizieren Informationen die zu einem User gehören über mehrere Requests hinweg speichern 8 Session Storage im ZSCM

PHP Sessions sind die Rettung! PHP bietet einen eingebauten Mechanismus, um User Session zu verarbeiten Eine Serie von Requests eines Users werden über eine Session ID eindeutig identifiziert Die Session ID wird vom Browser zum Server über ein Cookie oder GET/POST Parameter geschickt Um semipersistente Session Daten zu speichern, benutzt PHP einen Session Save Handler Es gibt sehr viele Session Save Handler - das Umschalten erfordert in der Regel keine Code-Änderungen 9 Session Storage im ZSCM

Session Handling in PHP 10 Session Storage im ZSCM

Sessions vs. Cookies HTTP Cookies können benutzt werden, um nutzerspezifische semipersistente Daten zu speichern und dadurch den Status abzubilden Anders als PHP Sessions, werden Cookies auf der Client Seite gespeichert Die Applikation sollte Daten aus einem Cookie nie vertrauen Cookie Daten werden bei jedem Request zwischen Browser und Server hin und her geschickt Große Datenmengen sollten nicht im Cookie gespeichert werden Cookies sind gut geeignet um Session ID zu transferieren 11 Session Storage im ZSCM

Unterschiedliche Session Handling Mechanismen Default mäßig speichert PHP Session Daten in lokalen Files Andere Save Handler können über Extensions oder im PHP Code implementiert werden In den meisten Fällen ist es sehr schwierig zu skalieren, wenn local file storage eingesetzt wird Sticky Loadbalancer kann helfen, hat aber auch Nachteile NFS ist eine schlechte Idee Es sind verschiedene clusterfähige Session Save Handler verfügbar 12 Session Storage im ZSCM

Zend Session Clustering Designed and built for serious session handling

Was macht Session Clustering? Session Clustering ist ein PHP Session Storage Mechanismus Session Clustering ist skalierbar Session Clustering ist fehlertolerant Session Clustering ist schnell Session Clustering ist cloudfähig Session Clustering kann transparent bei nahezu jeder PHP Applikation eingesetzt werden 14 Session Storage im ZSCM

Wie arbeitet Session Clustering? Session Clustering besteht aus zwei Hauptteilen: Session Clustering Extension (mod_cluster Save Handler) Session Clustering Daemon ( SCD ) Meiste Arbeit übernimmt der Daemon Die Extension ist verantwortlich für die Kommunikation zwischen PHP und dem Daemon Session werden auf Platte oder in den Speicher geschrieben Daemons im Cluster kommunizieren untereinander um Sessions zu teilen Jede Session wird auf zwei Servern gespeichert Master und Backup Server 15 Session Storage im ZSCM

Architektonischer Überblick 16 Session Storage im ZSCM

Speichern und Laden von Session Daten Wird eine neue Session durch einen User gestartet, wird sie auf dem Server erstellt, der den Request erhalten hat Dieser Server wählt einen Backup Server und kopiert die Session dorthin Die Session ID hat ein spezielles Format: sie identifiziert den Master und Backup Server Ein Request auf einem anderen Server als dem Master holt sich die Session Daten vom Master. 17 Session Storage im ZSCM

Normale Operation 18 Session Storage im ZSCM

Hochverfügbarkeit Wenn der Master Server down ist Der den Request empfangende Server holt sich die Daten vom Backup Server Der Backup Server bestimmt sich selbst zum neuen Master Der Backup Server bestimmt einen neuen Backup Server Wenn der Backup Server down ist Der Master Server bestimmt einen neuen Backup Server Die Session ID wird angepasst 19 Session Storage im ZSCM

Failure Handling 20 Session Storage im ZSCM

Skalierbarkeit & Cloud-Fähigkeit Session Clustering unterstützt ein Graceful Shutdown Mechanismus Wenn eine Maschine down ist, transferiert sie alle Sessions zu einem anderen Server im Cluster Alle Cluster Knoten nutzen den Replacement Server solange der Original-Server down ist Dieser Prozess dauert in etwa 30 Sekunden Graceful Shutdown erlaubt das Herunterfahren von Maschinen für Maintenance ohne Sessions zu verlieren Scaling down + Scaling up Cloud ready! 21 Session Storage im ZSCM

Tuning Tipps Default Settings sind für die meisten Zwecke in Ordnung, aber Session Clustering in Amazon EC2: zend_sc.ha.use_broadcast=0 Umschalten auf Disk Storage: zend_sc.storage.use_permanent_storage=1 22 Session Storage im ZSCM

Wie geht es weiter? Session Clustering Whitepaper: http://zend.com/products/server-cluster-manager/resources Download Zend Server und ZSCM 30 Tage Version Fragen? Email: jan@zend.com Produktmanager: Shahar Evron (shahar.e@zend.com) Twitter: @shevron, IRC: shevron in #zendserver on FreeNode ZendCon in Santa Clara, CA, 1. 4. Nov. 2010 23 Session Storage im ZSCM

Danke schön