네트워크 애플리케이션 구조
클라이언트/서버 구조
- 웹 애플리케이션과 같이, 항상 켜져있는 서버 호스트가 다른 많은 클라이언트 호스트의 요청을 처리하는 구조
- 클라이언트는 직접 통신하지 않음
- 서버가 고정 IP주소라는 잘 알려진 주소를 가짐
- 하나의 서버 호스트가 클라이언트의 모든 요청을 처리하기 어려울 경우, 데이터 센터 등으로 가상 서버를 생성
P2P 구조
- 항상 켜져있는 기반 서버에 최소 의존 또는 전혀 의존하지 않음
- 간헐적으로 연결된 호스트 쌍이 서로 직접 통신
- 클라이언트-서버 구조와 P2P 요소를 결합한 하이브리드 구조도 존재
- 자가 확장성을 가지며, 비용 효율적