9. 시스템 아키텍처 유형

2021. 9. 28. 20:27Topcit 정리/기술 영역 - 네트워크 이해와 활용

반응형

시스템을 구성하는 방식은 다양한 방법으로 제공되고 있다.

시스템 배치 방식에 의한 분류

중앙 집중형

통합센터에서 시스템과 데이터를 저장하고 운영하는 방식이다.
대용량 서버에 통합 데이터베이스를 구성하여 아키텍처가 간단하다.
하지만 통합센터에 장애가 발생할 시 모든 서비스가 다운된다.

분산형

지역별로 데이터를 분산하여 시스템을 동작한다.
중소형 서버를 여러개 운용하며 부하 분산 효과를 가질 수 있다.
하지만 데이터베이스 무결성 관리고 어렵고 복잡해진다.

응용 프로그램 제공 방식에 의한 분류

클라이언트-서버 아키텍처

시스템의 기능을 서버와 클라이언트에 분리하여 위치시키는 구조이다.
데이터 관리, 프로세스, 프리젠테이션 영역을 어디에 위치시키냐에 따라 담당하는 역할이 달라진다.
클라이언트에서 응용 프로그램을 동자기켜 UI를 구현시킬 수 있다.
게임, 메신저, 터미널 서버등이 있다.

웹 시스템 아키텍처

서버에 모든 기능을 구현하고 클라이언트는 웹브라우저로 이용만 한다.
미들웨어를 통해 안정적인 성능을 보장할 수 있으며 재사용성이 높다.
PC와 모바일 환경 동시에 사용이 가능하다.

시스템 계층에 의한 분류

2티어 아키텍처

2티어 구조는 데이터 저장을 서버에서하고 프로세스는 클라이언트에서 하는
클라이언트-서버 아키텍처와 동일한 구조이다.

3티어 아키텍처

2티어를 초월하기 위하여 만들어졌다.
프리젠테이션과 데이터 사이에 비즈니스 로직을 처리하는 티어를 따로 두어 유연성과 확장성을 얻었다.
클라이언트에 DB접속 정보가 없으며 배포가 유연해진다.
하지만 복잡하고 하드웨어 추가 구입이 발생한다.

서버의 스택 구조 개념

요즘 흔히 사용되는 서버는 스택구조로 이루어져 있다.

  • 애플리케이션
  • 미들웨어/플랫폼
  • 운영체제
  • 하드웨어
반응형