10.10.2013 Aufrufe

Kostenloser Download der gesamten Diplomarbeit - dotSource

Kostenloser Download der gesamten Diplomarbeit - dotSource

Kostenloser Download der gesamten Diplomarbeit - dotSource

MEHR ANZEIGEN
WENIGER ANZEIGEN

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.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!