티스토리 뷰

데이터층을 분할해 구축하는 시스템 3층 아키텍처


2층의 클라이언트 서버형 시스템을 프레젠테이션층 기능층 데이터층의 3층으로 분할해 구축하는 시스템입니다.


일반적으로 클라이언트 서버 시스템은 2층 아키텍처라 불리며 클라이언트에 업무 프로그램 등의 어플리케이션을 배치하고 서버에 데이터베이스를 배치해 시스템을 구축합니다.


2층 아키텍처는 클라이언트에 배치된 애플리케이션 관리에 부하가 걸리기 때문에 애플리케이션을 서버에 배치하는 3층 시스템이 등장했습니다.



클라이언트에는 입력이나 결과의 표시를 담당하는 프레젠테이션층, 서버에는 데이터 처리를 담당하는 기능층(어플리케이션 층)과 데이타베이스에 액세스 하는 데이터층이 있어, 3층을 명확하게 구별하는 것으로, 시스템 성능이나 개발 보수 효율이 향상합니다.


또, 데이터 가공등의 처리를 서버측에서 실행시키기 위해, 처리 성능이 낮은 클라이언트기로도 이용할 수 있는 것이나, 클라이언트 서버간의 데이터 통신량이 줄어 들기 때문에, 저속 회선에서도 응답 속도가 떨어지기 어려운 것도 이점입니다.




또한 클라이언트 상의 모듈이 서버상의 데이터베이스 구조나 데이터 처리 로직의 변경에 따른 영향을 받지 않으므로 사양 변경도 용이합니다.


덧붙여 대규모의 Web 애플리케이션 시스템은 서버측을 Web 서버 애플리케이션 서버 데이터베이스 서버의 3층 구조로 구축합니다.


이 형태를 3계층 아키텍처라고 부르는 경우도 있습니다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함