Albert-Ludwigs-Universität Freiburg Fakultät für Angewandte Wissenschaften Institut für Informatik Lehrstuhl für Kommunikationssysteme Systeme I

Größe: px
Ab Seite anzeigen:

Download "Albert-Ludwigs-Universität Freiburg Fakultät für Angewandte Wissenschaften Institut für Informatik Lehrstuhl für Kommunikationssysteme Systeme I"

Transkript

1 Albert-Ludwigs-Universität Freiburg Fakultät für Angewandte Wissenschaften Institut für Informatik Lehrstuhl für Kommunikationssysteme Systeme I Cluster vs. Grids schriftliche Ausarbeitung vorgelegt von: Daniel Kuhner (Matrikelnummer: ) Prof. Dr. Gerhard Schneider 15. Januar 2008

2 Daniel Kuhner Matr.Nr Übungsgruppe 6 - Maria Braun Lehrstuhl für Kommunikationssysteme Prof. Dr. Gerhard Schneider Freiburg, 15. Januar 2008 Grid vs. Cluster 1 Einführung Was passiert, wenn die Rechenleistung eines Supercomputers in einer Forschungseinrichtung nicht mehr ausreicht. Oder was passiert wenn man ein Problem hat, dass von keinem Computer der Welt gelöst werden kann? Die Lösung ist hinter Clustern und Grids verborgen! Mit diesen beiden Techniken ist man in der Lage Problem ökonomisch sinnvoll und (relativ) schnell lösen zu können! Ein kleines Beispiel: Wenn man einen Wagen mit Ochsen ziehen möchte gibt es 2 Möglichkeiten. Die erste ist die, den Wagen mit einem Super-Ochsen zu ziehen (den man züchten muss). Man könnte aber auch einfach 2 Ochsen verwenden, um den Wagen zu ziehen 1. Diese kleine Geschichte lässt sich auch auf die Informatik übertragen. Wenn man ein Problem zu lösen hat, kann man entweder einen Hochleistungscomputer verwenden oder man verwendet mehrere normale Computer, um das Problem zu lösen! 1 To pull a bigger Waggon, it is easier to add more oxen than to grow a gigantic ox W.Gropp, E.Lusk, A.Skjellum 2

3 2 Merkmale 2.1 Cluster Definition Cluster bezeichnen grundlegend einen Zusammenschluss von Rechnern in einem Netzwerk. Mit Clustern möchte man vorrangig die Erhöhung der Rechenperformance (siehe Einteilung) erzielen oder die Sicherung der Verfügbarkeit von Daten im Vergleich zu normalen Standaloneservern erhöhen. Die Berechnung auf Clustern nennt man auch verteiltes oder paralleles Rechnen! 2 Abbildung 1: HP XC4000 Cluster der Universität Karlsruhe Einteilung Clusters lassen sich in 2 Hauptkategorien einteilen 4 : High Availability Computing Cluster (HA) Durch high availability computing werden ausfallsichere Dienste realisiert. Auf die Weise können zum Beispiel Web-, Datenbank- und Fileserver erstellt werden. Sobald in einem solchen HA-Cluster ein Knoten ausfällt, wird die Leistung von den verbleibenden Knoten übernommen, wodurch ein Komplettausfall praktisch unmöglich wird. Ein bekanntes Beispiel dieser Kategorie ist Google: Hier wird ein Netzwerk aus Computern (Stand: 2003) eingesetzt, um die Erreichbarkeit der Suchmaschine zu gewährleisten und den enormen Rechenaufwand zu bewältigen Abschnitt Clusterkategorien, :00 Uhr 3 4 Cluster Computing, Heiko Bauke und Stephan Mertens, Springer-Verlag 2006, Abschnitt Linux, Anwendungsgebiete, S Luiz Barroso, Jeffrey Dean, und Urs Hoelzle, WEB SEARCH FOR A PLANET: THE GOOGLE CLUSTER ARCHITECTURE, Seite 1,

4 High Performance Computing Cluster (HPC) Hier liegt das Augenmerk auf hoher Performance. Man versucht durch massiv-paralleles Rechnen rechen-, aber auch speicherintensive Aufgaben zu lösen Aufbau Cluster sind aus Knoten (Nodes) und Servern aufgebaut. Die Knoten übernehmen dabei die eigentliche Rechenarbeit, die Server dienen als "Koordinationscomputer". Die Server verteilen die einzelnen Teilberechnungen auf die jeweiligen Knoten. Um eine einfache Wartung zu gewährleisten, werden in großen Netzwerken häufig disk-lessnodes eingesetzt. Solche festplattenlose Knoten haben haben den Vorteil, dass sie sich leicht warten lassen, da die Installation (Betriebssystem, etc.) auf dem Server liegt und beim Booten in den Hauptspeicher geladen wird. Hochverfügbarkeitscluster lassen sich prinzipiell in 2 verschiedene Arten einteilen: Entweder haben die nodes Festplatten (shared-nothing-architektur) oder sie haben keine (shared-all). Shared-Nothing hat den Vorteil, dass man hier durch Lokalität (Festplatte) sehr gute Zugriffszeiten hat (anstatt auf die Festplatte des Servers über das Netzwerk). Ausfallsicherheit wird hier allerdings nicht gewährleistet, da jeder Knoten seine eigenen Daten hat. Die zweite Möglichkeit ist die, die Daten allen Knoten zur Verfügung zu stellen (über Server; hohe Ausfallsicherheit; eventl. aber langsamer) Software Auf Clustern wird überwiegend Linux als Betriebssystem eingesetzt, was daran liegt, dass der Support im Vergleich zu anderen Betriebssystemen sehr gut ist. Linux ist zum einen kostenlos und läuft stabil, zum anderen liegt hier ein offener Quellcode vor (Leichtes Anpassen des Betriebssystems für eigene Zwecke) 7. Allerdings lassen sich Cluster auch mit Windows (Microsoft Windows Server 2003 RS2 Cluster Server), Sun (SunCluster) oder anderen Betriebssystemen realisieren. Zudem benötigt man für solch ein Netzwerk spezielle Software, die das Management des Clusters übernimmt. 6 Abschnitt Technik, Cluster Computing, Heiko Bauke und Stephan Mertens, Springer-Verlag 2006, Abschnitt Linux, freie Software und offene Standards, S. 30/31 4

5 2.1.5 Kosten Ein großer Vorteil bei Clustern ist der, dass Clusters aus beliebigen Rechnern aufgebaut werden können. So kann man ausgemusterte Rechner verwenden (sehr günstig) oder man kauft sich einen Cluster von der Stange, die man sich heutzutage von vielen großen Anbieter (IBM, etc.) bereits vorinstalliert (teuer; Das Einrichten bleibt dem Betreiber aber selbst überlassen, da jeder Kunde unterschiedliche Wünsche hat) liefern lassen kann. Eine weitere interessante Möglichkeit ist die, dass man ein bestehendes Netzwerk (in Firmen, etc.) nachts als Cluster verwenden. Wenn man z.b. Bürorechner abends neu mit dem Cluster- Betriebssystem bootet, lässt sich auf einfachste Weise ein Cluster realisieren. Wer allerdings einen Cluster will, der perfekt auf die eigenen Bedürfnisse zugeschnitten ist, muss sich seinen Cluster selbst aufbauen und installieren. Hier liegt der Vorteil darin, dass man dann genau weiß, wie das System aufgebaut ist und funktioniert. Abbildung 2: alter Linux Cluster des LRZ München Leistungsvergleich In der Liste der 500 schnellsten Rechner der Welt, sind 406 Cluster enthalten 9. (Stand Nov. 2007) Hier wird deutlich, dass Cluster in den letzten Jahre immer mehr an Bedeutung gewan Nov. 2007, Seite 5 5

6 nen. Dieser Trend wird sich auch in Zukunft fortsetzen, da sich mit Clustern verhältnismäßig schnelle Rechner realisieren lassen und das meist günstiger als gewöhnliche Hochleistungscomputer. 2.2 Grids Definition Der Begriff Grid leitet sich vom englischen Begriff für Stromnetz ab. Die Idee hinter Grids ist die, dass Rechenleistung oder andere Dienste aus der Steckdose bezogen werden können. Laut Ian Foster 10 muss ein Grid die 3 folgenden Eigenschaften erfüllen: Koordination von Ressourcen, die nicht unter einer gemeinsamen Kontrolle stehen Das bedeutet, dass Grids Computer und Ressourcen verbinden, die nicht zu einem gemeinsamen Netzwerk gehören, bzw. sich nicht im eigenen Einflussgebiet befinden. Grids verwenden offene Standardprotokolle und Interfaces Für die Realisierung verwendet man offene, standardisierte Protokolle und Schnittstellen, um grundlegende Elemente zur Verfügung zu stellen (z.b. zur Authentifizierung, Autorisierung, etc.) Bereitstellung von Ressourcen Bestehende Ressourcen werden dazu verwendet, um unterschiedliche Dienstgüten in koordinierter Art und Weise bereitzustellen. Besonders der 2.Punkt stellt Probleme dar, da man häufig noch nicht offene und standardisierte Protokolle und Schnittstellen einsetzt, bzw. entwickelt hat. Das von Ian Foster mitentwickelte OGSA (Open Grid Services Architecture) 11 soll hierbei Abhilfe schaffen! Unterteilung Folgende Unterteilung ist möglich 12 : Computational Grids 10 foster/articles/whatisthegrid.pdf, Ian Foster, Argonne National Laboratory & University of Chicago, Abruf: Einleitung, Abruf:

7 Computational Grids verfolgen eine besonders hohe Rechenleistung, um komplexe Probleme lösen zu können. Als Beispiele lassen sich hier die meisten bekannten Grids anführen, die in der Wissenschaft eingesetzt werden. Data Grids Datengrids verarbeiten große Mengen an Daten. Ein Beispiel hierfür wäre die Forschungseinrichtung CERN, die ein extra Datengrid benötigt, um die enorme Datenmenge ihres neuen Teilchenbeschleunigers LHC zu verarbeiten. Equipment Grids Equipment-Grids dienen zur ferngesteuerten Bedienung und Verarbeitung von Zusatzgeräten, wie Teleskopen oder ähnlichem Kosten & Aufbau Kosten und Aufbau sind grundsätzlich analog zu den Cluster-Netzwerken. Prinzipiell benötigt man hier nur einen Computer mit Netzwerkverbindung. Die Aufgaben werden dann mittels spezieller Grid-Software auf die Knoten des Netzwerkes verteilt. Damit halten sich auch hier die Kosten natürlich stark in Grenzen! 3 Unterschiede 1. Cluster sind überwiegend homogen gehalten. Das bedeutet, dass die einzelnen Knoten hier gleich oder ähnlich aufgebaut sind. Grids hingegen sind heterogen aufgebaut. Diese bestehen aus unterschiedlichen Knoten, die zu einem Netzwerk zusammengefasst werden. 2. Grids sind nicht zentral verwaltet (die Knoten können sich in verschiedenen Adressbereichen befinden), wohingegen sich in Clustern alle Knoten innerhalb einer bestimmten Adresse befinden. 3. Aus Punkt 2 folgt auch, dass die Administration von Grid-Knoten vom jeweiligen Eigentümer (die variieren können) vorgenommen wird. Die Cluster-Administration erfolgt zentral durch einen Administrator. 4. Die Hauptaufgabe der Cluster-Knoten ist die Berechnung des Problems selbst. Grid- Knoten können auch für andere Arbeiten verwendet werden (wie z.b. bei 7

8 4 Anwendungen 4.1 Grid: (Search For Extraterrestrial Intelligence at home) ist ein Projekt der Berkley Universität 13. Man versucht durch verteiltes Rechnen außerirdische Intelligenz zu suchen und zu finden. Hier kann sich jeder anmelden, der seine freien Ressourcen der Wissenschaft zur Verfügung stellen will. Bei diesem Projekt haben sich seit Beginn (1999) 5,4 Mio. Menschen angemeldet 14. Dieses Grid ist somit das größte seiner Art. Das Projekt wertet die Radiosignale des Arecibo-Observatoriums in Puerto Rico aus. Es gibt noch etliche (Berechnen großer Primzahlen, Entdecken von Medikamenten, etc.), die für jedermann zugänglich sind. Das für Informatiker vielleicht interessanteste Thema ist die Rechenleistung. Der schnellste Rechner der Welt, der BlueGene/L und leistet laut TOP500.org 15 max. 596 TFlops. Das Projekt leistet insgesamt laut Wikipedia bis zu 900 TFlops! 4.2 Cluster Laut aktueller Top500 steht der schnellste Cluster der Welt in Indien und belegt Platz 4. Es handelt sich hierbei um eine Hewlett-Packard Cluster Plattform 3000 BL460c mit CPUs und einer Leistung von rund 118TFlops. Der Cluster wird von TATA (stellt unter anderem Autos her) betrieben. Die einzelnen Knoten werden hierbei durch ein schnelles Infiniband- Netzwerk verbunden 16. Das Rechenzentrum der Universität Karlsruhe ist im Besitz eines HP XC4000 Clusters (Platz 114 Top500.org). Dieser Cluster ist unter anderem aus 750 Knoten aufgebaut, von denen jeder 4 Prozessoren besitzt. Außerdem gehören 10 Fileserver-Knoten mit insgesamt 56 TB Speicher zum Cluster. Auch hier wird ein Infiniband-Netzwerk eingesetzt. Das System hat eine Rechenleistung von 15,77 TFlops Abruf: , 22.00Uhr 14 Abruf: , 22.00Uhr 15 Platz 1, Abruf: Abruf: Uhr 17 Abruf: :04 Uhr 8

9 5 Zusammenfassung Cluster stellen seit einiger Zeit - und werden dies auch in der Zukunft - eine echte Alternative zu teuren Superrechnern dar und sind außerdem stark erweiterbar. Mit dieser Technik lassen sich auch in Zukunft Probleme lösen, was ohne die Parallelität nicht möglich wäre. Das selbe gilt auch für Grids. Besonders diese Technik ist für wissenschaftliche Probleme interessant, da hier noch eine enorme Rechenleistung verborgen ist. 9

10 Literatur [1] Barroso, Luiz, Jeffrey Dean und Urs Hoelzle: WEB SEARCH FOR A PLA- NET: THE GOOGLE CLUSTER ARCHITECTURE, [Online (http:// /papers/googlecluster-ieee.pdf); Stand: 05. Januar :00Uhr]. [2] Bauke, Heiko und Stephan Mertens: Cluster Computing. Springer, [3] California, University of: [Online (http://setiathome. berkeley.edu/); Stand: 10. Januar :00Uhr]. [4] Foster, Ian: What is the Grid? A Three Point Checklist, [Online (http:// www-fp.mcs.anl.gov/~foster/articles/whatisthegrid.pdf); Stand: 14. Januar :00Uhr]. [5] Globus-Alliance, [Online (http://www.globus.org/ogsa); Stand: 14. Januar :00Uhr]. [6] Karlsruhe, Rechenzentrum Universität: Landeshöchstleistungsrechner HP XC4000, [Online (http://www.rz.uni-karlsruhe.de/ssck/hpxc4000.php); Stand: 10. Januar :00Uhr]. [7] München, LRZ, [Online (http://www.lrz-muenchen.de/services/hpc/hlr/); Bildquelle; Stand: 10. Januar :00Uhr]. [8] Top500.org, [Online (http:://www.top500.org); Stand: 10. Januar :00Uhr]. [9] Wikipedia: Computercluster Wikipedia, Die freie Enzyklopädie, [Online (http: //de.wikipedia.org/wiki/computercluster); Stand: 31. Dezember :00Uhr]. [10] Wikipedia: Grid-Computing Wikipedia, Die freie Enzyklopädie, [Online (http: //en.wikipedia.org/wiki/grid-computing); Stand: 02. Januar :30Uhr]. [11] Wikipedia: Wikipedia, Die freie Enzyklopädie, [Online (http: Stand: 09. Januar :00Uhr]. 10

11 A Anhang Die Eingabe-Datei index.html: 1 <! DOCTYPE html PUBLIC " -// W3C // DTD XHTML 1.0 Transitional // EN" 2 " http :// /TR/ xhtml1 / DTD / xhtml1 - transitional. dtd "> 3 <html xmlns =" http :// /1999/ xhtml "> 4 <head > 5 <meta http - equiv =" Content - Type " content =" text / html ; charset =utf -8" /> 6 <title > Number of chars, whitespaces and words </ title > 7 </ head > 8 9 <body > 10 <p>< strong > Number of chars, whitespaces and words </ strong ></ p> 11 <form action =" tex. class. php " method =" post " 12 enctype =" multipart /form - data " name =" form1 " id=" form1 "> 13 <table width =" 513 " border =" 0" cellpadding =" 0" cellspacing =" 0" > 14 <tr > 15 <td width ="53">File :</td > 16 <td width =" 460 "><label > 17 <input type =" file " name =" tex " id=" tex " /> 18 </ label ></td > 19 </tr > 20 <tr > 21 <td >& nbsp ;</td > 22 <td >& nbsp ;</td > 23 </tr > 24 <tr > 25 <td >& nbsp ;</td > 26 <td ><label > 27 <input type =" submit " name =" button " id=" button " 28 value =" Count " /> 29 </ label ></td > 30 </tr > 31 </ table > 32 </ form > 33 </ body > 34 </ html > 11

12 Die Datei tex.class.php, die die eigentliche Berechnung durchführt: 1 <? 2 class Tex_File 3 { 4 private $tex_file ; 5 # Load Tex - File 6 # construct 7 function construct () 8 { 9 if ( $_FILES [ tex ][ error ] == UPLOAD_ERR_OK ) 10 { 11 if ( move_uploaded_file ( $_FILES [ tex ][ tmp_name ], $_SERVER [ DOCUMENT_ROOT ]. / file. tex )) 12 { 13 $this -> tex_file = trim ( file_get_contents ( file. tex )); 14 $this -> clean (); 15 } 16 else 17 { 18 die (" Datei entspricht nicht den Anforderungen "); 19 } 20 } 21 else 22 { 23 die (" Fehler beim Hochladen!"); 24 } 25 } # Clean tex - file 28 # clean : attribute tex_file -> clean tex_file ( without tex - tags ) 29 private function clean () 30 { 31 # remove all outside \ begin { document } 32 preg_match ( /\\\ begin \{ document \}(.*?)\\\ end \{ document \}/ mis, $this -> tex_file, $erg ); 33 $tex = $erg [1]; # remove special - tags with {}, [],... ( complete ) 36 $spec_tags_0 = array ( \\\ definecolor \{.*?\}\{.*?\}\{.*?\}, 37 \\\ begin \{ minipage \}\[.*?\]\{.*?\}(.*?)\\\ end \{ minipage \}, 38 \\\ begin \{ minipage \}\{.*?\}(.*?)\\\ end \{ minipage \}, 39 \\\ begin \{ flushright \}(.*?)\\\ end \{ flushright \}, 40 \\\ begin \{ titlepage \}(.*?)\\\ end \{ titlepage \}, 41 \\\ section \{ Anhang \}(.*), 42 \\\ begin \{ figure \}\[.*?\](.*?)\\\ end \{ figure \} ); 43 foreach ( $spec_tags_0 as $tag ) 44 { 45 $regex = /. $tag. / ims ; 46 $tex = preg_replace ( $regex,, $tex ); 47 } # remove special - tags with {} ( complete ) 50 $spec_tags_1 = array ( \\\ footnote, \\\ bibliographystyle, \\\ bibliography, 51 \\\ cite, \\\ nocite, \\\ begin, \\\ end, \\\ footnotetext, 52 \\\ label, \\\ vspace ); 53 foreach ( $spec_tags_1 as $tag ) 54 { 55 $regex = /. $tag. \{.*?\}/ ims ; 56 $tex = preg_replace ( $regex,, $tex ); 12

13 57 } # remove special - tags with {} 60 $spec_tags_2 = array ( \\\ textbf, \\\ section, \\\ subsection, \\\ subsubsection, 61 \\\ LARGE, \\\ textit, \\\ ref, \\\ item ); 62 foreach ( $spec_tags_2 as $tag ) 63 { 64 $regex = /. $tag. \{(.*?)\}/ ims ; 65 $tex = preg_replace ( $regex, $1, $tex ); 66 } # remove tags without {} 69 $spec_tags_3 = array ( \\\ newpage, ~\\\\, \\\\ ); 70 foreach ( $spec_tags_3 as $tag ) 71 { 72 $regex = /. $tag. /i ; 73 $tex = preg_replace ( $regex,, $tex ); 74 } # replace " und " 77 $tex = preg_replace ( /"\ "\ /, ", $tex ); # remove % 80 $tex = preg_replace ( /%[^\ n ]*/ i,, $tex ); $this -> tex_file = trim ( $tex ); 83 } # Get number of chars 86 # get_number_of_chars : attribute tex_file -> int 87 private function get_number_of_chars () 88 { 89 return strlen ( $this - > tex_file ); 90 } # Get number of whitespaces 93 # get_number_of_whitespaces : attribute tex_file -> int 94 private function get_number_of_whitespaces () 95 { 96 return substr_count ( $this - > tex_file, ); 97 } # Get number of words 100 # get_number_of_words : attribute tex_file -> int 101 private function get_number_of_words () 102 { 103 return str_word_count ( $this - > tex_file, 0); 104 } # Output : the number of chars, whitespaces and words 107 # output : -> string 108 function output () 109 { 110 echo " Number of chars : ". $this -> get_number_of_chars (). "<br >\r\n"; 111 echo " Number of whitespaces : ". $this -> get_number_of_whitespaces (). "<br >\r\n"; 112 echo " Number of words : ". $this -> get_number_of_words (). "<br >\r\n"; 113 } 13

14 # Output : cleaned Latex - Code 116 # output_clean_code : -> string 117 public function output_clean_code () 118 { 119 return $this - > tex_file ; 120 } # Delete tex - file 123 # destruct 124 function destruct () 125 { 126 if ( file_exists ( $_SERVER [ DOCUMENT_ROOT ]. file. tex )) 127 unlink ( $_SERVER [ DOCUMENT_ROOT ]. file. tex ); 128 } 129 } $Tex_File = new Tex_File (); 132?> <! DOCTYPE html PUBLIC " -// W3C // DTD XHTML 1.0 Transitional // EN" 135 " http :// /TR/ xhtml1 / DTD / xhtml1 - transitional. dtd "> 136 <html xmlns =" http :// /1999/ xhtml "> 137 <head > 138 <meta http - equiv =" Content - Type " content =" text / html ; charset =utf -8" /> 139 <title > Number of chars, whitespaces and words / title > 140 </head > <body > 143 <p>< strong > Number of chars, whitespaces and words </ strong > </p> 144 <p > <? $Tex_File -> output ();?></p> 145 <p> Text without Latex : <br / > 146 </p> 147 <label > 148 < textarea name =" textarea " id=" textarea " cols =" 150 " rows ="30"> 149 <? echo $Tex_File - > output_clean_code ()? ></ textarea > 150 </ label > 151 </body > 152 </html > 14

Grid Computing 19.12.2008. Grid Computing. Luca Debiasi. Siegmar Alber. Grundlagen. Aufbau. Grids im Laufe der Zeit. Vor- und Nachteile.

Grid Computing 19.12.2008. Grid Computing. Luca Debiasi. Siegmar Alber. Grundlagen. Aufbau. Grids im Laufe der Zeit. Vor- und Nachteile. Luca Debiasi 19.12.2008 Überblick Was ist ein Grid? Vergleiche Geschichte Zukunft und Ziele Worldwide LHC Computing-Grid Frauenhofer Resource Grid Überblick Was ist ein Grid? Vergleiche Geschichte Zukunft

Mehr

Cloud-Computing Seminar - Vergleichende Technologien: Grid-Computing Hochschule Mannheim

Cloud-Computing Seminar - Vergleichende Technologien: Grid-Computing Hochschule Mannheim Sven Hartlieb Cloud-Computing Seminar Hochschule Mannheim WS0910 1/23 Cloud-Computing Seminar - Vergleichende Technologien: Grid-Computing Hochschule Mannheim Sven Hartlieb Fakultät für Informatik Hochschule

Mehr

Grid Computing. Siegmar Alber 0720046 salber@cosy.sbg.ac.at Universität Salzburg. Luca Debiasi 0720045 ldebiasi@cosy.sbg.ac.at Universität Salzburg

Grid Computing. Siegmar Alber 0720046 salber@cosy.sbg.ac.at Universität Salzburg. Luca Debiasi 0720045 ldebiasi@cosy.sbg.ac.at Universität Salzburg Grid Computing Luca Debiasi 0720045 ldebiasi@cosy.sbg.ac.at Universität Salzburg Siegmar Alber 0720046 salber@cosy.sbg.ac.at Universität Salzburg 13.03.2009 1 Inhaltsverzeichnis 1 Einleitung 3 2 Aufbau

Mehr

XML Kurs 2005-8 LRZ 1

XML Kurs 2005-8 LRZ 1 XML Kurs 2005-8 LRZ 1 Inhalt 2005-8 LRZ 2 Werbung 1: XML steht für strukturierte Daten March 2008 2005-8 LRZ 3 Werbung 2: XML ist lizenzfrei, plattformunabhängig und gut unterstützt March 2008 2005-8 LRZ

Mehr

Web Data Mining. Albert Weichselbraun

Web Data Mining. Albert Weichselbraun Web Data Mining Albert Weichselbraun Vienna University of Economics and Business Department of Information Systems and Operations Augasse 2-6, 1090 Vienna albert.weichselbraun@wu.ac.at May 2011 Agenda

Mehr

Erste Schritte mit XHTML

Erste Schritte mit XHTML Sascha Frank SS 2005 www.saschafrank.de 3.3.05 Eigene Homepage Rechte am $HOME ändern Eigene Homepage Rechte am $HOME ändern chmod 701 /home/login Eigene Homepage Rechte am $HOME ändern chmod 701

Mehr

Programmieren von Webinformationssystemen

Programmieren von Webinformationssystemen Programmieren von Webinformationssystemen Wolfgang Gassler Databases and Information Systems (DBIS) Institute of Computer Science University of Innsbruck dbis-informatik.uibk.ac.at 1 HTML Hypertext Markup

Mehr

Fakultät für Informatik & Wirtschaftsinformatik DB & IS II SS 2015 PHP MVC. Dr. Christian Senger. PHP MVC 1 von 21

Fakultät für Informatik & Wirtschaftsinformatik DB & IS II SS 2015 PHP MVC. Dr. Christian Senger. PHP MVC 1 von 21 PHP MVC PHP MVC 1 von 21 Model View Control Views Controlers Business logic GUI OO-application logic Object-relational-Mapping Relational DBMS PHP MVC 2 von 21 Webbasierte Informationssysteme WWW-Browser

Mehr

Zustandsgebundene Webservices

Zustandsgebundene Webservices Zustandsgebundene Webservices Präsentation ausgewählter Problemstellungen der Informatik Markus Oertel oer@uni-paderborn.de Universität Paderborn 25. September 2005 Zustandsgebundene Webservices Seite

Mehr

Ablauf Unit2. Walkthrough

Ablauf Unit2. Walkthrough Ablauf Unit2 Vertiefendes Uebungsprojekt - SQL II Gerhard Wohlgenannt Test Vorstellung der Arbeitsumgebung (Software, Locations) Walkthrough Gruppeneinteilung + Themenvergabe Vorstellung der Arbeitsumgebung

Mehr

TYPO3 und TypoScript

TYPO3 und TypoScript TYPO3 und TypoScript Webseiten programmieren, Templates erstellen, Extensions entwickeln von Tobias Hauser, Christian Wenz, Daniel Koch 1. Auflage Hanser München 2005 Verlag C.H. Beck im Internet: www.beck.de

Mehr

2. Interaktive Web Seiten. action in Formularen. Formular. Superglobale Variablen $ POST, $ GET und $ REQUEST. GET und POST

2. Interaktive Web Seiten. action in Formularen. Formular. Superglobale Variablen $ POST, $ GET und $ REQUEST. GET und POST 2. Interaktive Web Seiten GET und POST Die Übertragungsmethoden GET und POST sind im http Protokoll definiert: POST: gibt an, dass sich weitere Daten im Körper der übertragenen Nachricht befinden: z.b.

Mehr

Ablauf. Wichtige Termine. Vertiefendes Übungsprojekt - SQL II

Ablauf. Wichtige Termine. Vertiefendes Übungsprojekt - SQL II Ablauf Wichtige Termine Ablauf der Lehrveranstaltung Vorstellung des Projektthemas Projektgruppen Vorstellung der Arbeitsumgebung (Software, Locations) Walkthrough Datenbankentwurf Formulare PHP Security

Mehr

PHP Schulung Beginner. Newthinking Store GmbH Manuel Blechschmidt

PHP Schulung Beginner. Newthinking Store GmbH Manuel Blechschmidt PHP Schulung Beginner Newthinking Store GmbH Manuel Blechschmidt Begrüßung Es gibt keine dummen Fragen nur dumme Antworten. Übersicht Sprung ins Kalte Wasser 'Hallo Welt' Theorie Requests Grundlagen Kommentare

Mehr

Aufbau eigener Cloud-Infrastrukturen mit Eucalyptus Hochschule Mannheim

Aufbau eigener Cloud-Infrastrukturen mit Eucalyptus Hochschule Mannheim Andreas Ries Cloud-Computing Seminar Hochschule Mannheim WS0910 1/26 Aufbau eigener Cloud-Infrastrukturen mit Eucalyptus Hochschule Mannheim Andreas Ries Fakultät für Informatik Hochschule Mannheim ries.andreas@web.de

Mehr

testseite für HTML-Parameter-Übergabe
50 Parameter werden übergeben

<body> <h1>testseite für HTML-Parameter-Übergabe<br>50 Parameter werden übergeben</h1> Demo-Programme Parameterübergabe an PHP Testseite für HTML-Parameter-Übergabe (Datei get_param_test.html) testseite für

Mehr

Counter als PHP-Skript (Zugriff auf Textdatei):

Counter als PHP-Skript (Zugriff auf Textdatei): Counter als PHP-Skript (Zugriff auf Textdatei): php Counter Herzlich willkommen Sie

Mehr

MATCHING VON PRODUKTDATEN IN DER CLOUD

MATCHING VON PRODUKTDATEN IN DER CLOUD MATCHING VON PRODUKTDATEN IN DER CLOUD Dr. Andreas Thor Universität Leipzig 15.12.2011 Web Data Integration Workshop 2011 Cloud Computing 2 Cloud computing is using the internet to access someone else's

Mehr

Cluster Operating Systems

Cluster Operating Systems Lehrstuhl für Rechnerarchitektur, Professor Brüning Cluster Operating Systems Seminarvortrag im Wintersemester 2003/04 von Frank Ueltzhöffer 1. Einführung und Motivation 2. Charakterisierung 3. Herausforderungen

Mehr

Anwendungsprotokolle: HTTP, POP, SMTP

Anwendungsprotokolle: HTTP, POP, SMTP Anwendungsprotokolle: HTTP, POP, SMTP TCP? UDP? Socket? eingesetzt, um Webseiten zu übertragen Zustandslos Nutzt TCP Client schickt Anfrage ( HTTP-Request ) an Server, Server schickt daraufhin Antwort

Mehr

Total Cost of Ownership Vergleich Linux/Windows

Total Cost of Ownership Vergleich Linux/Windows Aktuelle Themen der Informatik Total Cost of Ownership Vergleich Linux/Windows Tobias Walter CN7 Mai 2006 1 Agenda Was ist Total Cost of Ownership? 2005 North American Linux and Windows TCO Comparison

Mehr

Erstellen eines HTML-Templates mit externer CSS-Datei

Erstellen eines HTML-Templates mit externer CSS-Datei Erstellen eines HTML-Templates mit externer CSS-Datei Eigenschaften der Lösung Menü mit 2 Ebenen ohne Bilder, Menü besteht aus Text (Links) Durch CSS kann das Menü aber auch die Seite angepasst werden

Mehr

Entwicklung eines COW auf Basis einer SGE

Entwicklung eines COW auf Basis einer SGE Entwicklung eines COW auf Basis einer SGE B. Sc. Michael Schmidt HTWK Leipzig 14. Juni 2011 Inhalt 1 Einführung 2 Masterarbeit 3 Schluss Überblick 1 Einführung 2 Masterarbeit 3 Schluss Definition Cluster

Mehr

Mul$media im Netz (Online Mul$media) Wintersemester 2014/15. Übung 02 (Nebenfach)

Mul$media im Netz (Online Mul$media) Wintersemester 2014/15. Übung 02 (Nebenfach) Mul$media im Netz (Online Mul$media) Wintersemester 2014/15 Übung 02 (Nebenfach) Mul=media im Netz WS 2014/15 - Übung 2-1 Organiza$on: Language Mul=ple requests for English Slides Tutorial s=ll held in

Mehr

Angewandte Informatik

Angewandte Informatik Angewandte Informatik Teil 9.1 Web Seiten V1.3 12.03.2011 1 von 37 Inhaltsverzeichnis 3... Welche Browser werden verwendet? 4... Mit welchen Browser surft die Welt? 5... Wie kommt der Browser zur Seite?

Mehr

Web-Programmierung (WPR)

Web-Programmierung (WPR) Web-Programmierung (WPR) TFH-Berlin Sommer Semester 2008 Manfred Gruner mailto:wpr@gruner.org Web-Programmierung (WPR) Literatur: Web-Technologien (Heiko Wöhr) Konzepte Programmiermodelle - Architekturen

Mehr

1. Einführung. Gliederung. Document Object Model (DOM) DOM Die Spezifikation (1) Level 2 HTML Specification. 1. Einführung. 2.

1. Einführung. Gliederung. Document Object Model (DOM) DOM Die Spezifikation (1) Level 2 HTML Specification. 1. Einführung. 2. Gliederung Document Object Model (DOM) Level 2 HTML Specification 1. Einführung Spezifikation 2. DOM Module Levels, Core, Überblick 3. DOM Intern Funktionsweise, Parser 4. DOM Level 2 HTML Eigenschaften,

Mehr

Private Cloud mit Eucalyptus am SCC

Private Cloud mit Eucalyptus am SCC Private Cloud mit Eucalyptus am SCC Christian Baun 15. Dezember 2009 KIT The cooperation of Forschungszentrum Karlsruhe GmbH und Universität Karlsruhe (TH) http://www.kit.edu Cloud-Comuting = Grid-Computing?!

Mehr

Service Oriented Architecture für Grid-Computing

Service Oriented Architecture für Grid-Computing Service Oriented Architecture für Grid-Computing Service Oriented Architecture für Grid-Computing Berlin/Brandenburger Softwareforum 24.08.2005 Andreas Hoheisel (andreas.hoheisel@first.fraunhofer.de) Seite

Mehr

6.9 Java Server Pages

6.9 Java Server Pages DocumentCollection dc = db.ftsearch(abfrage); Document d = dc.getfirstdocument(); while (d!= 0) { String Name = db.gettitle(); out.println(name + ""); d = dc.getnextdocument(); catch (NotesException

Mehr

Programmieren von Webinformationssystemen

Programmieren von Webinformationssystemen Programmieren von Webinformationssystemen Nikolaus Krismer Databases and Information Systems (DBIS) Institute of Computer Science University of Innsbruck dbis-informatik.uibk.ac.at 1 PHP Ursprünglich:

Mehr

Anwendungen. Miroslawa Utzka Oktober 2004. Grid Computing

Anwendungen. Miroslawa Utzka Oktober 2004. Grid Computing Anwendungen Miroslawa Utzka Oktober 2004 Grid Computing Übersicht Einleitung Einsatzgebiete und Beispielprojekte Grid Anwendungen BOINC Projekte rund um BOINC Seti@home Ausblick Wenn Kosten eine Rolle

Mehr

Design anpassen eine kurze Einführung

Design anpassen eine kurze Einführung Design anpassen eine kurze Einführung Das gesamte Layout von Papoo basiert auf modernen CSS Layouts die vollständig ohne Layout Tabellen funktionieren. Um schnell vorhandene Designs anpassen zu können

Mehr

PHP Einsteiger Tutorial Kapitel 4: Ein Email Kontaktformular in PHP Version 1.0 letzte Änderung: 2005-02-03

PHP Einsteiger Tutorial Kapitel 4: Ein Email Kontaktformular in PHP Version 1.0 letzte Änderung: 2005-02-03 PHP Einsteiger Tutorial Kapitel 4: Ein Email Kontaktformular in PHP Version 1.0 letzte Änderung: 2005-02-03 Bei dem vierten Teil geht es um etwas praktisches: ein Emailformular, dass man auf der eigenen

Mehr

Übungen. DI (FH) Levent Öztürk

Übungen. DI (FH) Levent Öztürk Übungen DI (FH) Levent Öztürk Übersicht Entwicklungsumgebung PHPMYADMIN Datenbank anlegen User anlegen Tabellen Anlegen Datenbankzugriffe über PHP 01.04.2014 DI (FH) Levent Öztürk 2 Entwicklungsumgebung

Mehr

HTML5. Wie funktioniert HTML5? Tags: Attribute:

HTML5. Wie funktioniert HTML5? Tags: Attribute: HTML5 HTML bedeutet Hypertext Markup Language und liegt aktuell in der fünften Fassung, also HTML5 vor. HTML5 ist eine Auszeichnungssprache mit der Webseiten geschrieben werden. In HTML5 wird festgelegt,

Mehr

ASP: Active Server Pages

ASP: Active Server Pages ASP: Active Server Pages Allgemeines: ASP ist die serverseitige Schnittstelle zu Skripten/Programmen ausgehend vom Microsoft-Internet- Information-Server (z.b. in Windows Server enthalten) Skript- und

Mehr

PIWIN II. Praktische Informatik für Wirtschaftsmathematiker, Ingenieure und Naturwissenschaftler II. Vorlesung 2 SWS SS 08

PIWIN II. Praktische Informatik für Wirtschaftsmathematiker, Ingenieure und Naturwissenschaftler II. Vorlesung 2 SWS SS 08 PIWIN II Kap. 3: Verteilte Systeme & Rechnernetze 1 PIWIN II Praktische Informatik für Wirtschaftsmathematiker, Ingenieure und Naturwissenschaftler II Vorlesung 2 SWS SS 08 Fakultät für Informatik Technische

Mehr

Proseminar: Website-Management-Systeme

Proseminar: Website-Management-Systeme Proseminar: Website-Management-Systeme Thema: Web: Apache/Roxen von Oliver Roeschke email: o_roesch@informatik.uni-kl.de Gliederung: 1.) kurze Einleitung 2.) Begriffsklärung 3.) Was ist ein Web? 4.) das

Mehr

High Performance Computing Cluster-Lösung mit MOSIX im Einsatz bei VA-TECH HYDRO

High Performance Computing Cluster-Lösung mit MOSIX im Einsatz bei VA-TECH HYDRO High Performance Computing Cluster-Lösung mit MOSIX im Einsatz bei VA-TECH HYDRO Anastasios Stomas SFI Technology Services AG 12. März 2003 anastasios.stomas@sfi.ch Seite 1 Hintergrund INHALT Cluster-

Mehr

Webdesign mit HTML und CSS Einführungsabend

Webdesign mit HTML und CSS Einführungsabend Einführungsabend Die eigene Internetseite Hypertext und html Das HTML Grundgerüst HTML-Editoren Skriptsprachen im WWW Rechtliche Absicherung Suchmaschinenoptimierung Das HTML Grundgerüst HTML ist ein Kompromiss

Mehr

Virtualisierung am Beispiel des LRZ Stefan Berner berner@lrz.de

Virtualisierung am Beispiel des LRZ Stefan Berner berner@lrz.de Virtualisierung am Beispiel des LRZ Stefan Berner berner@lrz.de Leibniz-Rechenzentrum der Bayerischen Akademie der Wissenschaften Agenda Einleitung Vor- und Nachteile der Virtualisierung Virtualisierungssoftware

Mehr

Die Cloud und ihre Möglichkeiten. Ihre Cloud- Optionen. Erleben Sie die Zukunft schon jetzt ganz nach Ihren Vorstellungen

Die Cloud und ihre Möglichkeiten. Ihre Cloud- Optionen. Erleben Sie die Zukunft schon jetzt ganz nach Ihren Vorstellungen Die Cloud und ihre Möglichkeiten Ihre Cloud- Optionen Erleben Sie die Zukunft schon jetzt ganz nach Ihren Vorstellungen Eine Lösung, die zu Ihnen passt Bei HP glauben wir nicht an einen für alle passenden,

Mehr

Entwicklungsumgebung für die Laborübung

Entwicklungsumgebung für die Laborübung Entwicklungsumgebung für die Laborübung VU Datenbanksysteme Wolfgang Fischl Arbeitsbereich Datenbanken und Artificial Intelligence Institut für Informationssysteme Technische Universität Wien Wintersemester

Mehr

Szenarien zu Hochverfügbarkeit und Skalierung mit und ohne Oracle RAC. Alexander Scholz

Szenarien zu Hochverfügbarkeit und Skalierung mit und ohne Oracle RAC. Alexander Scholz Hochverfügbar und Skalierung mit und ohne RAC Szenarien zu Hochverfügbarkeit und Skalierung mit und ohne Oracle RAC Alexander Scholz Copyright its-people Alexander Scholz 1 Einleitung Hochverfügbarkeit

Mehr

science + computing ag

science + computing ag science + computing ag Evaluation der Integration von Windows HPC in eine bestehende Berechnungsumgebung Harry Schlagenhauf science + computing ag IT-Dienstleistungen und Software für anspruchsvolle Rechnernetze

Mehr

Einführung in DocBook

Einführung in DocBook Workshop XSL:FO Einführung in DocBook BU Wuppertal DMT 2005 Jens Heermann Alexander Jacob Was ist DocBook? Auszeichnungssprache zur Erstellung technischer ationen Basiert auf Strukturierung des Inhalts

Mehr

Themen. Anwendungsschicht DNS HTTP. Stefan Szalowski Rechnernetze Anwendungsschicht

Themen. Anwendungsschicht DNS HTTP. Stefan Szalowski Rechnernetze Anwendungsschicht Themen Anwendungsschicht DNS HTTP Anwendungsschicht OSI-Schicht 7, TCP/IP-Schicht 4 Dienste für den Nutzer/Anwender Unabhängig von den niederen Schichten Verschiedene Dienste bzw. Services DNS HTTP FTP,

Mehr

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe... php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...7 3.Zugriff auf mysql Daten...11 Verteilte Systeme: php.sxw Prof.

Mehr

GRID-Computing vom lokalen zum globalen Ressourcenmanagement

GRID-Computing vom lokalen zum globalen Ressourcenmanagement GRID-Computing vom lokalen zum globalen Ressourcenmanagement Lokal job Master Ressourcen Management Queue1 Queue2... Node 1 Node 2.. Benutzer Cluster Ressourcenmanager: LSF (load sharing facility) OpenPBS

Mehr

Multimedia im Netz Wintersemester 2011/12

Multimedia im Netz Wintersemester 2011/12 Multimedia im Netz Wintersemester 2011/12 Übung 01 Betreuer: Verantwortlicher Professor: Sebastian Löhmann Prof. Dr. Heinrich Hussmann Organisatorisches 26.10.2011 MMN Übung 01 2 Inhalte der Übungen Vertiefung

Mehr

2. Braunschweiger Linux-Tage. Vortrag über RAID. von. Thomas King. http://www.t-king.de/linux/raid1.html. 2. Braunschweiger Linux-Tage Seite 1/16

2. Braunschweiger Linux-Tage. Vortrag über RAID. von. Thomas King. http://www.t-king.de/linux/raid1.html. 2. Braunschweiger Linux-Tage Seite 1/16 2. Braunschweiger Linux-Tage Vortrag über RAID von Thomas King http://www.t-king.de/linux/raid1.html 2. Braunschweiger Linux-Tage Seite 1/16 Übersicht: 1. Was ist RAID? 1.1. Wo wurde RAID entwickelt? 1.2.

Mehr

Informatik I: Einführung in die Programmierung

Informatik I: Einführung in die Programmierung Informatik I: Einführung in die Programmierung 21. Das WWW befragen Albert-Ludwigs-Universität Freiburg Bernhard Nebel 13.01.2015 1 13.01.2015 B. Nebel Info I 3 / 17 Oft braucht ein Programm Informationen,

Mehr

Die Cargo Plattform bietet einen sicheren und einfachen Datentransfer mit einem modernen Web- Interface.

Die Cargo Plattform bietet einen sicheren und einfachen Datentransfer mit einem modernen Web- Interface. Die Cargo Plattform bietet einen sicheren und einfachen Datentransfer mit einem modernen Web- Interface. Inhaltsverzeichnis Erste Schritte Anmelden 2 Startseite 3 Dateimanager 4 CargoLink 5 Freigaben 6

Mehr

Experimenten. really big data

Experimenten. really big data Datenfluss in CERN- Experimenten really big data Gliederung Das CERN Allgemeines Wichtige Errungenschaften Der Weg der Daten Das CMS-Experiment Aufbau Anfallende Daten Trigger Das Grid Die Ebenen des Grid

Mehr

So funktioniert s: Affiliate- Daten per API mit dem Content verschmelzen

So funktioniert s: Affiliate- Daten per API mit dem Content verschmelzen So funktioniert s: Affiliate- Daten per API mit dem Content verschmelzen Die Nutzung von Affiliate-Programmen und -Netzwerken gehört für viele Webseitenund Portalbetreiber bereits zum Alltag. Grafisch

Mehr

Whitepaper. Produkt: combit Relationship Manager. Datensatzhistorie mit dem SQL Server 2000 und 2005. combit GmbH Untere Laube 30 78462 Konstanz

Whitepaper. Produkt: combit Relationship Manager. Datensatzhistorie mit dem SQL Server 2000 und 2005. combit GmbH Untere Laube 30 78462 Konstanz combit GmbH Untere Laube 30 78462 Konstanz Whitepaper Produkt: combit Relationship Manager Datensatzhistorie mit dem SQL Server 2000 und 2005 Datensatzhistorie mit dem SQL Server 2000 und 2005-2 - Inhalt

Mehr

Social Data Mining. Albert Weichselbraun. May 2009

Social Data Mining. Albert Weichselbraun. May 2009 Social Data Mining Albert Weichselbraun Vienna University of Economics and Business Administration Department of Information Systems and Operations Augasse 2-6, 1090 Vienna albert.weichselbraun@wu.ac.at

Mehr

ISCSI im Netzwerk und im Internet. Markus Sellner

ISCSI im Netzwerk und im Internet. Markus Sellner Vorwort Ursprung iscsi Theorie Anwendung Hardware Vor- und Nachteile Fazit Quellen und Informationen 2 Was ist iscsi? iscsi (internet Small Computer System Interface) ist eine Technologie, um Speichergeräte

Mehr

Dateisysteme und Datenverwaltung in der Cloud

Dateisysteme und Datenverwaltung in der Cloud Dateisysteme und Datenverwaltung in der Cloud Sebastian Fischer Master-Seminar Cloud Computing - WS 2013/14 Institut für Telematik, Universität zu Lübeck Dateisysteme und Datenverwaltung in der Cloud 1

Mehr

GeoShop Netzwerkhandbuch

GeoShop Netzwerkhandbuch Technoparkstrasse 1 8005 Zürich Tel.: 044 / 350 10 10 Fax.: 044 / 350 10 19 GeoShop Netzwerkhandbuch Zusammenfassung Diese Dokumentation beschreibt die Einbindung des GeoShop in bestehende Netzwerkumgebungen.

Mehr

Die in diesem Dokument aufgelisteten Anforderungen an das Betriebssystem schließen die aktuellen Patches und Servivepacks ein.

Die in diesem Dokument aufgelisteten Anforderungen an das Betriebssystem schließen die aktuellen Patches und Servivepacks ein. Systemanforderungen Die unten angeführten Systemanforderungen für Quark Publishing Platform sind grundlegende Anforderungen, Ihre Benutzerzahl, Asset-Anzahl und Anzahl der Asset-Versionen beeinflussen

Mehr

Internetanbindung von Datenbanken

Internetanbindung von Datenbanken Internetanbindung von Datenbanken http://galahad.informatik.fh-kl.de/~miesel/index.html PHP -1 Gliederung Einführung PHP3 Datenbankanbindung mit PHP3 Sicherheitsprobleme Realisierung mit PHP3 Probleme

Mehr

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

4. Network Interfaces Welches verwenden? 5. Anwendung : Laden einer einfachen Internetseite 6. Kapselung von Paketen Gliederung 1. Was ist Wireshark? 2. Wie arbeitet Wireshark? 3. User Interface 4. Network Interfaces Welches verwenden? 5. Anwendung : Laden einer einfachen Internetseite 6. Kapselung von Paketen 1 1. Was

Mehr

Kompatibilität (ER11) Anwendung muß auf der vorhandenen Rechnerplattform laufen (Q1) Läuft das System auf den Rechnern die eingesetzt werden sollen?

Kompatibilität (ER11) Anwendung muß auf der vorhandenen Rechnerplattform laufen (Q1) Läuft das System auf den Rechnern die eingesetzt werden sollen? Concerns Requirements Question Requirements Question Requirements Question Kompatibilität (ER11) Anwendung muß auf der vorhandenen Rechnerplattform laufen (Q1) Läuft das System auf den Rechnern die eingesetzt

Mehr

Rechnernetze Übung 12

Rechnernetze Übung 12 Rechnernetze Übung 12 Frank Weinhold Professur VSR Fakultät für Informatik TU Chemnitz Juli 2011 Sie kennen sicherlich sogenannte Web-Mailer, also WWW-Oberflächen über die Sie Emails lesen und vielleicht

Mehr

Technik der Cloud. Prof. Dr. Hannes Federrath Sicherheit in verteilten Systemen (SVS) http://svs.informatik.uni-hamburg.de. München, 18.

Technik der Cloud. Prof. Dr. Hannes Federrath Sicherheit in verteilten Systemen (SVS) http://svs.informatik.uni-hamburg.de. München, 18. Technik der Cloud Prof. Dr. Hannes Federrath Sicherheit in verteilten Systemen (SVS) http://svs.informatik.uni-hamburg.de München, 18. Oktober 2013 1 Begriff Cloud Computing verteiltes, vernetztes System

Mehr

IT-Security on Cloud Computing

IT-Security on Cloud Computing Abbildung 1: IT-Sicherheit des Cloud Computing Name, Vorname: Ebert, Philipp Geb.: 23.06.1993 Studiengang: Angewandte Informatik, 3. FS Beruf: IT-Systemelektroniker Abgabedatum: 08.12.2014 Kurzfassung

Mehr

Auf der Homepage steht

Auf der Homepage steht Auf der Homepage steht VirtualBox is a powerful x86 and AMD64/Intel64 virtualization product for enterprise as well as home use. Not only is VirtualBox an extremely feature rich, high performance product

Mehr

Digitale Medien. Übung

Digitale Medien. Übung Digitale Medien Übung HTML Heute Hyper Text Markup Language Beschreibungssprache von WWW-Seiten: Enthält die Struktur eines Dokuments und teilweise die Darstellung. ich bin eine Überschrift

Mehr

Staff. Tim Conrad. Zeitplan. Blockseminar: Verteiltes Rechnen und Parallelprogrammierung. Sommer Semester 2013. Tim Conrad

Staff. Tim Conrad. Zeitplan. Blockseminar: Verteiltes Rechnen und Parallelprogrammierung. Sommer Semester 2013. Tim Conrad Blockseminar: Verteiltes Rechnen und Parallelprogrammierung Sommer Semester 2013 Tim Conrad Staff Tim Conrad AG Computational Proteomics email: conrad@math.fu-berlin.de Telefon: 838-51445 Büro: Raum 138,

Mehr

Oracle Database 10g Die RAC Evolution

Oracle Database 10g Die RAC Evolution Oracle Database 10g Die RAC Evolution Markus Michalewicz BU Database Technologies ORACLE Deutschland GmbH 2 Page 1 www.decus.de 1 RAC-Revolution, RAC-Evolution & Computing Oracle8i mit OPS Oracle9i Rel.

Mehr

Seminar Informationsintegration und Informationsqualität. Dragan Sunjka. 30. Juni 2006

Seminar Informationsintegration und Informationsqualität. Dragan Sunjka. 30. Juni 2006 Seminar Informationsintegration und Informationsqualität TU Kaiserslautern 30. Juni 2006 Gliederung Autonomie Verteilung führt zu Autonomie... Intra-Organisation: historisch Inter-Organisation: Internet

Mehr

Softwarepraktikum - Verteidigung Entwurf LDAP-Interfaces für majordomo und Web

Softwarepraktikum - Verteidigung Entwurf LDAP-Interfaces für majordomo und Web Softwarepraktikum - Verteidigung Entwurf LDAP-Interfaces für majordomo und Web Michael Weiser, Steffen Wolf, 99IN 22. Mai 200 WEB-INTERFACE 2 Web-Interface. Softwareschnittstellen Webserver in Entwicklung

Mehr

Serviceorientierte Architektur (SOA), service oriented architecture, dienstorientierte Architektur.

Serviceorientierte Architektur (SOA), service oriented architecture, dienstorientierte Architektur. Lothar Stein(Lothar.Stein@brunata-huerth.de) huerth.de) Heinz Peter Maassen(hp.maassen@lattwein.de) BRUNATA Hürth LattweinGmbH SOA SOAP WebServices Was ist SOA? Serviceorientierte Architektur (SOA), service

Mehr

Automatisierung und Integration von Request Tracker Systemen mittels REST-Schnittstelle. Stefan Hornburg. Perlworkshop 2008

Automatisierung und Integration von Request Tracker Systemen mittels REST-Schnittstelle. Stefan Hornburg. Perlworkshop 2008 Automatisierung und Integration von Request Tracker Systemen mittels REST-Schnittstelle Stefan Hornburg Perlworkshop 2008 split() Request Tracker REST-Schnittstelle Automatisierung Integration Kunden Deutschland:

Mehr

Informatik I. Informatik I. 6.1 Programme. 6.2 Programme schreiben. 6.3 Programme starten. 6.4 Programme entwickeln. 6.1 Programme.

Informatik I. Informatik I. 6.1 Programme. 6.2 Programme schreiben. 6.3 Programme starten. 6.4 Programme entwickeln. 6.1 Programme. Informatik I 05. November 2013 6. Python-, kommentieren, starten und entwickeln Informatik I 6. Python-, kommentieren, starten und entwickeln Bernhard Nebel Albert-Ludwigs-Universität Freiburg 05. November

Mehr

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

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen Open Source professionell einsetzen 1 Mein Background Ich bin überzeugt von Open Source. Ich verwende fast nur Open Source privat und beruflich. Ich arbeite seit mehr als 10 Jahren mit Linux und Open Source.

Mehr

BXE 2.0 The browser based Wysiwyg XML Editor

BXE 2.0 The browser based Wysiwyg XML Editor BXE 2.0 The browser based Wysiwyg XML Editor OpenExpo Frühling 2008, Bern Christian Stocker, Liip AG Agenda Einführung Technischer Überblick Case Study Demo Was ist BXE 2.0? Ein browser basierter XML Wysiwyg

Mehr

MySQL Queries on "Nmap Results"

MySQL Queries on Nmap Results MySQL Queries on "Nmap Results" SQL Abfragen auf Nmap Ergebnisse Ivan Bütler 31. August 2009 Wer den Portscanner "NMAP" häufig benutzt weiss, dass die Auswertung von grossen Scans mit vielen C- oder sogar

Mehr

Version 4.4. security.manager. Systemvoraussetzungen

Version 4.4. security.manager. Systemvoraussetzungen Version 4.4 security.manager Systemvoraussetzungen Version 4.4 Urheberschutz Der rechtmäßige Erwerb der con terra Softwareprodukte und der zugehörigen Dokumente berechtigt den Lizenznehmer zur Nutzung

Mehr

Der Inhalt dieses Foliensatzes ist nicht klausurrelevent!!! - aber trotzdem interessant ;-)

Der Inhalt dieses Foliensatzes ist nicht klausurrelevent!!! - aber trotzdem interessant ;-) Model-View-Controler Paradigma Der Inhalt dieses Foliensatzes ist nicht klausurrelevent!!! - aber trotzdem interessant ;-) Andreas Schmidt PHP (MVC) 1/22 Model-View-Controler paradigma (1) Views Controlers

Mehr

Grid-Systeme. Betrachtung verschiedener Softwareplattformen zur Realisierung von Grids und Vorstellung des Globus Toolkit. 07.06.2002 Grid Systeme 1

Grid-Systeme. Betrachtung verschiedener Softwareplattformen zur Realisierung von Grids und Vorstellung des Globus Toolkit. 07.06.2002 Grid Systeme 1 Grid-Systeme Betrachtung verschiedener Softwareplattformen zur Realisierung von Grids und Vorstellung des Globus Toolkit 07.06.2002 Grid Systeme 1 Gliederung Vorstellung verschiedener Plattformen Globus

Mehr

Hadoop. Simon Prewo. Simon Prewo

Hadoop. Simon Prewo. Simon Prewo Hadoop Simon Prewo Simon Prewo 1 Warum Hadoop? SQL: DB2, Oracle Hadoop? Innerhalb der letzten zwei Jahre hat sich die Datenmenge ca. verzehnfacht Die Klassiker wie DB2, Oracle usw. sind anders konzeptioniert

Mehr

Big Data in der Forschung

Big Data in der Forschung Big Data in der Forschung Dominik Friedrich RWTH Aachen Rechen- und Kommunikationszentrum (RZ) Gartner Hype Cycle July 2011 Folie 2 Was ist Big Data? Was wird unter Big Data verstanden Datensätze, die

Mehr

Skalierbare Webanwendungen mit Python und Google App Engine

Skalierbare Webanwendungen mit Python und Google App Engine Skalierbare Webanwendungen mit Python und Google App Engine Oliver Albers 03. Juli 2008 1/32 Einführung Worum geht es? Pro und Contra Technik Genereller Aufbau Anwendungskonfiguration Verarbeitung von

Mehr

Orientierungsveranstaltungen 2009 Informatikstudien der Universität Wien

Orientierungsveranstaltungen 2009 Informatikstudien der Universität Wien Orientierungsveranstaltungen 2009 Informatikstudien der Universität Wien Scientific Computing 07. Oktober 2009 Siegfried Benkner Wilfried Gansterer Fakultät für Informatik Universität Wien www.cs.univie.ac.at

Mehr

Was ist die Cloud? CCW interner Vortrag für Themenabend Erstellt: Mai 2012, Heiko Ehmsen Dauer: ca. 30 Minuten. Inhalt

Was ist die Cloud? CCW interner Vortrag für Themenabend Erstellt: Mai 2012, Heiko Ehmsen Dauer: ca. 30 Minuten. Inhalt Was ist die Cloud? CCW interner Vortrag für Themenabend Erstellt: Mai 2012, Heiko Ehmsen Dauer: ca. 30 Minuten Inhalt 1. Einführung Geschichte 2. Grundidee der Cloud-Technik (Virtualisierung, Skalierbarkeit,

Mehr

Meine erste Homepage - Beispiele

Meine erste Homepage - Beispiele Meine erste - Beispiele 1. Beispiel meine Willkommen auf meiner Befehle nicht über Hier ist ein Senior, der noch fit für's Internet ist. Probieren wir

Mehr

Klausur Kommunikation I. Sommersemester 2003. Dipl.-Ing. T. Kloepfer

Klausur Kommunikation I. Sommersemester 2003. Dipl.-Ing. T. Kloepfer Kommunikation I 1 Klausur Kommunikation I Sommersemester 2003 Dipl.-Ing. T. Kloepfer Bearbeitungsinformationen Aufbau der Klausur Die Klausur ist wie folgt aufgebaut: Die Klausur ist in 18 Aufgaben unterteilt.

Mehr

Angewandte IT-Sicherheit

Angewandte IT-Sicherheit Angewandte IT-Sicherheit Johannes Stüttgen Lehrstuhl für praktische Informatik I 30.11.2010 Lehrstuhl für praktische Informatik I Angewandte IT-Sicherheit 1 / 28 Aufgabe 1 Betrachten sie folgendes Programm:

Mehr

Clustering mit Shared Storage. Ing. Peter-Paul Witta paul.witta@cubit.at

Clustering mit Shared Storage. Ing. Peter-Paul Witta paul.witta@cubit.at Clustering mit Shared Storage Ing. Peter-Paul Witta paul.witta@cubit.at Clustering mehrere kleine Rechner leisten gemeinsam Grosses günstige dual intel/amd Server load sharing High Availability combined

Mehr

Signatur mit Formatierung

Signatur mit Formatierung Bedienungstip: Signatur mit Formatierung Seite 1 Signatur mit Formatierung Es können Signaturen hinterlegt werden, die beim Erstellen von Nachrichten automatisch angehängt werden. Das ist sehr praktisch,

Mehr

PHP JavaScript Kapitel 9. Java-Script-Objekte und das Event-Modell

PHP JavaScript Kapitel 9. Java-Script-Objekte und das Event-Modell Java-Script-Objekte und das Event-Modell 1 Interaktions-Methoden des Window-Objekts

Mehr

Grid Computing für datenintensive Anwendungen

Grid Computing für datenintensive Anwendungen Grid Computing für datenintensive Anwendungen Andreas Schreiber Deutsches Zentrum für Luft- und Raumfahrt e.v. (DLR) Köln-Porz Workshop "Wege aus dem Daten-Chaos" Köln-Porz, 16. Mai 2002 1 Überblick Einleitung

Mehr

Applets Belebung von Webseiten. Dipl.-Ing. Wolfgang Beer

Applets Belebung von Webseiten. Dipl.-Ing. Wolfgang Beer Applets Belebung von Webseiten Dipl.-Ing. Wolfgang Beer Was sind Applets? Java Klassen, die spezielle Richtlinien befolgen, um: "in Internet-Browsern lauffähig zu sein" Somit ist, komplexere Funktionalität,

Mehr

XML Eine Einführung. XML-Dokumente Im Internet Darstellen. XML (C) J.M.Joller 1

XML Eine Einführung. XML-Dokumente Im Internet Darstellen. XML (C) J.M.Joller 1 XML Eine Einführung XML-Dokumente Im Internet Darstellen XML (C) J.M.Joller 1 XML Eine Einführung XML-Dokumente Im Internet Darstellen XML-Dokumente Mithilfe Der Datenbindung Anzeigen XML (C) J.M.Joller

Mehr

inews: XML in der Praxis Konvertierung von Objekten nach XML und zurück Dr. St. Seefeld / INGTES AG

inews: XML in der Praxis Konvertierung von Objekten nach XML und zurück Dr. St. Seefeld / INGTES AG inews: XML in der Praxis Konvertierung von Objekten nach XML und zurück Dr. St. Seefeld / INGTES AG Objekte und XML Bei der Arbeit mit objektorientierten Programmiersprachen und XML kommt schnell der Wunsch

Mehr

Lokale Installation von DotNetNuke 4 ohne IIS

Lokale Installation von DotNetNuke 4 ohne IIS Lokale Installation von DotNetNuke 4 ohne IIS ITM GmbH Wankelstr. 14 70563 Stuttgart http://www.itm-consulting.de Benjamin Hermann hermann@itm-consulting.de 12.12.2006 Agenda Benötigte Komponenten Installation

Mehr

Multimedia im Netz. Übung zur Vorlesung. Ludwig-Maximilians-Universität Wintersemester 2010/2011

Multimedia im Netz. Übung zur Vorlesung. Ludwig-Maximilians-Universität Wintersemester 2010/2011 Übung zur Vorlesung Multimedia im Netz Ludwig-Maximilians-Universität Wintersemester 2010/2011 Ludwig-Maximilians-Universität München Multimedia im Netz - Übung - 2-1 Übungsblatt - 2 Thema: HTML, PHP und

Mehr