1. 1-Tier 클라이언트/서버 시스템 구조
1 계층 클라이언트/서버 구조는 사용자와 인터페이스 하기 위한 화면 운용(표현 규칙의 운용 : Presentation Rule), 업무 규칙(Business Rule)의 구현, 그리고 자료의 접근 규칙(Data Access Rule)의 운용을 한 개의 서버 시스템에서 수행하는 방식이다. 이 방식은 한 개의 시스템 내에 서버와 클라이언트 프로그램이 공존하는 논리적인 클라이언트/서버 시스템이며, 기존의 호스트 기반 시스템들이 이에 해당된다.
1. 2-층 서버/클라이언트 아키텍처
서버와 클라이언트의 2계층으로 구성되어 있으며 서버는 질의 서버 또는 트랙잭션 서버라고 한다. 이런 아키텍쳐에서 사용자 인터페이스 프로그램과 응용 프로그램들은 클라이언트 쪽에서 수행될 수 있다. 서버단계는 데이터 저장, 동시성 제어와 회복, 버퍼링과 캐싱 등의 수행하며 클라이언트 단계는 사용자 인터페이스, 데이터사전, 버퍼내의 데이터로부터 복잡한 객체를 구성하는 일을 수행한다.
2 계층 클라이언트/서버 구조는 네트웍의 발전과 PC와 같은 지능형 터미널이 도입되면서, 기존의 더미 터미널이 할 수 없었던 기능을 클라이언트로 전이한 방식을 말한다. 클라이언트는 기존에 서버가 수행하던 작업 중, 사용자와 인터페이스 하기 위한 화면 운용(표현 규칙의 운용 : Presentation Rule), 업무 규칙(Business Rule)의 구현, 그리고 자료의 접근 규칙(Data Access Rule)의 운용에 대한 작업을 맡게 되었으며, 서버는 주로 데이터를 관리하는 작업을 맡게 되었다. 이 방식은 클라이언트와 서버가 물리적으로 서로 독립된 시스템에 존재하는 형태로 구성되었다.
2. 3-층 클라이언트/서버 아키텍처
2층 클라이언트와 데이터베이스 서버 사이에 응용 서버 또는 웹 서버를 추가한 것이며 이
서버는 데이터베이스 서버에 저장된 비즈니스 규칙(프로시저 도는 제약조건)들을 저장함으로써 중간 역할을 수행한다.
3 계층 클라이언트/서버 시스템은 기존의 2 계층 클라이언트/서버 시스템의 문제점을 해결하기 위해 새로 도입된 방식으로, 사용자와 인터페이스 하기 위한 화면 운용(표현 규칙의 운용 : Presentation Rule)을 클라이언트 시스템이 담당하고, 업무 규칙(Business Rule)의 구현과 자료의 접근 규칙(Data Access Rule)의 운용을 서버 시스템에서 담당하는 방법으로 서버와 클라이언트가 작업을 분담하는 형태로 시스템을 운용하는 방식이다. 이 방식에서 서버 시스템은 업무 규칙을 처리하는 부분과 자료 관리를 위한 부분을 물리적으로 나누어 구성될 수도 있다.