2024. 7. 10. 19:04ㆍDBMS/ORACLE Admin
오라클 session은 Oracle 서버에 접속된 사용자의 연결(Connection)을 의미하며 연결이란 사용자가 Oracle 데이터베이스에 접속하여 데이터를 주고받는 상태이다.
2-Tier
기존 2-Tier 클라이언트/서버 환경에서의 세션은 임의의 사용자가 암호를 입력하고 서버에 접속하여 클라이언트와 서버가 직접 통신하는 구조로, 사용자가 클라이언트 애플리케이션을 통해 직접 Oracle 서버에 접속한다. 연결 및 세션 생성이 되면 서버는 사용자의 연결 요청을 받아들여 서버 프로세스를 생성하고, 세션을 설정한다. 그리고 사용자가 데이터 조회나 업데이트 등의 요청을 보내면 서버 프로세스가 사용자의 요청을 받아 Oracle 데이터베이스에서 작업을 수행하고, 결과를 반환하고 사용자가 접속을 종료하면 세션도 함께 종료된다.
3-Tier
웹 사용자가 브라우저에 HTTP URI를 입력하면 웹사이트에 접속하는 과정은 일반적으로 3-Tier 아키텍처를 통해 이루어진다. 사용자 → WEB 서버 + WAS/AP 서버 → 데이터베이스 서버 과정.
3-Tier 아키텍처의 접속 과정
Tier 1: 사용자
1. 웹 사용자의 요청: 사용자는 웹 브라우저에 HTTP URI를 입력하여 웹 서버에 접속한다.
2. HTTP 프로토콜: 이 요청은 HTTP 프로토콜을 사용하여 WEB 서버로 전송된다.
Tier 2: WEB 서버 + WAS/AP 서버
1. WEB 서버 처리: 단순한 웹 페이지(HTML 파일) 요청의 경우, WEB 서버는 해당 HTML 파일을 사용자 브라우저로 전송하고 연결을 종료한다.
2. 동적 데이터 요청: 동적인 데이터가 필요하거나 데이터베이스에서 데이터를 가져와야 하는 경우, WEB 서버는 요청을 WAS/AP 서버로 전달한다.
3. WAS/AP 서버: 웹 애플리케이션 서버(WAS) 또는 애플리케이션 서버(AP)는 요청을 처리하여 데이터베이스 서버와의 연결을 관리한다.
Tier 3: 데이터베이스 서버
1. Connection Pool: WAS/AP 서버와 데이터베이스 서버 간의 연결은 일반적으로 Connection Pool을 통해 이루어진다.
- Connection Pool: 이는 미리 생성된 데이터베이스 연결의 집합으로, WAS/AP 서버가 데이터베이스와의 연결을 효율적으로 관리할 수 있도록 도와준다.
2. 데이터베이스 요청 처리: WAS/AP 서버는 Connection Pool을 사용하여 데이터베이스 서버에 접속하고 필요한 데이터를 가져온다.
3. 응답 반환: 데이터베이스에서 데이터를 가져온 후, WAS/AP 서버는 이 데이터를 웹 서버로 다시 전달하고, 웹 서버는 이를 사용자 브라우저로 전송한다.
'DBMS > ORACLE Admin' 카테고리의 다른 글
Result Cache (0) | 2024.07.11 |
---|---|
Shared Pool<<Data dictionary cache (0) | 2024.07.10 |
Library cache (0) | 2024.07.10 |
ORACLE instance (0) | 2024.07.09 |
FLASHBACK (0) | 2024.07.04 |