본문 바로가기
소프트웨어공학론

Client-Server architecture

by 학식러 2023. 4. 27.

 

-Client-Server architecture

 

 

설명

1) 여러 서버로 서비스를 제공함, 여러 클라이언트가 자기가 원하는 서비스를 사용함.

2) 인터넷 네트워크를 통해서 클라이언트와 서버가 연결되어있음

 

예시

: Web (ex. 영화, 비디오/DVD, 웹툰, SNS, ...)

 

사용 상황

1) 여러 지역에서 공유 데이터베이스를 사용할 때

ex) YouTube : 전세계 모든 사람들이 서비스를 사용.

 

2) 시스템 부하가 가변적이고 복제 서버를 둘 수 있을 때

: 서버를 여러개 둬서 접속을 분산시킴

 

장점

1) 네트워크로 서버들을 분산 배치할 수 있는 구조

2) 모든 사용자가 서비스를 받을 수 있다

 

단점

1) 각 서비스는 서비스 거부 공격(DOS)이나 서버 다운에 취약

2) 성능은 컴퓨터 시스템 뿐만 아니라 네트워크에도 의존

3) 여러 다른 기관이 서버를 소유하는 경우 관리 문제 발생 가능

'소프트웨어공학론' 카테고리의 다른 글

Event-driven Control  (0) 2023.04.27
Model-View-Controller (MVC) architecture  (0) 2023.04.27
Architectural Patterns - Layered architecture  (0) 2023.04.27
Representation  (0) 2023.04.26
Design architecture  (0) 2023.04.26

댓글