클라우드 컴퓨팅/Database
Postgresql Architecture #2 Process, Memory
PostgreSQL 은 postmaster 와 postgres 라고 하는 Server 프로세스를 통해 커넥션을 생성하여 사용자 요청을 받으며 이러한 요청은 백그라운드 프로세스에 의해 처리된다. postmasterpostmaster는 PostgreSQL 서버를 기동/중지하기 위한 필수 프로세스이자 가장 먼저 시작되는 프로세스이다. 공유 메모리 영역 관리 및 백그라운드 프로세스 시작postmaster 프로세스는 PostgreSQL 서버의 공유 메모리 영역을 할당하고 관리하며, 여러 백그라운드 프로세스를 시작하는 역할을 수행한다.클라이언트 연결 요청 처리postmaster는 클라이언트의 연결 요청을 대기하고 있다가, 클라이언트로부터 연결 요청이 발생하면 이를 처리하기 위해 postgres 프로세스를 생성하여..
Postgresql Architecture #1 Client - Server Architecture
PostgreSQL은 트랜잭션 및 분석 워크로드에 사용되는 오픈 소스 객체 DBMS 시스템이다.1986년 UC 버클리의 POSTGRES 프로젝트의 일부로 시작된 이래 35년 이상 끊임없이 개발되었다. Client - Server Architecture다른 솔루션과 마찬가지로 PostgreSQL 아키텍처는 클라이언트-서버 모델을 따른다. 주요 프로그램은 데이터 구조 정의, 데이터 저장 및 쿼리 처리를 담당하는 서비스로 작동한다.이 아키텍처를 통해 PostgreSQL 시스템은 로컬 또는 네트워크를 통해 연결된 여러 클라이언트를 처리할 수 있다. 마스터 프로세스가 클라이언트 연결을 수신하면 해당 연결에 전담된 새 프로세스를 포크(즉, CPU와 RAM을 소모하고 자체적으로 실행하는 독립 프로세스 생성)한다. 여..