반응형
SMALL

2025/05 3

🧠 오라클 노드란 무엇인가? 체인링크 VRF를 중심으로 알아보기

스마트 컨트랙트가 외부 세계와 연결되기 위해 필요한 핵심 요소, 오라클 노드를 이해해봅니다.🔗 오라클 노드란?오라클 노드는 블록체인 외부의 데이터를 가져와 스마트 컨트랙트에 전달하는 역할을 합니다. 온체인 데이터에만 접근 가능한 블록체인 환경에서 외부 API, 웹, 센서 등과 연결해주는 중계자 역할을 하죠.🆚 오라클 노드 vs 일반 로컬 서버구분오라클 노드일반 로컬 서버역할블록체인과 외부 데이터를 연결단일 사용자 또는 서비스 제공보안성탈중앙화 구조단일 서버 의존검증 방식스마트 컨트랙트에서 검증 가능중앙 서버에 의존데이터 조작 가능성합의 기반 → 조작 어려움조작 가능예시체인링크 VRF, 가격 피드REST API 서버🧱 체인링크 오라클 노드의 구성Core Service: 체인링크 노드의 실행 엔진Job..

Blockchain 2025.05.29

NestJS에서 동시성 제어하는 법 (Kubernetes + 오토스케일링 환경)

NestJS를 Kubernetes 환경에서 운영할 때, 특히 오토스케일링이 적용된 경우에는 여러 인스턴스에서 동시에 동일한 요청이 들어올 수 있습니다. 예를 들어, 주문 처리, 재고 감소, 포인트 차감 등에서 동시성 문제가 발생하면 데이터 불일치, 중복 처리, 결제 오류 등의 문제가 발생할 수 있습니다.📌 이런 환경에서 발생하는 문제여러 인스턴스가 동시에 동일 자원에 접근트랜잭션 범위를 벗어난 처리 흐름중복 요청 (예: 버튼 더블 클릭)✅ NestJS에서의 동시성 제어 전략1. Database Locking (Pessimistic Lock)DB 자체에 락을 거는 방식으로, TypeORM에서도 아래와 같이 사용 가능합니다.await manager.getRepository(Product).findOne({..

Node.js 2025.05.22

마이크로서비스에서 SAGA 패턴 완전 정복: NestJS 실전 예제와 함께

마이크로서비스 아키텍처(MSA)에서는 여러 서비스가 각각의 데이터베이스를 가지고 독립적으로 동작합니다.이런 환경에서 “여러 서비스가 연관된 하나의 비즈니스 트랜잭션”을 어떻게 안전하게 처리할 수 있을까요?바로 SAGA 패턴이 그 해답입니다.1. SAGA 패턴이란?SAGA 패턴은 분산 트랜잭션을 관리하는 대표적인 방법입니다.각 서비스는 자신의 로컬 트랜잭션만 보장하고,전체 트랜잭션은 여러 단계로 나누어 “성공/실패 이벤트”를 주고받으며 처리합니다.Orchestration(오케스트레이션): 중앙 조정자가 각 서비스에 명령을 내림Choreography(코레오그래피): 서비스들이 이벤트를 발행/구독하며 트랜잭션을 이어감※ SAGA의 의미SAGA는 “긴 이야기”, “연속된 사건”이라는 뜻의 영어 단어입니다.분산 ..

Architecture 2025.05.07
반응형
LIST