Mina 아카이브 노드 구축 및 관리: 블록체인 기록 데이터 저장 전략
Mina 프로토콜은 블록체인 크기를 일정하게 유지하면서 탈중앙화와 보안을 강화하여 확장성을 개선하는 암호화폐입니다. 이러한 Mina 네트워크에서 아카이브 노드는 블록체인의 전체 과거 데이터를 보관하며, 개발자와 연구자들이 데이터를 조회하고 분석할 수 있는 기반을 제공합니다. 본 문서는 Mina 아카이브 노드를 배포하고 일상적으로 관리하는 방법을 자세히 설명하 ...
7월 15일 19:03에 게시됨
Harbor 프라이빗 레지스트리 구축 및 데이터 마이그레이션
개요
Harbor는 컨테이너 이미지를 안전하게 저장하고 관리할 수 있는 오픈소스 레지스트리 솔루션입니다. 본 문서에서는 Harbor 설치부터 기존 레지스트리 마이그레이션까지 전체 과정을 다룹니다.
사전 준비: Docker 설치
Harbor는 컨테이너 기반으로 동작하므로 Docker 엔진이 필수입니다. 아직 설치되지 않은 경우 공식 문서를 참고하여 먼저 구성하세요.
Harbor 서버 ...
7월 15일 18:33에 게시됨
cgroup v2 지원 추가 구현
개요
이 문서에서는 컨테이너 런타임에 cgroup v2 지원을 추가하는 방법을 설명합니다. 시스템의 cgroup 버전을 자동으로 감지하여 적절한 제어 방식을 적용합니다.
구현
cgroup 버전 확인
시스템에서 사용 중인 cgroup 버전은 다음 명령어로 확인할 수 있습니다:
stat -fc %T /sys/fs/cgroup/
출력 결과가 cgroup2fs이면 v2를, tmpfs이면 v1을 의미합니다.
Go 언어로 구 ...
7월 15일 16:00에 게시됨
Canal과 RocketMQ를 활용한 MySQL 데이터 증분 동기화 구현
개요
Canal은 MySQL의 바이너리 로그(binlog)를 기반으로 증분 데이터를 실시간으로 파싱하고, 이를 외부 시스템에 전달하는 오픈소스 미들웨어입니다. 주요 원리는 MySQL 슬레이브처럼 동작하여 마스터 DB로부터 binlog 스트림을 수신한 후, 해당 이벤트를 해석해 외부 소비자에게 제공하는 것입니다.
주요 사용 사례로는 다음과 같은 시나리오가 있습니다:
데이터베 ...
7월 15일 05:18에 게시됨
PyTorch-CUDA 이미지를 활용한 AutoML 자동 하이퍼파라미터 탐색
PyTorch-CUDA 이미지를 활용한 AutoML 자동 하이퍼파라미터 탐색
AI 개발에서 시간은 모델의 반복 업데이트 속도를 결정하는 중요한 요소입니다 ⏳.
때로는 잘 설계된 하이퍼파라미터 탐색 전략이 첫 번째 실험에서 "CUDA 드라이버 버전이 부족합니다"라는 오류로 중단되곤 합니다 😱. 또는 다른 머신에서 실행 결과가 재현되지 않아 팀 내에서 논란이 발생하기 ...
7월 14일 16:35에 게시됨
Docker 핵심 기능 및 명령어 이해
1. Docker 소개 및 설치
Docker는 애플리케이션을 독립적인 환경에서 실행할 수 있도록 지원하는 컨테이너화 플랫폼입니다. CentOS 7에서는 아래와 같은 간단한 명령으로 Docker를 설치할 수 있습니다.
yum install -y docker
systemctl start docker
2. Docker 기본 명령어 사용법
2.1 이미지 관리
Docker 이미지는 컨테이너 생성의 기본 요소입니다. 다음은 주요 ...
7월 13일 02:01에 게시됨
Linux에서 docker-compose로 ETCD 설치 가이드
概述
docker-compose를 사용하여 Linux 환경에서 ETCD를 설치하고 구성하는 방법을 설명한다. ETCD는 분산 키-값 저장소로, Kubernetes 등의 클러스터링 솔루션에서 널리 사용된다.
디렉토리 생성
ETCD 데이터와 설정 파일을 저장할 디렉토리를 생성한다.
mkdir -p /home/service/etcd/data
mkdir -p /home/service/etcd/conf
ETCD 설정 파일 작성
/home/service/etcd ...
7월 13일 00:10에 게시됨
mPLUG-Owl3-2B 모델을 SpringBoot 마이크로서비스에 배포하는 방법
mPLUG-Owl3-2B 모델을 SpringBoot 마이크로서비스에 배포하는 방법
1. 서론: 왜 마이크로서비스에 대규모 모델을 배포해야 하는가
최근 점점 더 많은 기업들이 자체 비즈니스 시스템에 AI 대규모 모델을 통합하기 시작하고 있지만, 프로덕션 환경에서 직접 모델을 실행하면 다양한 문제에 직면하는 경우가 많습니다: 리소스 사용량이 불안정하고, 확장성이 떨어지며, ...
7월 12일 18:04에 게시됨
Dockerfile 빌드 프로세스 상세 설명
Dockerfile 소개
Dockerfile은 Docker 이미지를 빌드하기 위한 명령어 스크립트 파일입니다.
빌드 단계:
Dockerfile 파일 작성
docker build 명령어로 이미지 빌드
docker run 명령어로 이미지 실행
docker push 명령어로 이미지 배포(DockerHub, Alibaba Cloud 이미지 저장소 등)
Dockerfile 빌드 과정
기본 개념
모든 예약어(명령어)는 반드시 대문자로 작성
위에서 ...
7월 12일 16:22에 게시됨
Directory.Build.props를 통합적으로 활용하는 방법
다수의 모듈로 구성된 프로젝트에서 버전 번호를 일관성 있게 관리해야 하는 이유는 무엇인가?
동일한 패키지에 대해 서로 다른 버전이 사용될 경우, 예를 들어 모듈 A에서는 Serilog.Sinks.Async를 1.1.2 버전으로 사용하고, 모듈 B에서는 1.5.0 버전을 사용한다면, 최종 빌드된 항목에서는 버전 충돌 문제가 발생할 수 있습니다. 대부분의 경우 이는 무시해도 되지만 ...
7월 12일 01:22에 게시됨