php.de

Zurück   php.de > Webentwicklung > Software-Design

Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.12.2009, 22:33  
Neuer Benutzer
 
Registriert seit: 15.12.2009
Beiträge: 1
PHP-Kenntnisse:
Anfänger
scandic befindet sich auf einem aufstrebenden Ast
Standard

Also wenn Du wirklich vorhast, Cloud-fähige Anwendungen zu entwickeln, solltest Du Dich dringend mit memcached auseinandersetzen. Außerdem solltest Du, wenn Du nicht genau weisst wie die Systemlandschaft mal aussehen wird, von vorne herein die Verteilung von generierten Daten über verschiedene Transferwege wie FTP/sFTP/scp etc. mit einplanen. Gerade bei etwas kleineren Umgebungen sind shared SAN Konzepte eher selten anzutreffen und bei NFS hapert es in der Regel an der Performance. Aber auch in diesem Fall solltest Du auf verschiedene Speicherpfade vorbereitet sein.

Das Load Balancing über DNS ist natürlich Bullshitbingo. Das überlässt man dem ldirectorD/LVS. Bei mySQL musst Du Konsistenz beweisen. Ein "normales" Setup besteht aus einem Master und mehreren Slaves. Auf den Master wird geschrieben, von den Slaves wird gelesen. Diese Form der Replikation ist stabil und bewährt, während Master-Master Replikationen zwar einfach, dafür aber i.d.R. instabil sind. Und wo wir gerade bei replizierten mySQL sind: Im mySQL Manual findest Du hilfreiche Tips wie man Queries baut, welche die Replikation nicht zerstören.
scandic ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 29.12.2009, 04:21  
Erfahrener Benutzer
 
Registriert seit: 17.01.2009
Beiträge: 150
Curcio kann nur auf Besserung hoffen
Standard

Hallo,
sehe ich das richtig, dass man beim Serverclustering die normalen PHP $_SESSION['...'] nicht mehr nutzen kann?
__________________
..[.}}.°.°.{{.]..
Curcio ist offline   Mit Zitat antworten
Alt 29.12.2009, 11:00  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von Curcio Beitrag anzeigen
Hallo,
sehe ich das richtig, dass man beim Serverclustering die normalen PHP $_SESSION['...'] nicht mehr nutzen kann?
Blödsinn! Sofern du ein transparentes Cluster aufsetzt, verhält sich eine Applikation auf einem Knoten exakt gleich wie auf einem 20 Knoten Cluster.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 29.12.2009, 12:18  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Curcio Beitrag anzeigen
Hallo,
sehe ich das richtig, dass man beim Serverclustering die normalen PHP $_SESSION['...'] nicht mehr nutzen kann?
Sessions laufen über den Session-Handler, da man problemlos eigene nutzen oder fertige, kann man hier auch alle möglichen externen storages nutzen oder die webserver teilen sich halt irgendwo ein verzeichnis für die Sessions.

Die Memcached-Extension bringt einen nativen in C geschriebenen Session-Handler mit den man direkt in der php.ini setzen kann

Das Joomla-Framework bietet fertige Implementierungen für andere Backends an (apc, xcache und co fallen bei mehreren servern natürlich raus)

Docs for class JSessionStorage

zu guter letzt lässt sich das auch selbst sehr einfach implementieren: PHP: session_set_save_handler - Manual
robo47 ist offline   Mit Zitat antworten
Alt 30.12.2009, 00:05  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo Robo,

diesen ganzen Overhead braucht man doch garnicht. Das lässt sich sehr einfach über ein shared storage realisieren, der auf jedem der Knoten verfügbar ist. Du kannst mit session.save_path definieren, wo deine Files gespeichert werden.

Man mounte dazu einfach ein NFS-, SMB/CIFS- oder GFS-Volume auf jedem der Knoten und lege dort den Session-Speicher hin - fertig. Sofern man die Möglichkeit hat, memcached-Server auf einer Infrastruktur zu installieren, hat man auch die Möglichkeit einen NFS-Server aufzusetzen.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
exec() auf win 2003 Server geqoo PHP-Fortgeschrittene 9 30.04.2009 21:57
Connection zu MSSQL Server 2008 DonBolli Datenbanken 2 11.04.2009 16:57
[Erledigt] Apache install geht nicht SteiniKeule Server, Hosting und Workstations 7 27.02.2009 08:40
Datei auf ANDEREM Server verschieben SirRobin PHP Tipps 2008 6 16.11.2008 12:18
Wireshark SSL Handshake debugging-Handshake protokoll mittels PHP + Curl brian johnson Off-Topic Diskussionen 0 06.11.2008 11:54
Mysql startet unter Debian nach Update nicht mehr namlit Server, Hosting und Workstations 4 05.08.2008 15:49
[Erledigt] WAMP unter Windows 2000 Server oder Windows 2003 Server Mecronomecon Server, Hosting und Workstations 3 18.06.2008 09:15
[Erledigt] Server durchsuchen mit php PHP Tipps 2008 7 18.08.2007 12:24
Server für shell_exec() / exec() vorbereiten Martek Server, Hosting und Workstations 2 16.03.2007 15:03
streaming von videos, server lahmt bereits nach einem abruf snowflow Server, Hosting und Workstations 6 30.11.2006 18:04
diverse Design-Fragen eines Frameworks mepeisen PHP-Fortgeschrittene 10 26.04.2006 01:57
Frage zu Windows Server 2003 b++ Off-Topic Diskussionen 1 03.03.2006 09:41
[Erledigt] verschiedene Versionen auf einem W2K3 Server betreiben PHP Tipps 2006 2 13.01.2006 17:39
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
[Erledigt] Mit PHP Script auf einem Root Server per SSH einlogen PHP Tipps 2005 5 27.03.2005 19:24

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
session mehrere server, session über mehrere server, php mehrere server, apache2 ajax performance steigerung memcached apache, sessions mehrere server, anwendung auf mehreren servern, php anwendung auf mehreren servern, zwei server anwendungen, php session memcache mehrere server, mit 2 servern auf einer seite php, memcache auf anderen server legen, php5 memcached last verteilung auf mehrere server, jana server mehrere sessions, php anwendungen auf mehreren servern, ldirectord ftp service, sessions über mehrere server, sessions meherere server, zebra_session multiple server, php session 2 memcache server, seite auf mehrere server

Alle Zeitangaben in WEZ +1. Es ist jetzt 20:55 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum