본문 바로가기

Database General

(4)
Grafana & Prometheus (그라파나, 프로메테우스) Grafana 시계열 매트릭 데이터를 시각화 하는데 가장 최적화된 대시보드를 제공해주는 오픈소스 툴킷이다. 다양한 DB를 연결하여 DB의 데이터를 가져와 시각화 할 수 있다. 그래프를 그리는 방법도 간단히 마우스 클릭으로 완료할 수 있다. 시계열 매트릭 데이터 수집에 강한 모습을 보이는 만큼, 활용하는 부분도 서버 리소스의 매트릭 정보나 로그 같은 데이터를 시각화는 데 많이 사용한다. 시각화한 그래프에서 특정 수치 이상으로 값이 치솟을 때(예를 들어 CPU 사용량 80% 이상) 알림을 전달받을 수 있는 기능도 제공한다. 이러한 기능은 인프라 운영 관점에서 굉장히 중요한 기능이라고 할 수 있다. 그리고 오픈소스 툴킷인 만큼, 커뮤니티도 많이 활성화 되어있는데, 일반 사용자들이 만들어놓은 대시보드를 impo..
Oracle PostgreSQL MySQL 데이터 타입 비교 Oracle PostgreSQL MySQL 데이터 타입 (Data Type) 변환 비교 AWS DMS Oracle PostgreSQL MySQL BOOLEAN NUMBER (1) BOOL BOOLEAN BYTES RAW(길이) BYTEA 길이 65,535이하 VARBINARY(길이) 나머지 LONGLOB DATE DATETIME DATE DATE TIME TIMESTAMP (0) TIME TIME DATETIME TIMESTAMP(크기) 크기0~6: TIMESTAMP 크기7~9 VARCHAR (37) 크기 0~6 DATETIME(크기) 크기 7~9 VARCHAR (37) INT1 NUMBER (3) SMALLINT TINYINT INT2 NUMBER (5) SMALLINT SMALLINT INT4 NUM..
Oracle / PostgreSQL / MySQL MVCC 매커니즘 비교 Oracle / PostgreSQL / MySQL MVCC 매커니즘 비교 항목 Oracle PostgreSQL MySQL TX 식별자 TX 시작 : 트랜잭션 테이블의 위치정보인 XID를 블록의 ITL애 저장 TX 완료 : TX 수행되면서 증가하는 SCN을 트랜잭션 테이블과 ITL에 저장 *XID : 위치 정보 *SCN : 시간 정보 TX 시작 : TX 수행되면서 증가하는 XID를 튜플 헤더의 t_xmin, t_xmax 컬럼에 저장 *XID : 시간 정보 TX 시작 : TX가 수행되면서 증가하는 TRX_ID를 데이터 레코드 헤더에 저장 TX 완료 : TRX_ID를 언두 블록에 저장 *TRX_ID : 시간 정보 Old Version 저장위치 별도로 분리된 언두 세그먼트에 Old Version 저장 동일한 데..
데이터베이스 HA(고가용성)와 Sharding(샤딩) HA (High Availability, 고가용성) - DabaBase HA 구성 or DataBase 이중화 - 여러 개의 Database Server를 세팅하여 Active - Active or Active - Standby(Primary - Secondary)로 동작 - 일부의 Database Server에 문제가 발생하여도 서비스에 이상이 없도록 구성 =모든 Database Server는 모두 공통된 최신 데이터를 가지고 있어야 한다. (DB Replication) = 전달되는 각종 Request들이 여러 Database Server 전달되어 실행되는 분산 환경이 구성되어있어야 한다. (Load Balance) = Active - Standby의 경우 Active Server에 문제가 생겼을경우 ..