YaCy

YaCy YaCy logo.png resminin açıklaması. Bu görüntünün açıklaması, aşağıda da yorumlanmıştır YaCy Arama Sayfası Bilgi
Tarafından geliştirildi Michael Peter Christen ve projeye katkıda bulunanlar
İlk versiyon 2004
Son sürüm 1.92 (26 Aralık 2016)
Depozito github.com/yacy/yacy_search_server
Proje durumu Geliştirilmekte
Yazılmış Java
Çevre Çapraz platform
Diller Çok dilli
Tür Arama motoru İnternet eşler arası ücretsiz ve ücretsiz
Dağıtım politikası Bedava
Lisans Ücretsiz lisans
( GNU GPL v2)
İnternet sitesi yacy.net/en

YaCy (için Yet Another Siber arasında İngiliz homophone sana bkz (Gördüğünüz)) bir olduğu serbest arama motoru bir ilkesine işletim eşler arası ağa . Bu yazılım Java'da geliştirildi ve 2006 yılının sonunda YaCy-peers veya YaCy- istasyonları olarak adlandırılan yüzlerce bilgisayara kuruldu (günde 600 aktifHaziran 2014). YaCy, örneğin Mainz'deki Johannes Gutenberg Üniversitesi tarafından kullanılmaktadır .

Bir YaCy ağı, dağıtılmış (merkezi olmayan) bir mimari ile karakterize edilir . Tüm YaCy düğümleri ( eşler ) eşdeğerdir ve ana sunucu yoktur.

Her iş istasyonunda, YaCy ya tarayıcı modunda ya da proxy modunda çalışır . Her YaCy istasyonu, bulunan sayfaları analiz eden indeksleme robotlarını çalıştırır . Sonuçlar dağıtılmış bir veritabanında (indeks) saklanır .

Arama motoruna erişim, anahtar sözcüklerin girilmesi için bir alan sunan ve sonuçları normal bir web sayfası biçiminde sağlayan yerel bir web sunucusu aracılığıyladır .

YaCy projesi 2003 yılında Michael Christen tarafından kuruldu. Yazılım, ücretsiz GNU GPL lisansı altında yayınlandı .

Program

YaCy arama motorunun kalbi, diğer arama motorları gibi merkezi bir sunucu değil , hemen hemen tüm işletim sistemlerinde çalışan bir yazılımdır . Arama, kurulu yazılım tarafından sağlanan yerel bir web sayfasında gerçekleştirilir. Sonuçların görüntülenmesi ayrıca bir web sayfası biçimindedir .

Bir proxy sunucusu P2P sistemine bağlıdır: bir seçenek olarak kullanılabilir ve ziyaret edilen sayfaları otomatik olarak gösterir. Bu bilgiler, GET veya POST yoluyla ek bilgiler alabilen veya tanımlama bilgileri veya HTTP kimliklerini kullanan (örneğin parola korumalı sayfalar için) ziyaret edilen siteler tarafından saklanmaz . Bu şekilde sadece herkesin açıkça erişebildiği verilerin belirtilmesi sağlanır.

Gelişmiş özellikler

Mimari

YaCy arama motoru dört öğeye dayanmaktadır:

Emekleme İçeriklerini analiz ederek web sayfasından web sayfasına giden bir arama robotu. Dizin Bir oluşturur ters kelime indeksi (RWI). Dizindeki her kelimenin kendi ilgili URL'lerin listesi ve sıralamaları hakkında bilgiler vardır. Kelimeler saklanmadan önce karma hale getirilir. Araştırma ve Yönetim arayüzü Bir sunucu uygulaması kapsayıcısına sahip yerel bir HTTP sunucu uygulaması tarafından sağlanan bir web arayüzü olarak tasarlanmıştır . Veri depolama Ters kelime indeksi veritabanını dağıtılmış bir karma tablo kullanarak saklamak .

Teknik özellikler

Program, proxy - önbellek işlevi gören bir web sunucusuna dayanmaktadır . Kullanıcı arayüzüne web sunucusu aracılığıyla erişilebilir; araştırabilir veya konumunuzu yönetebilirsiniz. Proxy, kodunu tarayıcıya iletir; bu, kişiselleştirilmemiş tüm ziyaret edilen sayfaların otomatik olarak dizine eklendiği anlamına gelir. YaCy, 1.04.9097 sürümünden beri Apache Solr kullanıyor . Ek olarak, YaCy ağı , proxy aracılığıyla erişilebilen birkaç etki alanı sunar .

Dizin dağıtımı

Veri alışverişinde bulunmanın aksine, bir P2P arama motorunun sonuçları hemen erişilebilir olmalıdır. Bunu garanti etmek için YaCy dağıtılmış bir hash tablosu kullanır . Bu, saklanan tüm kelimelerin ve URL'lerin , karma değeri kelimenin veya URL'nin karşılık gelen karma değeriyle birlikte gelen gönderilere gönderildiği anlamına gelir . Bir arama sırasında, tam tersi olur: sadece URL'ye göre bu kelime için hash değerini bilen istasyonlar arasında arama yaparız. Böylelikle her şeye rağmen tatmin edici sonuçlar elde etmek için arama sırasında pozisyonların sadece bir kısmıyla temasa geçilir.

Pozisyon türleri

YaCy, dört tür iş istasyonu arasında ayrım yapar:

bakire Bir Virgin istasyonunun ağ ile herhangi bir teması yoktur ve bu nedenle tespit edilemez. Bu nedenle, konumunun Bakire olduğunu bilen sadece biziz. Küçük İstasyon bir güvenlik duvarının arkasında . Diğerleri bunu bir Junior gönderisi veya potansiyel bir akran olarak görebilir. Ancak, yalnızca son bağlantısının zamanını bilebilirler ve hala çevrimiçi olup olmadığını bilmelerinin bir yolu yoktur. Kıdemli Kıdemli bir pozisyona dışarıdan ulaşılabilir ve YaCy ağının tam üyesidir. Ana Diğer yayınların tohum amacıyla kullanabileceği bir "tohum listesi" de gönderen bir Kıdemli gönderidir .

YaCy protokol oluşur metin servlet gömülü web sunucusu /yacy/servletname.html altında kullanılabilir hale getirir. Diğer istasyonlar verileri GET parametreleri aracılığıyla ona iletirler: yanıt olarak, tam biçimi sunucu uygulamalarına göre farklılık gösteren basit bir metin alırlar.

Astarlama

YaCy önyükleme yaparken ağdaki diğer istasyonları bulmaya çalışır. Bunu yapmak için, önce indirilecek bir tohum listesi için superseed.txt dosyasına bakar: diğer gönderiler tarafından yüklenen tohum listelerinin URL'leri burada bulunabilir. Daha sonra seeds.txt dosyası aracılığıyla diğer istasyonlara referanslar alır ve böylece YaCy ağı ile bağlantı kurulabilir. Bir sonraki başlangıçta YaCy bilinen tohumlardan başlatılabilir. Tohum listeleri bu nedenle yalnızca birçok referans artık doğru olmadığında kullanışlıdır.

Avantajlar ve dezavantajlar

Faydaları

Dezavantajları

Notlar ve referanslar

(fr) Bu makale kısmen veya tamamen Wikipedia makalesinden alınmıştır İngilizce başlıklı YaCy  " ( yazarların listesini görmek ) . (de) Bu makale kısmen veya tamamen Wikipedia makalesinden alınmıştır Alman başlıklı “  YaCy  ” ( yazarların listesini görmek ) .
  1. (cs) [video] Vizualizace vzniku spontánního Radu - spontan sipariş evrim görselleştirme üzerine YouTube
  2. Korben , "  Yacy - Sansürsüz Arama Motoru  " , Korben.info ,4 Şubat 2011(erişim tarihi 6 Mayıs 2013 )
  3. (in) Michael Muchmore , "  YaCy  " , PCMag.com ,6 Aralık 2011(erişim tarihi 6 Mayıs 2013 )
  4. (en) FSFE Özgür Yazılım Vakfı Avrupa , "  İnsanlar Tarafından Web Araması, İnsanlar İçin: YaCy 1.0  " , fsfe ,28 Kasım 2011(erişim tarihi 6 Mayıs 2013 )
  5. (in) Katherine Noyes , "  YaCy: Bu Freedom, Google'ı Dayak Değil Hakkında bulunuyor  " , PCWorld ,2 Aralık 2011(erişim tarihi 6 Mayıs 2013 )
  6. Simon Robic , "  Alternative to Google # 2: YaCy  " , Numerama.com ,Nisan 4, 2012(erişim tarihi 6 Mayıs 2013 )
  7. (de) "  Tipps für den Umgang mit Suchmaschinen  " , Welt Online ,11 Nisan 2013( çevrimiçi okuyun , 6 Mayıs 2013'te danışıldı )
  8. "  İnsanlar tarafından, insanlar için Web Araması - Ademi Merkeziyetçilik  " ( 13 Haziran 2014'te erişildi )
  9. http://www.fsz.uni-mainz.de/48.php "Arşivlenmiş kopya" ( İnternet Arşivi'ndeki 23 Temmuz 2018 sürümü )
  10. (in) "  Heise Çevrimiçi  " üzerine çevrimiçi heise (erişilebilir 7 Ağustos 2020 ) .
  11. http://www.yacy-websearch.net/wiki/index.php/De:Privacy
  12. (in) "  YaCy Technology Architecture  " , YaCy.net (erişim tarihi 14 Şubat 2012 )

Ayrıca görün

İlgili Makaleler

P2p arama motorları Diğer

Dış bağlantılar