Co to jest baza danych peer-to-peer?
Baza danych peer-to-peer korzysta z sieci zasobów różnych osób w sposób kolektywny, aby rozpowszechniać między sobą dane i informacje. Uczestnicy współużytkują możliwości przetwarzania, przepustowość i przestrzeń dyskową, aby zwiększyć możliwości sieci wspólnej. Najczęstszym zastosowaniem baz danych peer to peer jest udostępnianie plików komputerowych zarówno dostawcom, jak i konsumentom.
Ogólna struktura bazy danych peer-to-peer ma postać dużej lub małej sieci z każdym użytkownikiem działającym jako węzeł. Sieci peer to peer posiadają platformę użytkownika, która umożliwia poszczególnym uczestnikom wymianę treści i informacji za pośrednictwem podstawowej sieci protokołu internetowego. W zależności od bazy danych użytkownicy są identyfikowalni lub anonimowi.
Chociaż od wielu lat wykorzystywane są bazy danych peer-to-peer, popularność systemów wzrosła pod koniec lat 90. XX wieku wraz z wymianą plików komputerowych związanych z muzyką i wideo. Jedną z pierwszych popularnych sieci była Napster, baza danych peer to peer przeznaczona do wymiany plików muzycznych MP3. Inne bazy danych służące do udostępniania plików, takie jak FastTrack, Gnutella, BitTorrent ™ i LimeWire ™ również zyskały popularność na początku XXI wieku.
Istnieją dwie podstawowe formy baz danych peer to peer: ustrukturyzowane i nieustrukturyzowane. Strukturalne bazy danych zawierają stałe połączenia działające w ramach platformy użytkownika. Sieci nieustrukturyzowane zawierają wiele węzłów bez stałej organizacji. Pozwala to na większą anonimowość w bazie danych użytkowników.
W tych dwóch ramach sieć może przybrać formę czystej lub scentralizowanej sieci. Sieć typu „każdy z każdym” ma stały typ węzłów, który pozwala użytkownikom działać na równej platformie. Scentralizowane sieci peer-to-peer zawierają centralny serwer, który działa jako główny indeks dla użytkowników. Informacje są gromadzone w centralnej bazie danych i rozproszone dla użytkowników.
Główną zaletą baz danych peer-to-peer jest fakt, że moc obliczeniowa rozłożona jest na wiele różnych zasobów. Dzięki decentralizacji wydajności do systemu można dodać więcej klientów, niż jest to możliwe. Przesyłanie danych nie jest spowalniane przy zwiększonej liczbie użytkowników, jak w przypadku sieci scentralizowanej.
Jednak jednym z głównych wyzwań związanych z sieciami peer-to-peer jest ryzyko związane z anonimowymi użytkownikami. Większość sieci ma charakter niezabezpieczony, co umożliwia różnym złośliwym oprogramowaniu lub osobom dostęp do poufnych informacji. W skrajnych przypadkach cała baza danych peer-to-peer może zostać naruszona, w wyniku czego wydobywane są duże obszary danych.