http://yacy.net/de/Suchportal.html hat geschrieben:Wo ist das YaCy Suchportal?
Es gibt kein exponiertes YaCy Suchportal! Bei YaCy geht es um die Errichtung einer verteilten Suchtechnik ohne Zentrale und wenn hier ein Suchportal wäre, dann würde dies die ganze Idee ruinieren!
Ein portal-ähnlicher Zugang zum YaCy-Suchnetz 'freeworld' (default-Suchnetz in YaCy für das WWW) sollte zumindest den dezentralen Charakter der eingesetzten Suchtechnik wiedergeben.
Immer wieder wurde ich aber auch bei Vorträgen nach einem 'Demo-Portal' gefragt und meine Antwort war immer so wie auf http://yacy.net/de/Suchportal.html beschrieben. Nachdem aber nun peer-search.net ausgefallen ist und ich auch 'intern' ein wenig gedrängt wurde nochmal darüber nachzudenken hab ich mir was ausgedacht, das den dezentralen Charakter nicht verbiegt, verändert oder sogar verrät: ein Suchportal dass zwar ein eindeutiger Zugangspunkt ist, aber dort ausschliesslich auf Peers von Freeworld-Peers verweist. Da dieses Portal in gewisser Weise 'exponiert' wäre, müsste es recht stabil sein. Die Lösung wäre etwas wie ein Load-Balancer, der aber Sessions verwalten kann und Eigenschaften der YaCy Websuche beherzigt. Ich hab dann mal einen Load Balancer geschrieben (basierend auf jetty) und online gestellt:
http://search.yacy.net/
Ja was für Peers werden nun dort angezapft? und wie? - zur Zeit ist die Liste der Peers hardcoded (das ist jetzt nur mal ein test und soll besser werden). So funktioniert das:
- es kommt ein http-Request auf search.yacy.net an:
- statische Seiten werden von jetty ausgeliefert
- load-balanced Seiten (alle servlets) werden in 100ms-Schritten an Peers in einer geordneten Liste ausgesendet
- sobald einer der angefragten Peers antwortet, wird die Seite durch den Load Balancer angezeigt
- für die IP des anfragenden Clients ist der erste Peer alsdann ein priorisierter Peer (damit Folgeseiten der Suche besser angezeigt werden)
- die Antwortzeit aller Peers führt zu einer neu-Sortierung der Peer Liste in der Anfragereihenfolge
- Peers die gar nicht anworten kommen in eine Fail-Liste und stehen danach 'hinten an' beim Load Balancer
Den Status des Load Balancers kann man in http://search.yacy.net/status.html ansehen. Dort sieht man ganz klar welche Peers eigentlich angefragt wurden und welcher Peer für den Requester der priorisierte Peer ist. Aufgrund der galaktisch guten Performance ist das fast immer PCAs super-Peer http://yacy-suche.de/
Kommerz: "eiei, wenn die Seite populär werden sollte, dann kann es ja nicht lange dauern bis da Werbung drauf ist, oder?" fragen sich jetzt einige möglicherweise. Naja, es ist ja so: wenn dort ein Suchdienst ist, ist es dann abgesehen vom Coding der Verdienst des Peer-Betreibers. Der darf dann da auch Werbung drauf machen. Das geht auch ganz einfach: man kann in YaCy Suchergebnisseiten eine About-Box darstellen, dazu gibts die Properties "about.headline" und "about.body". Was man da rein schreibt wird auf der Ergebnisseite in der Randspalte angezeigt und da könnte auch Werbung drin sein. Wenn das dann was bringt, bringt es unmittelbar dem Peer-Betreiber was. Dann ist da auch noch die Frage welche Peers da auf der Seite eingebunden werden: zunächst kann ich nur Peers mit statischer IP oder Hostnamen einbauen, das soll aber so weit ausgebaut werden dass man in seinem Peer einfach nur ein Flag 'show me on portal' an macht und dann kommt es da an.
Rewriting: damit alle Peers auf dem Portal gleich erscheinen gibts ein wenig re-writing der html-Seiten um gleiche css-styles zu haben und um die Menüs im Header herauszumachen. Ebenso wird der Peer-namen aus dem Titel entfernt, er wird aber im Footer der Suchergebnisseite wieder genannt damit man sieht dass die Antworten tatsächlich von dezentral laufenden und privat betriebenen Peers kommen.
Bis es nun also eine Klick-Option im Peer gibt könnt ihr hier euren Peer nennen der eine statische IP hat, und ich mache den dann in die bislang noch statische Liste mit rein.
