Kostenloser Download der gesamten Diplomarbeit - dotSource
Kostenloser Download der gesamten Diplomarbeit - dotSource
Kostenloser Download der gesamten Diplomarbeit - dotSource
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
KAPITEL 3. ANFORDERUNGEN AN SUCHPLATTFORMEN 24<br />
zeitaufwendiger ist es ohne ein festes Basiswissen eine optimale Einstellung vorzunehmen.<br />
Der Provi<strong>der</strong> will eine schnelle Integration mit Standardeinstellungen und anschließen<strong>der</strong><br />
Möglichkeit zur Feinkonfiguration <strong>der</strong> Suchplattform.<br />
Skalierbarkeit<br />
Eine Suchplattform muss die Skalierbarkeit des Systems bei enormen Datenmengen und<br />
hoher Speicherlast, welche im Folgenden verdeutlicht werden, gewährleisten.<br />
1. Enorme Datenmengen<br />
Der Umfang <strong>der</strong> Dokumentensammlung hat einen direkten Einfluss auf die Größe<br />
<strong>der</strong> Indizes, welche aufgrund zusätzlicher Informationen wie z.B. Stoppwortlisten<br />
und Thesauren (vgl. Abschnitt 2.2.1) den Speicherverbrauch weiterhin erhöhen. Für<br />
die effiziente Ausführung <strong>der</strong> Suche wird <strong>der</strong> Index i.d.R. in den Arbeitsspeicher<br />
geladen. Wenn <strong>der</strong> Index die Größe des Arbeitsspeichers überschreitet, so muss die<br />
Suchplattform Mechanismen zur Skalierung z.B. durch Partition des Indexes und<br />
Verteilung auf mehrere Applikationsserver bereitstellen.<br />
2. Hohe Speicherlast<br />
In <strong>der</strong> Regel nutzen mehrere Nutzer gleichzeitig dieselbe Suchplattform. Die Suchanfragen<br />
werden parallel verarbeitet, wobei die Ausführung einer Suchanfrage ein gewisses<br />
Maß an Rechenleistung des Servers erfor<strong>der</strong>t. Damit kann ab einer gewissen<br />
Anzahl von parallelen Nutzern die Rechenleistung des Servers für die effiziente Verarbeitung<br />
von Suchanfragen nicht mehr ausreichen. Aus diesem Grund muss die<br />
Skalierbarkeit <strong>der</strong> Suchplattform z.B. durch die Verteilung von Suchanfragen auf<br />
mehrere Server gewährleistet werden.<br />
Ausfallsicherheit<br />
Die Architektur einer Suchplattform muss für die Ausfallsicherheit des Systems sorgen.<br />
Ein mögliches Vorgehen für die Umsetzung dieser Anfor<strong>der</strong>ung ist die Replikation des<br />
Servers auf dem die Suchapplikation ausgeführt wird.<br />
Schnittstellen<br />
Für die Integration <strong>der</strong> Suche müssen für den Austausch von Daten zwischen dem Web-<br />
Shop und <strong>der</strong> Suchapplikation Schnittstellen bereitgestellt werden. Um die Kompatibilität<br />
<strong>der</strong> Suchplattform zu erhöhen und damit ein möglichst breites Spektrum an Web-Shops<br />
anzusprechen sollten die Schnittstellen unterschiedliche Programmiersprachen und Kommunikationstechnologien<br />
unterstützen.<br />
Unterstützung <strong>der</strong> Hardware<br />
Die Plattform sollte die Vorteile aktueller Technologien im Bereich <strong>der</strong> Hardware ausnutzen<br />
und beispielsweise 64-Bit-Architekturen und Mehrkernprozessoren unterstützen. Letzteren<br />
bieten z.B. die Möglichkeit Verarbeitung von mehreren Suchanfragen auf einzelnen<br />
Kernen gleichzeitig auszuführen bzw. bei komplexen Anfragen die Verarbeitungsschritte<br />
auf unterschiedlichen Kernen zu parallelisieren um die Gesamtlaufzeit <strong>der</strong> Berechnung von<br />
Suchergebnissen zu verbessern.<br />
Erweiterbarkeit<br />
Die Erweiterbarkeit spielt bei Erscheinung neuer Versionen eine wichtige Rolle. So muss<br />
die Suchplattform ohne erheblichen Aufwand um neue Funktionalitäten erweitert werden<br />
können.