C/S vs P2P

CODE-K·2025년 2월 11일

컴퓨터 네트워크

목록 보기
8/16

C/S

C/S는 Client / Server 의 약자로 사용자인 Client가 Server에 연결하는 방식입니다.
Client로부터 받은 정보를 Server에서 처리합니다.

서버에서 Client의 요청을 전부 처리하기 때문에 항상 데이터는 서버를 통하게 된다.

장점

  • 일관성 있는 데이터 처리 및 동기화
  • 데이터가 서버를 경유하기 때문에 보안 기능 우수
  • 대형 서버에 데이터 저장으로 인한 대역폭 감소, 성능 향상
  • 신규 Client 추가, 확장 용이

반면, 서버에서 대부분을 처리하기 때문에 발생하는 단점 또한 존재.

단점

  • Server에 문제 발생 시, 모든 Client는 이용 불가
  • Server 구축 과정에서 초기 비용이 높음
  • Server에 의존하기 때문에 Server의 지속적인 유지 보수 필요
  • Client가 과하게 늘어나면 Server가 처리할 수 있는 데이터량 초과로 증축필요

P2P

P2P 방식은 Peer-to-Peer의 약자로 C/S 방식은 Server와 Client가 1: N 의 방식으로
연결되었다면,
P2P는 각 사용자의 컴퓨터가 거미줄처럼 서로에게 연결되는 방식.

C/S 방식에서 데이터는 항상 서버를 경유하여 이동했지만,
P2P 방식은 Client가 다른 Client에 직접 연결
--> 경유 없이 직접 상대에게 전달.

장점

  • 중앙 Server를 두지 않기 때문에 네트워크 사용에 대한 부하가 분산됩니다.
  • Server 구축이 필요하지 않기 때문에 초기 비용이 적다
  • Client가 증가하여도 각 Client가 분산 되어있어 하나의 단말에 문제가 생기지 않는다.

당연하게도 Server가 없기 때문에 이를 통해 얻을 수 있는 장점이 P2P의 단점이 된다.

단점

  • 데이터를 관리하는 Server 존재 X -> 보안성 약화
  • 데이터가 집중되지 않아 백업 데이터 구축이 어려움
  • 각 Client 간 데이터 불일치 발생 가능. 일관성이 떨어짐

C/S 방식과 P2P 방식은 각각의 장단점이 존재.

따라서, 사용하는 방식에 맞춰 더욱 용이한 방식을 사용.

보안, 신뢰성이 중요하고 안정적인 Server 구축에 필요한 자금이 있는 대형 기업들은

자신들의 Server를 두고 데이터를 관리.

반면 P2P 방식은 사용자들 사이의 데이터를 공유하는 파일 공유 사이트에서 사용.

이는 사용자들이 손쉽게 파일을 공유하고 저장할 수 있게 만든다.

profile
개발자 지망생입니다.

0개의 댓글