Upload
katrine-strombeck
View
106
Download
0
Tags:
Embed Size (px)
Citation preview
06.02.2003 21:33 Internet Applikationen – Hard und SoftwareplattformCopyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten.
1
Architektur Moderner
Internet Applikationen
22.-24.4.2004 TU Wien/Ausseninstitut
Hard- und Softwareplattform
DI Christian Donnercd (at) donners.com
06.02.2003 21:33 Internet Applikationen – Hard und SoftwareplattformCopyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten.
2
Vorausgehende ÜberlegungenVorausgehende Überlegungen
Projekte, die „auf der grünen Wiese“ beginnen, sind selten
Nahezu immer gibt es Randbedingungen, z.B.Bestehende Hardware, die verwendet werden soll Bestehende Softwarelizenzen, die verwendet werden müssen Firmenweite Standards, die eingehalten werden müssenBestehende Systeme, die integriert werden müssen Vorhandene Programmier- und Systemkenntnisse, die genützt werden sollen
Auch in diesem Projekt gibt es eine Reihe von Randbedingungen, die wir im folgenden betrachten wollen
06.02.2003 21:33 Internet Applikationen – Hard und SoftwareplattformCopyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten.
3
Bestehende SoftwarelizenzenBestehende Softwarelizenzen
Unser Auftraggeber hat kürzlich eine Lizenz für Fatwire‘s Content Server für Solaris gekauft. Dieses Produkt soll das Herzstück der Lösung werden
Der Auftraggeber verwendet Oracle und hat eine Site Lizenz
Sun’s Web- und Applikationsserver Sun One sind Firmenstandard
Der Auftraggeber verwendet den Webtrends Enterprise Reporting Server. Daten aus dem Sitelog sollen damit analysiert werden
Weiters gibt es eine Installation von Pivotal MarketFirst Direct Marketing Manager. Benutzerdaten sollen dorthin exportiert werden.
06.02.2003 21:33 Internet Applikationen – Hard und SoftwareplattformCopyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten.
4
Bestehende HardwareBestehende Hardware
Unser Auftraggeber ist ein großes Unternehmen mit einer etablierten IT Infrastruktur. Folgende Komponenten sind vorhanden:
1 Solaris Server mit der bestehenden (statischen) WebsiteNetzwerk und Firewalls
Wir beschließen, den Webserver weiterzuverwenden und die neue Plattform parallel darauf zu installieren
06.02.2003 21:33 Internet Applikationen – Hard und SoftwareplattformCopyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten.
5
Vorgangsweise zur Dimensionierung der HardwareVorgangsweise zur Dimensionierung der Hardware
Referenzarchitekturen finden und dokumentieren
Hardware- und Softwarehersteller um Benchmarkdaten bitten
Eigene Benchmarks durchführenDas ist zeitaufwendig, daher teuer und oft mangels geeigneter Hardware nicht durchführbarEs hilft jedoch, daß Applikationsserver, die dynamische Inhalte anliefern, relativ linear skalieren, d.h. z.B. ein Prozessor kann 50 Anwender bedienen, 2 Prozessoren 100 Anwender etc.
Identifikation von „Bottle necks“ – was verursacht potentielle Performanceprobleme
z.B. hilft es nicht, mehr Webserver zu installieren, wenn die Datenbank an der Grenze ihrer Leistungsfähigkeit ist
06.02.2003 21:33 Internet Applikationen – Hard und SoftwareplattformCopyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten.
6
Lineare SkalierbarkeitLineare SkalierbarkeitP
erfo
rman
ce
Last
1 Prozessor2 Prozessoren
3 Prozessoren
LKrit
06.02.2003 21:33 Internet Applikationen – Hard und SoftwareplattformCopyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten.
7
PerformanceanalysePerformanceanalyse
Zerlegen des Gesamtsystems in TeilsystemeNetzwerkbandbreite
Tools im Web können die Bandbreite messenDMZ sollte so direkt wie möglich ans Internet angebunden seinRouter, Firewalls etc kosten Performance
WebserverProzessorauslastung, I/O Waits
ApplikationsserverProzessorauslastung, I/O Waits, Anzahl JVMs
DatenbankProzessorauslastung, I/O Waits, Anzahl Datenbankverbindungen
SoftwarekonfigurationProgrammierfehler und Konfigurationsfehler müssen ausgeschlossen werdenDazu gehören auch schlampige Datenbankimplementierungen und AbfragenCaching – was wird wo zwischengespeichert?
06.02.2003 21:33 Internet Applikationen – Hard und SoftwareplattformCopyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten.
8
Einfache KonfigurationEinfache Konfiguration
DMZ Produktion
Webserver
Secure Zone Produktion
Applikations-server
Datenbank-server
Internet
Firewall Firewall
06.02.2003 21:33 Internet Applikationen – Hard und SoftwareplattformCopyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten.
9
Konfiguration ProduktionKonfiguration Produktion/Staging/Staging
Secure Zone
Datenbank-server
Produktion
DMZ
WebserverProduktion
Applikations-server
Produktion
Internet
Firewall Firewall
Datenbank-serverStaging
WebserverStaging
Applikations-server
Staging
06.02.2003 21:33 Internet Applikationen – Hard und SoftwareplattformCopyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten.
10
Voll Ausgebaute KonfigurationVoll Ausgebaute Konfiguration
Secure Zone
Datenbank-server
Produktion
DMZ
WebserverProduktion
Applikations-server
Produktion
Internet
Firewall Firewall
Datenbank-serverStaging
WebserverStaging
Applikations-server
Staging
InternesNetzwerk
Entwicklungsserver
QA Server
Datenbank-server
Dev & QA
SoftwareRelease
06.02.2003 21:33 Internet Applikationen – Hard und SoftwareplattformCopyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten.
11
Wir wählen folgende KonfigurationWir wählen folgende Konfiguration
DMZ Secure Zone
SearchServer
DB Zone
Datenbank-server
Staging
Stand-ByDatenbank-
Server
Datenbank-server
Produktion
WebserverProduktion
Applikations-server
Produktion
Internet
Firewall Firewall
WebserverStaging
Applikations-server
Staging
InternesNetzwerk
Entwicklungsserver
QA Server
Datenbank-server
Dev & QA
Firewall
Firewall
Bestehende Hardware
Neue Hardware
06.02.2003 21:33 Internet Applikationen – Hard und SoftwareplattformCopyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten.
12
Vielen Dank für Ihre Aufmerksamkeit!