피어 투 피어 네트워크와 클라이언트 / 서버 네트워크의 차이점

클라이언트 / 서버 컴퓨터 네트워크는 중앙 인프라가있는 네트워크입니다. "서버"라고하는 한 대의 컴퓨터는 "클라이언트"라고하는 다른 모든 컴퓨터에 대해 중개 역할을합니다. 서버는 클라이언트와 리소스를 공유 할 수 있지만 클라이언트는 컴퓨팅 성능 또는 하드 드라이브 공간과 같은 리소스를 네트워크와 공유하지 않습니다. 피어-투-피어 네트워크 (토렌트 등을 통한 피어-투-피어 파일 공유와 혼동하지 말 것)는 중앙 서버가없는 네트워크입니다. 모든 컴퓨터가 연결되어 있고 각각이 다른 컴퓨터에 대한 서버 또는 클라이언트 역할을 할 수 있습니다. 컴퓨터는 모두 컴퓨터 처리 또는 하드 드라이브 공간과 같은 리소스를 서로 공유합니다.

보안

클라이언트 / 서버 네트워크는 P2P 방식보다 훨씬 안전합니다. 이는 네트워크의 다른 부분에 대한 클라이언트의 액세스를 인증 할 수있는 서버 때문입니다. 건물 입구의 보안이라고 생각하면 경비원에게 패스를 보여 주면 출입이 허가 된 문이 열립니다. P2P 네트워크에서 모든 사람이 경비원이며 다른 영역에 대한 마스터 키를 가지고 있습니다. 모든 경비원이 서로를 알고 신뢰하는 경우 괜찮지 만 클라이언트 수가 증가함에 따라 문제가 더 커집니다.

공연

피어-투-피어 네트워크에 많은 클라이언트가있는 경우 성능 문제가 발생합니다. 이는 컴퓨터의 성능에 따라 최소 10 개의 클라이언트에서 발생할 수 있습니다. 클라이언트 / 서버 배열에는 두 가지 주요 이유로이 문제가 없습니다. 첫째, 서버가 많은 작업을 수행하고 둘째로 클라이언트가 컴퓨팅 성능을 공유 할 필요가 없습니다. 또한 모든 리소스가 P2P에서 공유되기 때문에 누군가가 실수로 다른 사람이 요구하는 것을 깨뜨릴 가능성이 더 높습니다.

비용

클라이언트 / 서버 네트워크는 필연적으로 더 비쌉니다. 서버 역할을하려면 추가 컴퓨터가 필요하며 서버에 필요한 추가 컴퓨팅 성능으로 인해 고성능 컴퓨터가 필요합니다. 또한 Windows Server 2008 또는 일부 형태의 Unix 또는 Linux와 같은 네트워크를 실행하기위한 전용 소프트웨어가 필요합니다. 소프트웨어에 익숙하지 않은 경우 발생하는 문제를 해결하기 위해 전문가에게 비용을 지불해야 할 수도 있습니다. 전용 서버가없는 피어-투-피어 네트워크는 이러한 모든 비용을 회피합니다.

고려 사항

클라이언트와 장치가 몇 개 밖에없는 홈 네트워크 또는 소규모 비즈니스 네트워크를 설정하는 경우 중앙 서버가 제공하는 추가 전력이 필요하지 않습니다. 비용을 절약 할 수 있습니다. 그러나 대규모 네트워크가 있거나 더 높은 보안이 필요한 경우 (예 : 모르는 많은 사람들이 네트워크를 사용하는 경우) 클라이언트 / 서버 아키텍처가 적합합니다.