Dolphins의 HelloWorld

p2p시스템과 클라이언트 서버 방식 본문

전공지식 정리/운영체제와 컴퓨터구조

p2p시스템과 클라이언트 서버 방식

돌핀's 2019. 7. 26. 16:45

p2p시스템


P2P(peer-to-peer network) 혹은 동등 계층 간 통신망은 비교적 소수의 서버에 집중하기 보다는 


망 구성에 참여하는 기계들의 계산과 대역폭 성능에 의존하여 구성하는 통신망이다


(출처 : 위키피디아)


이는 컴퓨터끼리의 양방향 파일 전송 시스템이며 중앙 서버 없이 각각의 컴퓨터가 서버와 클라이어트가


되고, 서로 연결하여 파일을 주고받는 것이다.



P2P는 설치 및 관리가 간편하고 고가의 서버 등을 구입할 필요가 없기 때문에 구축에 많은 비용이 소모되지 


않는다. 또한 P2P방식에서는 모든 단말이 동일하지만 특별한 기능과 역할을 가진 단말이 존재하지 


않으므로 연결하는 사용자 수가 방대해져도 특장 단말에 부하가 집중되지 않는다. (확장성)


반면 클라이언트 서버 방식은 클라이언트 수가 증가할 때 마다 서버와 서버에 연결된 네트워크 회선에


부하가 걸려서 한계에 도달하게 된다. (확장성 X)



반면 데이터가 여러 컴퓨터에 흩어져 있어 백업 작업이 상당히 복잡해지고, 새로운 기능 추가나


업데이트 관리가 어려우며 네트워크 전송 시간으로 인해 노드 간 정보 불일치, 성능 저하가 발생한다.




클라이언트/ 서버 방식



클라이언트/서버 방식이란 클라이언트를 서비스에 대한 요구자로, 서버를 서비스에 대한 제공자의


형태로 네트워킹하여 자원을 공유하는 분산처리기법얼 말한다. 대개의 경우 클라이언트는 서버에게


자신이 원하는 자료를 요청하고, 서버는 클라이언트에서 요청된 자료를 보내주는 형식을 갖는다.



클라이언트/서버 방식에서는 중앙 집중적으로 서버에 의해서 모든 사용자명과 암호가 관리되며,


어떤 사용자도 자원에 접근하기 위해서는 접근 허가를 얻어야 한다는 장점이 있다.


또한 서버에 의해서 집중 관리되므로 클라이언트가 추가되더라도 관리 측면에서 문제가 발생하지


않는다.


그러나 값비싼 서버와 값비싼 운영체제가 필요하며, 서버가 다운된 경우에 연결된 클라이언트들이


전혀 동작하지 않게 되므로 이에 대한 관리가 필요하다는 단점을 가진다.



'전공지식 정리 > 운영체제와 컴퓨터구조' 카테고리의 다른 글

폴링과 인터럽트  (0) 2019.07.30
캐싱, 버퍼링  (0) 2019.07.30
커널이란?  (0) 2019.07.30
운영체제의 유형별 특징  (0) 2019.07.26
폰노이만 구조  (0) 2019.07.26
Comments