메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

디지털라이프

개발자 세계의 화두 P2P

한빛미디어

|

2001-07-10

|

by HANBIT

14,283

새로운 세계가 도래하고 있다… P2P 세계로 들어가자! P2P가 등장한 직접적인 배경은 무엇일까? 18개월마다 컴퓨터 칩의 성능은 2배가 되는 반면에 가격은 절반으로 떨어진다는 "무어의 법칙"은 개인 PC의 기능이 서버와 맞먹는 수준으로 급속히 발전하고 있는 현재의 상황을 잘 묘사하고 있다. 바로 이런 클라이언트측 PC의 기능 향상과 급속히 이루어진 초고속망 가입자의 확대, 초고속 인터넷 환경 등이 P2P의 화려한 등장을 부추겼다. P2P의 개념 최근 인터넷 소매점, B2B, 포탈 서비스 등에 집중되던 실리콘밸리의 관심이 클라이언트/서버 개념 자체를 변화시킬 차세대 "히트 감"으로 지목되고있는 P2P 기술에 쏠리고 있다(월스트리트 저널). P2P란 peer to peer의 준말로서 중간자가 없는 동료간, 친구간의 E-커뮤니케이션을 뜻한다. 즉, 인터넷으로 상호 연결되어있는 사용자가 P2P 전용 애플리케이션을 통해 다른 사용자의 PC에 직접 접속하여 각종 정보와 자료 및 파일을 전송하거나 받을 수 있게 해주는 시스템을 말한다. 이런 파일 공유 개념의 P2P 서비스는 기존의 서버 집중식의 클라이언트/서버 방식의 네트워크나 사이트에서 자주 발생하는 과부화로 인한 네트워크의 다운이나 다운로드 속도 저하 때문에 발생하는 불편을 해결하고 더욱 수월하게 개인이 원하는 컨텐츠를 얻기 위해 미국의 한 대학생, 숀 페닝(Shawn Fanning)이 고안하여, 나날이 고급화 돼가는 PC 성능과 ADSL과 같은 초고속 통신망의 확산과 함께 인터넷을 통해 네티즌에게 무서운 속도로 확산되어 갔다. 실제로, 냅스터(Napster)나 스카우어(Scour)를 통해 비교적 크기가 큰 동영상 파일이나 음악 파일을 업/다운로드를 할 때 전화모뎀을 사용하면 큰 불편을 느낀다. 인터넷 비즈니스 조사 기관은 이런 초고속망의 확산과 맞물린 P2P의 인기를 두고, 점점 더 빨리 자신만이 원하는 것을 찾아 보고, 듣고 싶어 하는 네티즌의 변화된 형태를 잘 반영하는 현상이라고 말한다. 최고 인기 가수의 음악 파일이 인터넷에 올라왔다고 가정하자. 모 회사의 나 대리는 컴퓨터 앞에 앉아 음악 파일을 검색해 보았지만 도대체 그 파일을 어느 서버에서 찾을지 막막하기만 했다. 간신히 파일이 위치한 서버를 찾았고 음악 파일을 다운로드 받기 위해 그 파일이 위치한 서버에 접속했다. 하지만 수많은 이용자가 한 서버에 집중돼 속도가 느려지고 심지어는 서버가 다운되는 일이 발생했으며, 결국 몇 번의 시도 끝에 파일을 겨우 다운로드 했다. 이는 P2P가 그 동안 해왔던 네트워크에서의 고민이 무엇인지 이해를 돕기 위해 서버 집중식 네트워크에서 충분히 일어날 수 있는 일을 가정해 본 것이다. P2P는 이런 전반적인 과정에서 일어날 수 있는 문제점을 해결하기 위해 네트워크 효과를 높이는 새로운 해결 방법을 제시한다. "네트워크 효과"란 네트워크를 구성하는 구성원이 증가할수록 네트워크의 가치가 커지는 효과를 일컫는 말로서, P2P에서는 여러 대의 클라이언트를 상호 긴밀하게 연결함으로써 한 대의 서버에 다수의 클라이언트를 연결했을 때 더욱 확실한 네트워크 효과를 기대할 수 있게 된다. 무엇보다도 가장 핵심적인 의미는 자원의 분산과, 효율적인 이용을 도모한다는 점에서 P2P의 가치가 극대화된다. 협력 검색으로 검색율을 높인다 P2P는 클라이언트간에 상호 협력해 검색할 수 있는 획기적인 방법을 제시한다. P2P 프로그램을 자신의 컴퓨터에 설치하고 공유할 폴더를 설정하면 자신과 연결된 모든 이용자는 상대방이 공유를 허락한 폴더를 검색할 수 있게 된다. 따라서 사용자가 많아질수록 검색율이 그만큼 막강해질 수 있으며, 바로 이런 개념은 "협력 검색"이라는 새로운 개념을 탄생시켰다. 이 같은 협력 검색 모델로 중 하나인 그누텔라(Gnutela)의 경우 사용자 PC에 설치하는 프로그램 내에 검색 기능을 내장하고 있어 보유하고 있는 IP 주소를 가진 해당 컴퓨터에 직접 연결해 자료를 찾을 수 있도록 했다.

※ 위 그림은 순수한 P2P 방식을 설명한 그림이다. 예를 들어, 당신이 1번 컴퓨터를 사용할 경우 3번 컴퓨터에서 4, 5, 6, 7번 컴퓨터의 주소나 정보를 알아내고 당신은 3번 컴퓨터에게 2번 컴퓨터의 주소와 정보를 넘겨준다. 하지만 컴퓨터를 그물망으로 묶어 검색 명령을 전송하기 때문에 검색 시간이 길어지고 작은 네트워크에서는 부하가 걸릴 수도 있다는 점이 단점으로 지적되고 있다. 냅스터(Napster)의 경우 사용자의 음악 파일에 대한 정보를 관리 할 중앙 서버가 있고 이를 관리하는 사업자가 필요하지만 그누텔라의 경우에는 중앙에서 관리하는 정보가 따로 없다. 바로 여기서 하이브리드(Hybrid) 개념의 P2P와 순수한 의미의 P2P의 개념으로 구분된다.

※ 위 그림은 하이브리드 개념을 설명한 그림이다. 각각의 피어가 중앙 서버에서 주소와 정보를 상호 교환한다. 즉, 하이브리드 방식은 클라이언트 상호간 효율적으로 통신하고 필요한 정보를 전달하기 위해 중간에 서버를 두는 방식이다. 클라이언트가 서로 통신을 하기 위해 최초로 IP 주소를 서버에 인덱스하며, 그 이후 서버의 도움 없이 클라이언트 상호간 직접 정보를 전달하게 된다. 중간 서버로 효율적 제어 P2P는 클라이언트간 상호 통신을 위해 위치 정보(IP Adress)와 리소스를 서로가 공유해 서버를 거치지 않고 바로 각각의 클라이언트를 연결하는 순수한 의미의 P2P 네트워크가 떠오르기 쉽다. 하지만 꼭 그렇지만은 않다. 하이브리드의 경우 클라이언트간 통신 방식은 최초의 관계가 형성되기까지 서버의 중계를 필요로 하며, 이 관계가 형성된 이후 클라이언트 상호간 직접 정보를 전달하는 특성을 가진다. ICQ와 같은 실시간 메시징 애플리케이션이 이 경우에 해당한다. 처음 컴퓨터를 켜는 순간 애플리케이션이 자동 실행되면서 최초에 통신에 필요한 상대방의 주소와 필요한 정보를 찾기 위해 중앙 서버에 접속한다. 냅스터 방식이 대표적인 하이브리드 방식으로 중앙에 서버를 두고 사용자들의 공유 파일 목록 등을 제어해 클라이언트간 통신 기능을 돕는다. 각각의 컴퓨터는 파일의 전송에 대해서만 서버와 클라이언트의 역할을 하게 된다. 이 방법을 이용하면 검색 속도나 검색 성공률을 높일 수 있다. 하지만 이 경우 동시 접속자가 늘어나면 서버를 증설해야 하고, 서버측에 걸리는 부하도 무시할 수 없을 만큼 크다. 중앙에 서버가 있기 때문에 저작권 문제도 발생한다. 소리바다도 이 모델과 동일한 방식이다. 그리고 검색 창이 웹에 있는 모델도 기본적으로 냅스터와 비슷한 구조를 가지지만, 단지 검색 창이 웹에 있어서 바로 서버로 접속해 서버에 검색 명령을 내리고, 검색 결과를 웹으로 보여주는 방식이라고 생각하면 된다. 분산 컴퓨팅으로 자원 공유 P2P는 분산 컴퓨팅을 통해 하드웨어 자원을 공유함으로써 효율성을 극대화하기 위해 새로운 해결 방안을 제시한 모델이다. 즉 P2P는 대용량 데이터의 고속 연산 처리가 가능하도록 무수히 많은 클라이언트 PC의 CPU를 공유하는 새로운 모델을 탄생시켰다. CPU 공유 모델이라 부르는 이 방식은 미국에서 시행된 세티앳홈(SETI@home)이라는 프로젝트에서 구현되고 있는 가장 대표적인 형태다. 이 프로젝트는 외계에서 전해져 오는 전파를 분석하기 위해 아주 비싼 슈퍼 컴퓨터를 도입해야 했는데 돈이 없어 궁리 끝에 전기료만 축내며 놀고 있는 PC를 활용하기 위한 방안을 모색했고 이것을 CPU 공유 모델로 발전시킨 것이다. SETI는 조그마한 화면보호기 형식의 애플리케이션을 제공한다. 이 프로그램은 사용자의 PC가 놀고 있을 때 화면보호기가 실행되는 것에 착안했다. 애플리케이션은 SETI로부터 분석할 자료를 다운로드해 이것을 사용자 PC에서 분석한 뒤 결과를 중앙 서버에 보고하는 방식을 취한다. 이런 프로세스를 통해 SETI는 저렴한 비용으로 막대한 연구를 수행하고 있다. 원래 이 기술은 인간 게놈 지도를 만드는데 활용되었으며 영화나 애니메이션의 랜더링 작업 등에도 이용될 수도 있다. 특히 기업, 학교, 공공기관에서 구축해 비용을 절감하고 자원을 효율적으로 관리할 수 있는 장점이 있다. 이에 대한 자세한 내용을 알고 싶은 분은 브라이언 맥코넬(Brian McConnell)이 쓴 『Beyond Contact : A Guide to SETI and Communicating with Alien Civilizations』(오라일리, 2001)을 보기 바란다. 피어의 참여 극대화 조금 다른 방식으로 와우프리(wowfree)가 개발한 모델과 씨프랜드(seefriend)가 개발한 "P2P" 웹이라는 모델이 있다. 체게바라 방식은 서버와 클라이언트 기능을 모두 가지고 있다는 점에서 그누텔라와 비슷하지만 사용자를 연결하는 수가 제한돼 있으며 연결된 사용자와는 연결을 지속한다는 점에서 특이하다. 검색 방법도 피라미드 방식으로 확장해 정확한 결과를 직접 받을 수 있다. 이 방법은 다수의 냅스터 서버가 존재하는 것과 같은 효과를 발휘할 뿐 아니라 그누텔라가 가진 단점을 보완하고 있다. 씨프랜드 모델은 P2P 웹이라는 특이한 모델로 사용자의 PC가 홈페이지, 자료실, 게시판이 되는 서비스이다. 기존의 인터넷 또는 웹이 서버를 중심으로 한 네트워크와 서버간 연결이었다면, P2P 웹 서비스는 사용자 PC와 PC간의 연결을 의미한다. 검색은 그누텔라 방식의 검색 방법을 이용하고 있다. 전자상거래나 경매의 경우 아직까지 P2P의 완벽한 모델은 아직 없다고 할 수 있다. 하지만 유통마진을 절약해 저렴한 가격으로 상품을 전달할 수 있는 네트워크 마케팅 개념이 P2P에 적용된다면 이 분야의 새로운 수익 모델로 자리잡을 수 있을 것으로 기대된다. 국내에는 오픈포유(Open4U, http://osweb1.open4u.co.kr/)가 전자상거래를 P2P 방식으로 진행하고 있지만 단지 상품 정보나 견적 등을 낼 수 있는 정도의 메시지 전송 수준에 머물러 있는 것이 현실이다. 과금 문제나 중앙 서버와의 관계가 아직까지 정리된 것이 없다. 사실 P2P는 기술적으로는 이미 30년 전에 그 개념이 나온 것으로 전혀 새로운 서비스는 아니다. 알다시피 스타크래프트로 유명한 배틀넷과 같은 네트워크 게임과 전화 등의 통신 서비스에서 벌써 P2P 개념이 적용돼 서비스되고 있다. 단지 냅스터가 검색이라는 개념을 도입시켜 네트워크를 피어간에 형성할 수 있도록 한 것과 공통의 커뮤니티를 형성할 수 있도록 한 것이 최근 P2P가 주목 받고 있는 이유라고 할 수 있다. 즉 P2P는 이런 네트워크 구조 속에서 또 다른 네트워크라는 개념으로 이해할 수 있을 것이다.
한빛미디어(주)에서는 8월 초 『차세대 인터넷 P2P』(Peer-to-Peer, O"Reilly, 2001)가 출간될 예정입니다. 한빛미디어 웹팀에서는 P2P 도서의 출간 기념으로 도서 출간 전 까지 주 1회의 P2P 관련 기사를 소개할 예정입니다. 차세대 인터넷 P2P! 한빛미디어와 함께 하세요.
TAG :
댓글 입력
자료실

최근 본 책0