검수요청.png검수요청.png

슈퍼피어

위키원
Asadal (토론 | 기여)님의 2019년 8월 12일 (월) 12:37 판
이동: 둘러보기, 검색

슈퍼피어(super peer)는 피투피(P2P) 시스템의 모델이다. 시스템의 노드는 중앙집중식 노드를 통해 더 큰 시스템과 상호작용하는 독립적인 피어의 집합을 나타낸다. 이 피어는 슈퍼피어라고 불린다.

개요

슈퍼피어는 피어 투 피어 네트워크의 노드로서 클라이언트 집합에 대한 서버 및 수퍼 피어 네트워크에서 동등하게 작동한다. 슈퍼피어 네트워크는 중앙 집중식 검색의 효율성과 분산 검색으로 제공되는 공격에 대한 자율성,로드 밸런싱 및 견고성간에 균형을 유지한다. 또한, 최근 연구에서 막대한 것으로 밝혀진 피어들간에 이기종 기능 (예 : 대역폭, 처리 능력)을 활용한다. 따라서 KaZaA 및 Gnutella와 같은 새롭고 오래된 P2P 시스템은 설계에서 슈퍼피어를 채택하고 있다.

역사

특징

수퍼피어 네트워크에 기반을 둔 P2P 시스템은 기존의 하이브리드 P2P 시스템과 순수 P2P 시스템이 결합된 장점을 나타내고 있다. 수퍼피어는 어떤 일반 피어들의 집단에 대해 서버처럼 동작하는 특수한 피어이다. 수퍼피어들의 네트워크를 구성하는 문제는 수퍼피어 네트워크에 기반을 둔 P2P 시스템에 있어서 중요한 문제 중의 하나이다. 기존의 P2P 시스템들은 2계층으로 구성된 피어들에 기반을 두고 있다. 하나는 일반피어들로 구성된 계층이고 다른 하나는 수퍼피어들로 구성된 계층이다. 수퍼피어 네트워크는 랜덤 그래프의 형태를 가지고 있는 것이 일반적이다. 그러나 대규모 일반 피어들을 수용하기 위해서는 수퍼피어 네트워크 또한 그에 맞도록 확장되어야 한다. 이러한 대규 모 P2P 시스템을 위한 트리 기반의 수퍼피어 네트워크의 계층적 구성 방법이 제안된다. 먼저 두 개의 계층으로 구성되 는 단순 수퍼피어 네트워크의 구성이 소개되고, 그것을 일반화 그리고 확장 시키면서 다중 레벨 수퍼피어 네트워크로 확장하는 알고리즘이 제안된다. 단순 수퍼피어 네트워크도 좋은 특징을 가지고는 있으나, 제한된 레벨의 수 때문에 규모성에 문제를 나타낼 수 있어, 좋은 규모성과 클라이언트 노드들에 관한 관리의 용이성을 보여주는 확장 수퍼피어 네트워크라고 하는 k-레벨의 수퍼피어 트리로 확장 시킨다.[1]

P2P

하이브리드 P2P(Hybrid P2P)

하이브리드 p2p는 세대별 구분으로는 1세대이고 기존 server/client모델을 완전히 벗어나지 못한 형태의 p2p이다. 중앙서버가 존재하여 그 중앙서버에 각 peer들이 접속하며 중앙서버에서는 peer들의 위치와 peer들이 가진 데이터의 메타정보를 관리한다. 기존 server/client 모델과의 다른점은 중앙서버는 데이터들의 메타정보만을 관리해서 검색 결과등을 peer에게 줄뿐이며 실제 데이터의 전송과 통신은 직접 peer들간에 이루어지게 된다. routing과 검색이 매우 빠르다는 장점이 있다. 왜나하면 peer들을 헤집고 다니면서 찾아다닐 필요없이 서버에 한번만 물어보면 되기 때문이다. 또한 p2p네트워크 내에 있는 peer과 데이터에 대한 검색이 보장된다. 쉽게 말해서 p2p네트워크 내에만 있다면 모든 자료를 찾을 수 있다는 말이다. server/client 모델만큼은 아니지만 역시 peer가 늘어날수록 중앙서버에 부담이 더해진다. 즉, p2p네트워크가 커질수록 서버의 capacity를 늘려야되며 이것은 곧 돈으로 이어진다. 하지만 사실 routing과 검색만 중앙서버를 거치므로 데이터가 직접 서버를 통하는 server/client모델에 비해서 비교도 안될만큼 효율적이다. 하이브리드 p2p의 큰 단점은 중앙서버가 죽으면 전체 네트워크가 죽는다는 것이다. 이것은 server/client 모델의 단점이기도 하며 하이브리드 p2p가 비록 성능면에 있어서 다른 p2p 구조에 비해서 뛰어나지만 다른 p2p구조에 비해 뒤떨어지는 기술로 취급받는 이유이기도 하다. p2p를 세상에 알리고 수많은 법적 문제와 기술적 발전을 나았던 mp3공유 프로그램 napster이 사용한 방식이다. napster은 저작권 문제로 미국 연방법원의 판결로 중앙서버를 닫아야만 했고 그결과 전체 서비스가 문을 닫게 되었다. 우리나라의 소리바다도 같은 전철을 밟았다. 하이브리드 p2p의 경우 이런 네트워크 전체를 서버를 통해서 통제할 수 있기 때문에 법적인 대응이나 해킹에 매우 취약한 구조를 가지고 있다. 하지만 네트워크 전체를 중앙서버에서 통제할 수 있다는 것과 그 뛰어난 성능으로 인해 법적인 문제에서 자유로울 수 있는 서비스 같은 경우 이 하이브리드 p2p방식을 많이 사용한다.[2]

퓨어 P2P(Pure p2p)

퓨어 p2p는 이름처럼 순수한,깨끗한 p2p의 정의에 가장 충실한 형태의 네트워크이기 때문에 3세대 p2p로 불리기도 한다. 다만 기술발전으로는 하이브리드 p2p 다음에 오는 것이 일반적이다. 수퍼 피어와 함께 decentralized p2p라고 불리기도 한다. 가장 큰 특징으로는 네트워크를 이루는 노드가 모두 동등하다는 것이다. 즉, 네트워크에 참여하는 모든 컴퓨터는 똑같이 server/client 역할을 겸하며 검색, 데이터 전송에 있어서 같은 책임을 진다, 따라서 하이브리드 p2p와는 달리 네트워크 전체에 영향을 끼치는 중앙서버 같은 역할을 하는 노드가 없다. 모든 peer간 동등한 통신을 한다는 의미에서 p2p의 정의 그 자체라고 할 수 있다. 이 네트워크 전체를 shut down 시키는 일은 거의 불가능하다는 것이 최대 장점이다. 모든 peer가 동등한 역할을 하기 때문에 peer전체를 shut down 시키지 않는 이상 네트워크는 제 역할을 하게 된다. 또 다른 장점으로는 네트워크가 커짐에 따라 들어가는 cost가 제로라는 점이다. 즉, 퓨어 p2p 네트워크가 커지기 위해서는 그냥 peer가 추가되기만 하면 된다는 점에서 네트워크의 확장성이 매우 높다.

P2P라는 개념에 가장 잘 부합하는 네트워크이며 하이브리드 P2P가 가진 네트워크 취약성을 해결했음에도 불구하고 퓨어 p2p를 이용하는 케이스가 가장 적은 이유는 떨어지는 성능과 라우팅의 어려움 때문이다. 모든 peer가 동등한 역할을 하기 때문에 라우팅을 도와주는 역할을 하는 노드가 없는데, 이 때문에 한 peer가 다른 peer를 찾거나 데이터를 검색하기 위해서는 수많은 peer들을 건너다니면서 찾아가게 된다. 이는 곧 검색시간의 증가로 이어지며 이런 길찾기 과정에서 capacity가 낮은 peer를 거쳐갔을 경우 그 시간이 매우 크게 증가하게 된다. 또한 이런 라우팅 방법으로 인해 심지어는 네트워크 내에서 도달할 수 없는 peer가 생기기도 한다. 물론 이런 단점들은 라우팅 알고리즘으로 많이 개선시킨 경우도 있으나 일반적으로 성능면에서 하이브리드 p2p와 슈퍼피어에 비해서 많이 떨어진다. 그리고 기술적인 단점은 아니지만 네트워크 전체를 관리하거나 통제하기가 매우 힘들기 때문에 특정 기업이나 기관에서 이런 네트워크로 뭔가를 하거나 다른 P2P 네트워크에 비해서 어렵다. [3]

활용

종류

각주

  1. 정원호,〈Super-Peer 네트워크에 기반을 둔 Peer-to-Peer 시스템의 계층적 구성〉, 《earticle》
  2. thesoul214,〈하이브리드 p2p의 정의와 장단점〉, 《티스토리》,2013-04-25
  3. thesoul214,〈pure p2p의 정의와 장단점〉, 《티스토리》,2013-04-25

참고자료

같이 보기


  검수요청.png검수요청.png 이 슈퍼피어 문서는 인터넷에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.