728x90
반응형
1. 프레젠테이션 계층 -> 사용자 인터페이스, 프론트엔드 , 웹 서버
2. 어플리케이션 계층 -> 백엔드 미들웨어, 로직계층, 트랜잭션 계층
3. 데이터 계층 -> 데이터 베이스 ,mysql, db
1계층 구조는 물리적 컴퓨터 또는 서버에 3가지 다른 기능을 한번에 다 넣은 방식, 물리적 장비를 새롭게 변경하고자 하는 경우, 모든 구성을 새로 변경해야한다.
2계층 구조는, 프론트,백엔드를 한곳에, DB를 딴곳에 넣는다. 데이터베이스 변경 시 서로 영향을 받지 않는다.
3계층 구조는 프론트, 백엔드, 데이터베이스를 독립적으로 구분해서 구성한다.
또 다른 3계층 구조는 개발, 테스트, 라이브를 구분짓는다. -> 1계층을 3개로 넣는 구성
테스트 할때, 라이브 서버로 마이그레이션 가능하다.
장점은 업무 분담에 따른 업무 효율성, 서로 다른 물리적 서버를 구성하므로 리스크를 완화 할 수 있다. 또한 여러 대의 서버로 나누어서 각 계층이 동작하므로 서버 부담을 줄일 수 있다. 필요한 서버에 대해서만 스케일업을 할 수 있다.
단점은 관리 포인트가 늘어나는건 장애 포인트가 함께 늘어날 수 있다는것이다.
반응형
'IT이론 > 소프트웨어 아키텍처' 카테고리의 다른 글
마이크로서비스 아키텍쳐 장단점은 (0) | 2022.03.05 |
---|---|
확장 가능한 분산 시스템이란 (0) | 2022.03.05 |
RESTful API의 Resource 원형과 Method란 무엇일까? (0) | 2021.01.14 |
RESTful API는 뭘까 (0) | 2021.01.12 |
댓글