Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Datum WCMS-Cluster der ETH Zürich © ETH Zürich |.

Ähnliche Präsentationen


Präsentation zum Thema: "Datum WCMS-Cluster der ETH Zürich © ETH Zürich |."—  Präsentation transkript:

1 Datum WCMS-Cluster der ETH Zürich © ETH Zürich |

2 18. März 2008 Bengt Giger/Informatikdienste/giger@id.ethz.ch 2 Historische Entwicklung: Bottom-Up 2001/2002: ein Departement bricht komm. CMS- Projekt nach 125 kFr. Ausgaben ab 2002: Gemeinschaftsprojekt WCMS (Departemente + ID) beginnt Evaluation Wyona CMS (Java, Cocoon) Konventor (Zope), später Silva (Zope)

3 18. März 2008 Bengt Giger/Informatikdienste/giger@id.ethz.ch 3 Historische Entwicklung: Top-Down SL-Beschluss: Jubiläum 1880-2005 mit WebCD

4 18. März 2008 Bengt Giger/Informatikdienste/giger@id.ethz.ch 4 Historische Entwicklung: Betrieb Start März 2003, 1 Server www.ethz.ch: Sept. 2003, 3 Server ZEO-Cluster ab März 2004 9x 2 CPU Xeon 2.6 GHz, 4 GB RAM bis Ende '06 (für gewisse Aufgaben noch im Einsatz) 6x 4 CPU Xeon 5130 2 GHz, 16 GB RAM heute

5 18. März 2008 Bengt Giger/Informatikdienste/giger@id.ethz.ch 5 Historische Entwicklung: Zahlen Sites online seit Servicebeginn 2007: 10 TByte verschickt, 460 Mio. Requests, 10 Mio. verschiedene Dateien ZODB: 8 GByte, Assets (Binärdaten inkl. Bilder): 200 GByte

6 18. März 2008 Bengt Giger/Informatikdienste/giger@id.ethz.ch 6 Aktuelle Abdeckung zentrale Site www.ethz.ch 11 (+1) von 16 Dept.-Sites Verwaltung: Personalabt., Rektorat, Finanzabt., Informatikdienste uvm. Institute, Kooperationen, Projekte 95% im Standard-Layout

7 18. März 2008 Bengt Giger/Informatikdienste/giger@id.ethz.ch

8 18. März 2008 Bengt Giger/Informatikdienste/giger@id.ethz.ch 8 Problem #1: Cache Trashing Dedizierte Zope-Installation für 'Protos' und ETH Dedizierte Prozesse auf Produktion für Editieren Suchmaschinen-Spider Logisches Subclustering reduziert Cache Trashing genug Sites für statistische Verteilung

9 18. März 2008 Bengt Giger/Informatikdienste/giger@id.ethz.ch 9 Komponenten des Subclusterings Apache mod_rewrite jeder virt. Host mit eigener Regel für Weiterleitung auf Loadbalancer-Ports Distributions-Script verteilt Apache-Konfiguration auf 2 Apache-Server setzt Loadbalancer-Ports Loadbalancer pro Port 2 Zope-Prozesse + Failover

10 18. März 2008 Bengt Giger/Informatikdienste/giger@id.ethz.ch 10 Matrix der logischen Subcluster Definitionen für den Loadbalancer Port auf Loadbalancer: 5000 + N

11 18. März 2008 Bengt Giger/Informatikdienste/giger@id.ethz.ch 11 Subcluster-Selektion durch Apache RewriteCond %{ENV:search_engine} 1 RewriteRule ^/(.*) http://192.168.159.252:VIRTUAL_SERVER_SEARCHENGINE_PORT/VirtualHostBase /http/www.cms.ethz.ch:80/silva_ethz/ETH/id_sites/wcms/wcms/VirtualHostRoot/$1 [P,L] # site specific rewriting rules #........ RewriteRule ^/(.*manage(/.*|$)) https://%{HTTP_HOST}/$1 [R] RewriteRule ^/(.*edit(/.*|$)) https://%{HTTP_HOST}/$1 [R] RewriteRule ^/(.*intranet(/.*|$)) https://%{HTTP_HOST}/$1 [R] RewriteRule ^/(.*) http://192.168.159.252:VIRTUAL_SERVER_PORT/VirtualHostBase /http/www.cms.ethz.ch:80/silva_ethz/ETH/id_sites/wcms/wcms/VirtualHostRoot/$1 [P,L] Selektion pro Site-spezifischer Konfiguration search_engine: global anhand Browser-Kennung gesetzte Variable VIRTUAL_SERVER_PORT (_SEARCHENGINE_PORT, _EDIT_PORT): bei Transfer der Konfiguration auf Apache gesetzte Variablen, Portnummern der Clustermatrix

12 18. März 2008 Bengt Giger/Informatikdienste/giger@id.ethz.ch 12 Strukturierung in Zope Zope Root Silva Root ETH RootFH Root LDAP, zentrale Code- Sources (Plugins), WebCD-Layout (CSS, Icons) Gruppe 1Gruppe 2Gruppe N Site 1Site 2Site N Header-Bilder, spez. CSS und Icons, komplette Layouts Ziele der Redirects Renderer, Silva Konfigu- rations-Services

13 18. März 2008 Bengt Giger/Informatikdienste/giger@id.ethz.ch 13 SilvaExtETHLayout Standard-Layout im ETH WebCD Funktionen für Navigation, Sprachumschaltung, PDF-Umwandlung, Caching von externen Datenquellen, Formularbaukasten... Vielfältig konfigurierbar im SMI: HTML-Titel, Breadcrumb-Prefix, Menueinträge, Verbergen, 1- 3 Spalten, Suchfunktion, Farbschema...

14 18. März 2008 Bengt Giger/Informatikdienste/giger@id.ethz.ch 14 Standard-Elemente Site Root /peopleSilvaExtPersonalInfo (Tel., Büro, Adresse aus LDAP) Deutsch oder Englisch (Seiten in DE, EN, FR, IT möglich) /contactstandardisiertes Kontaktformular /mail_this_pageSeiten als PDF verschicken /sitemapAuflistung aller Seiten Weitere Module: RSS-Viewer/Feed, Zugriff auf Vorlesungsverzeichnis, iCalender, Mensa-Menu, ETH-Veranstaltungskalender 'Code-Elemente': Formular-Bearbeitung, Einbinden von Flash, Java, Filmen vom Streaming-Server, IFRAME, Newsletter-Service, ETH-Telefonbuch

15 18. März 2008 Bengt Giger/Informatikdienste/giger@id.ethz.ch 15 Problemzonen Assets: Inkonsistenzen möglich NAS ist netztopologisch weit weg Session-DB Koordination mit ID-KOM (Loadbalancer) Entwickler denken nicht grosstechnisch Steuerung von HTTP-Caches mangelhaft


Herunterladen ppt "Datum WCMS-Cluster der ETH Zürich © ETH Zürich |."

Ähnliche Präsentationen


Google-Anzeigen