3강 데이터베이스 서버
많은 RDBMS가 클라이언트 - 서버 모델을 채택해 가동중
Last updated
많은 RDBMS가 클라이언트 - 서버 모델을 채택해 가동중
DBMS는 복수의 클라이언트가 보내오는 요청에 응답할 수 있도록 클라이언트 - 서버 모델로 동작한다. 클라이언트는 서버에 접속 요청이나 SQL 명렁 실행 요청을 보낼 수 있다. 서버는 이를 처리하고 클라이언트에 그 결과를 반환한다.
클라이언트 - 서버 모델이란 사용자 조작에 따라 요청을 전달하는 클라이언트와 해당 요청을 받아 처리하는 서버 소프트웨어를 나누고 복수의 컴퓨터 상에서 하나의 모델을 구현하는 시스템을 말함.
웹시스템에서 클라이언트 기능을 하는 브라우저는 사용자가 지정한 URL과 연결된 웹 서버에 요청을 보낸다. 클라이언트의 요청을 받은 서버는 그에 맞게 처리한다. 대부분의 경우는 웹 페이를 표시해 주는 것이므로 HTML로 된 데이터를 전송한다
RDBMS도 웹과 마찬가지로 클라 - 서버 모델로 시스템이 구성됨. 하지만 단순 요청과 응답을 되풀이 하는 것은 아니다. 먼저 웹에는 없는 사용자 인증이 플요하다. RDBMS는 사요자별로 DB접근을 제한할 수 있다. 이 때문에 사용자 인증을 거쳐야 함.
일반적으로 웹 어플리케이션은 웹 서버와 데이터베이스 서버의 조합으로 구축된다. 클라이언트가 웹 서버에 요청을 보냈을 때 웹 서버가 DB 서버의 데이터를 필요로 한다면 이 때 웹 서버가 클라이언트가 되서 DB 서버에 요청을 보낸다. 그러면 DB 서버는 웹 서버에 응답을 보내주고 이를 받은 웹 서버는 응답을 가공해서 최종적으로 클라이언트에게 응답을 보낸다.
Last updated