KubeBlocks: 클라우드 네이티브 데이터 인프라를 위한 컨테이너 기반 데이터베이스 관리 시스템
클라우드 네이티브 환경에서의 데이터 서비스 운영을 위한 KubeBlocks 소개
KubeBlocks는 컨테이너 기반의 데이터 인프라를 간편하게 구축하고 운영할 수 있도록 설계된 오픈소스 프로젝트입니다. Kubernetes 위에서 실행되며, 관리자에게 관계형 데이터베이스, NoSQL, 스트리밍 처리 엔진, 벡터 저장소 등 다양한 유형의 데이터 서비스를 선언적 방식으로 제공합니다. 이 ...
6월 26일 21:00에 게시됨
Docker 환경의 MySQL 및 PostgreSQL 데이터베이스 원격 자동 백업 및 복원 스크립트 구성
개요 및 아키텍처
서버 A의 Docker 컨테이너에서 실행 중인 MySQL 또는 PostgreSQL 데이터베이스를 백업하여, 서버 B의 Docker 컨테이너로 전송 및 복원하는 자동화 파이프라인을 구축하는 방법을 다룹니다. 이 구성은 mysqldump 및 pg_dump 유틸리티와 SSH 프로토콜을 활용하여 네트워크 간 데이터 이전을 수행합니다.
사전 준비: SSH 키 기반 인증 구성
서버 A에서 서버 ...
6월 26일 20:09에 게시됨
Linux에서 MySQL 바이너리 패키지 설치하기
(1). 준비 작업
MySQL 공식 웹사이트에서 Linux-Generic용 바이너리 패키지를 다운로드하세요. 예를 들어 mysql-5.7.26-linux-glibc2.12-x86_64 버전을 다운로드할 수 있습니다.
다운로드 후 시스템에 이미 설치된 MySQL 또는 MariaDB가 있는지 확인하고, 있다면 제거해야 합니다.
[root@server ~]# rpm -qa | grep mysql
[root@server ~]# rpm -qa | grep mariadb
mariadb ...
6월 25일 21:28에 게시됨
문자열 필드에 효율적으로 인덱스를 생성하는 방법
이메일 로그인 시스템을 운영한다고 가정해 보겠습니다. 사용자 테이블은 다음과 같이 정의되어 있습니다.
CREATE TABLE SUser (
ID BIGINT UNSIGNED PRIMARY KEY,
email VARCHAR(64),
...
) ENGINE=InnoDB;
이메일 로그인을 지원해야 하므로, 비즈니스 로직에는 다음과 같은 쿼리가 반드시 포함됩니다.
SELECT f1, f2 FROM SUser WHERE email = 'xxx';
...
6월 25일 00:41에 게시됨
MySQL 기반 분산 락 구현 가이드
MySQL 데이터베이스를 활용한 분산 락(Distributed Lock)은 멀티 인스턴스 환경에서 스케줄링 작업이 중복 실행되지 않도록 보장하는 효과적인 방법이다.
락 테이블 생성
CREATE TABLE app_lock (
resource_name VARCHAR(64) PRIMARY KEY,
locked_by VARCHAR(64),
locked_at DATETIME,
expires_at DATETIME
);
락 획득
락을 획득할 때는 app_lock 테이 ...
6월 24일 23:47에 게시됨
Galera 클러스터 모니터링 가이드
1. 클러스터 일관성 모니터링
1.1 클러스터 UUID 확인
다음 명령어로 현재 노드가 올바른 클러스터에 속해 있는지 확인합니다:
mysql> SHOW STATUS LIKE 'wsrep_cluster_state_uuid';
클러스터 내 모든 노드에서 이 값이 동일해야 합니다. 값이 다르면 해당 노드가 클러스터에서 분리된 상태입니다.
1.2 클러스터 구성 변경 횟수 확인
mysql> SHOW STATUS LIKE 'ws ...
6월 24일 21:54에 게시됨
팀 프로젝트 5 - 테스트 및 배포 (Alpha 버전)
프로젝트 개요
해당 강좌전산학 23학급 12반
과제 요구사항팀 프로젝트 5 - 테스트 및 배포 (Alpha 버전)
과제 목표팀 소프트웨어 Alpha 버전에 대한 체계적 테스트 및 요약, 기능 구현 검증, 결함 발견 및 분석, 소프트웨어가 배포 가능한 기본 품질 기준 충족 여부 평가
1. 테스트 보고서 개요
1.1 테스트 목적
본 테스트는 "북스테어(Campus Book Trade)" 캠퍼 ...
6월 24일 21:19에 게시됨
고등교육 기관 물품 기부 관리 시스템
1장 서론
1.1 연구 동기
현대의 네트워크 기술과 소프트웨어 개발 기술은 이미 성숙한 이론적 기반을 갖추었으며, 다양한 분야에서 활용 가능한 응용 프로그램이 지속적으로 등장하고 있다. 특히 컴퓨터와 노트북의 보급률이 높아지고 하드웨어의 성능이 향상되면서, 더 많은 소프트웨어를 실행할 수 있는 환경이 조성되었다. 이러한 변화에 따라 정보 처리 효율성을 극대 ...
6월 24일 19:39에 게시됨
MySQL 마스터-슬레이브 복제 구현
1. 개요
MySQL의 마스터-슬레이브 복제는 하나의 데이터베이스 서버(마스터)에서 다른 MySQL 서버들(슬레이브)로 데이터를 동기화하는 방법입니다. 이 과정에서 마스터의 모든 DDL 및 DML 변경 사항은 바이너리 로그에 기록되며, 이를 슬레이브가 받아서 다시 실행하여 데이터 일관성을 유지합니다.
주요 장점은 다음과 같습니다:
마스터 서버 고장 시 빠르게 슬레 ...
6월 24일 17:08에 게시됨
Python 웹 기반 커뮤니티 자원봉사 등록 시스템 설계
기술 스택 및 환경 구성
시스템은 Vue.js 프론트엔드와 Django/Flask 백엔드로 개발되었으며, HTML, JavaScript, CSS3, Python, MySQL을 활용합니다. 개발 환경 구성은 다음과 같습니다:
개발 언어: Python 3.7.7
백엔드 프레임워크: Django 또는 Flask
데이터베이스: MySQL
개발 도구: PyCharm, Navicat
실행 환경: Chrome 브라우저
Python 언어의 장점
Python은 C 언 ...
6월 23일 18:07에 게시됨