본문 바로가기
IT이론/소프트웨어 아키텍처

3계층 구조란

by 육지상어 2022. 3. 5.
728x90
반응형

1. 프레젠테이션 계층 -> 사용자 인터페이스, 프론트엔드 , 웹 서버 
2. 어플리케이션 계층 -> 백엔드 미들웨어, 로직계층, 트랜잭션 계층  
3. 데이터 계층 -> 데이터 베이스 ,mysql, db 

1계층 구조는 물리적 컴퓨터 또는 서버에 3가지 다른 기능을 한번에 다 넣은 방식, 물리적 장비를 새롭게 변경하고자 하는 경우, 모든 구성을 새로 변경해야한다. 

2계층 구조는, 프론트,백엔드를 한곳에, DB를 딴곳에 넣는다. 데이터베이스 변경 시 서로 영향을 받지 않는다. 

3계층 구조는 프론트, 백엔드, 데이터베이스를 독립적으로 구분해서 구성한다.

또 다른 3계층 구조는 개발, 테스트, 라이브를 구분짓는다. -> 1계층을 3개로 넣는 구성 
테스트 할때, 라이브 서버로 마이그레이션 가능하다. 

장점은 업무 분담에 따른 업무 효율성, 서로 다른 물리적 서버를 구성하므로 리스크를 완화 할 수 있다. 또한 여러 대의 서버로 나누어서 각 계층이 동작하므로 서버 부담을 줄일 수 있다. 필요한 서버에 대해서만 스케일업을 할 수 있다. 

단점은 관리 포인트가 늘어나는건 장애 포인트가 함께 늘어날 수 있다는것이다. 

반응형

댓글