본문 바로가기
IT Series

P2P(Peer-to-Peer) 란?

by 개발이 체질인 나그네 2022. 4. 29.
반응형

📄 P2P(Peer-to-Peer) 란?

 

*Peer : 또래, 동료

 

P2P는 네트워크로 같이 연결되어 있는 컴퓨터들이 클라이언트와 서버의 기능을 하는 네트워크를 의미합니다.

 

기존에는 중앙에 서버를 두고 통신하는 Server-based 방식으로 통신을 구현했다면,

P2P는 클라이언트 컴퓨터끼리 직접적으로 통신하는 방식입니다.

처음에는 인터넷 속도가 느려, 널리 사용되는 방법은 아니였지만, 인터넷속도가 점점 빨라짐에 따라, 상용가능한 스펙을 갖게되며, 다시 주목을 받게 되었습니다.

 

양방향 통신을 통해 파일을 전송하는 시스템이지만, 반드시 파일 전송에만 쓰이는것이 아니라

중앙 서버 없이도, 서로가 서로를 연결하여 데이터를 공유하기도 합니다.

 

📄 P2P(Peer-to-Peer) 사용하는 이유 :

 

예를 들어, 미국의 도서관에 고양이에 대한 연구 자료가 적힌 책이 있다고 합시다.

만약 우리나라에서 미국 도서관에 연구 자료를 요청하면, 거리가 너무 멀어 조회하는데 시간이 오래 걸립니다.

만약 미국 도서관에 불이나거나, 회손 된다면, 원본을 잃게되어 데이터의 가치가 0이 됩니다.

만약 누군가 미국 도서관의 데이터를 조작하거나 회손한다면, 각 나라에서 요청하는 데이터는 조작되거나 의미없는 데이터가 전송 되게 됩니다.

 

 

중앙에 서버를 두고 통신하는 Server-based 방식은 이런 상황에 무방비하지만

P2P 방식은 위와 같은 문제를 완전히 해결 할 수 있습니다.

 

📄 P2P(Peer-to-Peer) 장점 :

 

(1) P2P는 애초에 중앙 서버를 두지 않기 때문에, 해킹이나, 데이터의 정보 위변조 될 가능성이 0%입니다.

따라서 암호화폐들이 이런 방식으로 탈중앙화를 통해 화폐의 가치를 증명하는 방법으로 많이 사용합니다.

 

웹사이트 트래픽 통계(by 캐드앤그래픽스)

(2) 인터넷의 발달에 따라, 웹사이트에 부하가 걸리는 트래픽이 점점 높아지고 있습니다. 때문에 많은 기업들이 서버에 걸리는 부하를 줄이기 위한 방법으로 개편을 많이 하는 추세입니다.

 

P2P는 중앙 서버에서 관리하는 데이터를 분산하여 사용자의 컴퓨터에 저장합니다. 그리고 데이터를 찾을 땐, 가장 가까운 컴퓨터에 저장된 데이터를 찾아와 사용합니다.

이러한 방법을 분산 파일 시스템이라고 합니다.

 

때문에 서비스 사용자가 많은 홈페이지나 컨텐츠 같은 경우, 사용자들의 컴퓨터를 P2P로 연결하여 데이터를 분산 시켜 저장합니다. 분산된 데이터가 많으면 많을 수록, 당연히 데이터를 호출하는 속도는 빨라집니다.

 

(3) 중앙 서버 관리 체계는, 서버에 부하가 걸려 다운이 되거나, 불이나서 하드웨어가 망가지면, 데이터는 그대로 없어지게 됩니다. 하지만 P2P는 데이터를 다른 PC에 저장시켜 보관하기 때문에, 하나의 컴퓨터가 망가지더라도, 다른 PC에 그대로 보관되어 있기 때문에, 원본의 데이터를 완전하게 보호할 수 있습니다.

 

📄 P2P(Peer-to-Peer) 단점 :

 

(1) 데이터를 나눠 가질 수 있는 연결된 컴퓨터가 많으면 많을 수록 전송 속도는 점점 빨라지지만,

반대로 연결된 컴퓨터의 수가 적으면 속도는 많이 저하 됩니다. 때문에 서비스를 운영하는 초기에 설계하기 어렵습니다.

만약 사용자가 늘어 P2P로 전환할 계획이라면, 그 부분까지 고려해서 처음부터 설계를 해야하는 수고를 겪어야 합니다.

 

(2) 통신 상대의 특정 정보가 투명성을 갖습니다. Peer은 "동료"라는 의미를 갖지만, 동료이기에 서로의 정보를 모두 공유합니다. 이때, 상대를 식별하는 정보도 공유하게 되는데, 그 정보가 바로 IP입니다. 같은 뜻을 가진 사람들이 P2P로 연결되어 정보를 공유하는건 좋지만, 개인의 정보가 노출되어 개인이 피해를 보는 상황을 막지는 못합니다.

 

 

 


🎈 Reference : 

https://iwuooh.com/entry/P2PPeer-To-Peer%EC%9D%98-%EA%B0%9C%EC%9A%94%EC%99%80-%EC%9E%A5%EB%8B%A8%EC%A0%90-%EB%B0%8F-%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C-%EC%BB%B4%ED%93%A8%ED%8C%85%EA%B3%BC%EC%9D%98-%EA%B4%80%EA%B3%84

 

P2P(Peer-To-Peer)의 개요와 장단점 및 클라우드 컴퓨팅과의 관계

P2P(Peer-To-Peer)란? Peer는 '동료'라는 의미를 가지며, P2P는 네트워크로 같이 연결되어 있는 컴퓨터들이 클라이언트와 서버의 기능을 하는 네트워크를 의미한다. 즉, 기존에 중앙에 서버를 두고 통신

iwuooh.com

 

 

https://shineover.tistory.com/258

 

Peer to Peer( P2P)에 대한 장점, 단점과 오해

Peer to Peer( P2P) P2P형 네트워크는 컴퓨터 끼리 대등하게 통신하는 것이 특징 이다. 피어 투 피어 (peer to peer , peer - to - peer)는 다수의 단말간에 통신할때의 아키텍처의 하나로, 대등한 사람( Peer 피..

shineover.tistory.com

 

반응형

댓글