[네트워크]Application Architecture

정태규·2023년 3월 31일
0

네트워크

목록 보기
2/19

Application의 가능한 구조는 3가지가 있다.

Client-to-server
clinet-to-server-to-server
peer-to-peer(p2p)

Client Server Architecture

2-tier architecture

리소스를 사용하는 앱(클라이언트)과 리소스가 존재하는 곳(서버)를 분리시키는 모델을 뜻하며, 2-tier 아키텍쳐라고도 부른다.

클라이언트는 웹/앱을 이용하는 사용자를 뜻하며, 클라이언트는 네이버나 구글 같은 웹에 원하는 데이터를 요청한다.

브라우저는 클라이언트가 이용하는 도구로써 사용자와 상호작용을 하게 된다.

서버는 클라이언트의 요청을 처리해서 응답하게 된다.

3-tier architecture

서버가 리소스를 저장하는 공간을 따로두는 것을 3-tier라고 한다. 서버는 리소스를 전달해주는 역할만 하고 실제 리소스가 저장되어 있는 DB에서 꺼내온다.

p2p architecture(peer-to-peer)

  • 서버가 항상 온라인인 것은 아니다.
  • 임의의 end system이 직접 통신한다.(사용자들이 다수의 end system이 된다.)
  • peer가 간헐적으로 연결되고 IP주소를 변경한다.

Network App

  • client-to-server
    File transfer,Remote shell, Web browsing

  • client-to-server-to-server
    DNS,E-mail,Usenet,Messaging

  • peer-to-peer
    File sharing,Real-time communications

0개의 댓글