728x90
반응형

분산시스템 35

Scale Out vs Scale Up

개요IT 시스템의 확장은 비즈니스 성장과 트래픽 증가에 대응하기 위한 핵심 과제입니다. 이때 시스템 확장을 위한 전략으로 크게 'Scale Up(스케일 업)'과 'Scale Out(스케일 아웃)'이 존재합니다. 각각은 하드웨어 성능 향상을 통한 수직 확장과 서버 수를 늘리는 수평 확장 방식으로, 목적, 비용, 기술 환경에 따라 적절히 선택되어야 합니다. 클라우드 환경과 고성능 컴퓨팅 시대에 있어 필수적으로 이해해야 할 개념입니다.1. 개념 및 정의구분정의핵심 개념Scale Up기존 서버의 CPU, RAM, 저장장치 등 성능을 향상시키는 수직 확장 방식더 강력한 하드웨어로 교체하거나 업그레이드Scale Out서버를 추가하여 부하를 분산시키는 수평 확장 방식여러 대의 서버를 병렬로 구성2. 구조 비교항목Sc..

Topic 2025.04.22

NOS(Network Operating System)

개요NOS(Network Operating System)는 여러 컴퓨터와 네트워크 자원(파일, 프린터, 애플리케이션 등)을 중앙 집중식 또는 분산 방식으로 효율적으로 관리할 수 있도록 설계된 전용 운영체제 또는 소프트웨어 계층입니다. 일반 운영체제와 달리, NOS는 네트워크 기반 사용자 간의 자원 공유, 보안, 통신을 중심으로 작동하며, 기업용 서버, 네트워크 장비, 클러스터 환경 등에 필수적으로 사용됩니다.1. 개념 및 정의Network Operating System은 네트워크상에서 다양한 장치, 사용자, 애플리케이션을 연결하고, 자원을 제어하며, 사용자 간의 접근 권한을 관리하는 기능을 수행합니다.이는 크게 두 가지 유형으로 구분됩니다:중앙 집중식 NOS: 서버 기반 구조, 예: Windows Ser..

Topic 2025.04.19

Paxos

개요Paxos는 분산 시스템에서 하나의 값에 대한 일관된 합의를 달성하기 위해 제안된 합의 알고리즘입니다. 1998년 Leslie Lamport가 논문을 통해 소개한 Paxos는 장애 발생 시에도 데이터의 정합성을 보장하며, 고신뢰 시스템의 기초가 되는 기술로 평가받습니다. 본 글에서는 Paxos의 작동 원리, 구성 요소, 특징, 장단점, RAFT와의 비교 및 주요 활용 사례를 중심으로 소개합니다.1. 개념 및 정의Paxos는 분산된 환경에서 하나의 값에 대해 과반수 노드가 합의에 도달하도록 설계된 프로토콜입니다.시스템이 일시적으로 분리되거나 노드가 실패하더라도, 전체 시스템의 일관성(consistency)을 유지할 수 있는 구조를 가집니다.핵심 아이디어는 다수결 기반의 합의 메커니즘을 세 단계로 나누어..

Topic 2025.03.31

RAFT(Reliable, Replicated, and Fault-Tolerant)

개요RAFT는 분산 시스템에서 노드 간 일관성(consistency)을 유지하기 위해 사용되는 대표적인 합의 알고리즘입니다. Google에서 제안한 Paxos 알고리즘의 복잡성을 해결하기 위해 2014년 Diego Ongaro와 John Ousterhout가 개발한 RAFT는 이해하기 쉽고 구현이 간단한 특성 덕분에 많은 분산 DB 및 블록체인 플랫폼에서 사용되고 있습니다. 본 글에서는 RAFT의 작동 방식, 특징, 장단점, 블록체인 활용 사례를 중심으로 상세히 설명합니다.1. 개념 및 정의**RAFT (Reliable, Replicated, and Fault-Tolerant)**는 리더 선출, 로그 복제, 일관성 유지의 세 가지 메커니즘으로 구성된 합의 알고리즘입니다.Paxos와 유사한 수준의 안정성을..

Topic 2025.03.31

CRDT (Conflict-Free Replicated Data Types)

개요CRDT(Conflict-Free Replicated Data Types)는 네트워크 연결이 불안정하거나 분산 환경에서 동기화 없이도 데이터 충돌 없이 병렬 업데이트를 가능하게 하는 데이터 구조입니다. 동시성이 필수적인 협업 애플리케이션, 분산 데이터베이스, 오프라인 지원 시스템 등에서 높은 가용성과 일관성을 동시에 달성할 수 있어 주목받고 있습니다. 이 글에서는 CRDT의 원리, 종류, 기술적 장점과 활용 사례까지 폭넓게 다룹니다.1. 개념 및 정의CRDT는 여러 노드가 동일한 데이터를 각자 복제하고, 중앙 서버나 락(lock) 없이도 서로의 변경 사항을 안전하게 병합(merge)할 수 있도록 설계된 자료구조입니다. 모든 노드는 비동기적으로 독립된 변경을 수행할 수 있으며, 이후 최종적으로 모든 노..

Topic 2025.03.26
728x90
반응형