PostgreSQL 프로세스 및 역할
·
2. DB, DBA/ㅤ📙 PostgreSQL
Postgres 프로세스의 역할PostgreSQL은 멀티 프로세스 구조로 동작하며, 프로세스마다 역할이 구분됩니다.프로세스역할Postmaster최상위 부모 프로세스. 시작과 동시에 수행되는 Daemon프로세스클라이언트 연결 수락 및 자식 프로세스 관리Backend (postgres)클라이언트 연결 1개당 1개. 쿼리 파싱·실행, 로컬 메모리 사용, 공유 메모리 접근Background Writershared_buffers의 변경된 데이터(Dirty Page)를 디스크에 미리 기록Deferred Write(지연 쓰기) / Fast Commit (즉시 기록) 지원Checkpointer체크포인트 시점에 Dirty 페이지를 모두 flush하고 체크포인트 기록을 남김. 크래시 복구 시작 지점을 결정WAL Write..
PostgreSQL 메모리 구조
·
2. DB, DBA/ㅤ📙 PostgreSQL
메모리 구조 위의 그림과 같이 Postgresql 에서 사용하는 메모리는 크게 두가지가 존재한다. 1. Local 메모리 : 각각의 Backend 프로세스마다 공유하지 않고 개별적으로 사용하는 메모리2. Shared 메모리 : 모든 프로세스가 공유하여 공통으로 사용, 데이터를 액세스하거나 변경할 때 사용하는 영역 1. work_mem - 정렬 작업, hash 조인, merge조인 작업 등에 사용되는 공간- 이 공간이 부족할 경우 디스크 영역 사용- 크게 설정하면 backend 프로세스들이 메모리를 과다하게 사용하여 OOM 발생 가능- 모든 세션에 영향을 미치는 파라미터 인다. 2. maintenance_work_mem- 데이터 베이스 유지 관리 작업에 사용하는 메모리 설정- Vacuum, Vacuum ..
AWS Aurora 데이터베이스 생성 실습
·
AWS
Amazon Aurora 간단 정리Aurora의 대표적인 특징은 다음과 같습니다.MySQL 대비 최대 5배, PostgreSQL 대비 최대 3배 빠른 성능스토리지 자동 확장 (최대 128TB, 용량 사전 설정 불필요)6개 데이터 복제본이 3개 가용 영역에 자동 분산장애 발생 시 약 30초 이내 자동 페일오버Amazon Aurora(Aurora)는 MySQL 및 PostgreSQL과 호환되는 완전 관리형 관계형 데이터베이스 엔진으로,관리형 데이터베이스 서비스 Amazon Relational Database Service(Amazon RDS)의 일부입니다.때문에 Amazon RDS기반의 유지 관리는 전체적으로 동일하지만 Amazon Aurora 와 Amazon RDS 가장 큰 차이점은 스토리지 입니다. 핵..
AWS RDS 생성 실습
·
AWS
RDS PostgreSQL에 안전하게 접속하는 구조 # 이 구조의 장점DB가 프라이빗 서브넷에 있어 인터넷에 노출되지 않음SSH 키 관리, 22번 포트 개방 불필요접속 권한을 IAM으로 통제하고 CloudTrail 등으로 감사 가능로컬 도구(VS Code, DBeaver 등)를 그대로 쓸 수 있음 AWS RDS 생성RDS 인스턴스 생성 실습*워크숍 참고: https://catalog.us-east-1.prod.workshops.aws/workshops/2a5fc82d-2b5f-4105-83c2-91a1b4d7abfe/en-US/2-foundation/lab1-create/task1
AWS 서비스 소개
·
AWS
AWS 소개역사가 깊고 사용자 친화적 플랫폼이다.글로벌 서비스 : 리전(Region)과 가용 영역(Availability Zone) 이 안정적이다.' IAMIAM 이란? 접근 레벨이나 권한 관리 기능 제공- 유저(User) : 액세스 키와 비밀 키로 AWS 리소스를 사용하는 객체- 그룹(Group): 여러 유저를 포함한다. 일반적으로 유저 개개인 보다 그룹에 권한을 적용한다.- 역할(Role): 하나 또는 다수의 정책을 포함한다. - 정책(Policy): 최소 권한 정책을 펼칠 수 있다. 정책을 만들어 그룹에 적용할 수 있다. EC2EC2 란?크기가 유연하게 변경되는 가상서버 기능이다.디스크 용량 뿐 아니라, CPU, 메모리 및 네트워크등 다양한 설정이 있다.개발 초기 단계는 프리티어 옵션을 많이 사용..
DB 운영 자동화 (with. AI)
·
1. AI
보호되어 있는 글입니다.