태그: #distributed-systems
GPU·LLM·MLOps·쿠버네티스, 그리고 마음가짐에 관한 글 · 45 편
분산 시스템의 본질적 어려움 — CAP, PACELC, Raft/Paxos, Vector Clock, Saga, Event Sourcing 완벽 정리 (2025)
CAP는 'CP냐 AP냐'의 선택이 아니다. PACELC, Raft의 리더 선출, Paxos의 악명, Lamport/Vector Clock, 2PC의 한계와 Saga의 등장, Event Sourcing/CQRS, Outbox Pattern, Exactly-Once의 진실, FLP Impossibility, Google Spanner의 TrueTime, CockroachDB/TiDB까지. 분산
2026-04-15 · 29 분 읽기 #distributed-systems#cap-theorem#pacelc#raft#paxosLogical Clocks & Consistency Models 완전 가이드 2025: Lamport, Vector Clock, HLC, Linearizability, Causal Consistency
분산 시스템에서 "무엇이 먼저 일어났는가"를 어떻게 알 수 있을까? Lamport Clock, Vector Clock, Hybrid Logical Clock부터 Linearizability, Sequential, Causal, Eventual Consistency까지 — 이론과 실전을 720줄로 깊이 있게 다룬다.
2026-04-15 · 32 분 읽기 #logical-clocks#lamport-timestamps#vector-clocks#hlc#consistency-models분산 합의 완전 정복 — Paxos, Raft, ZAB, FLP, etcd, ZooKeeper, KRaft, BFT, CRDT까지 (2025)
왜 분산 시스템은 "동의"하는 것만으로도 어려운가? FLP 불가능성 정리의 충격, Lamport의 Paxos와 그 이해 불가능성, Raft가 바꾼 판도, ZooKeeper의 ZAB, KRaft의 탄생, Byzantine Fault Tolerance, CRDT의 합의 없는 수렴 — 모든 분산 시스템의 진짜 심장을 파헤친다.
2026-04-15 · 21 분 읽기 #distributed-systems#consensus#paxos#raft#etcdConsistent Hashing 완전 가이드 2025: 가상 노드, Jump Hash, Rendezvous, 분산 시스템의 핵심 빌딩 블록
DynamoDB, Cassandra, Memcached가 노드 추가/제거 시 데이터 이동을 최소화하는 비밀, Consistent Hashing을 완전 정복한다. 기본 아이디어부터 가상 노드(vnode), Jump Hash, Rendezvous Hashing, 실전 구현까지 700줄로 깊이 있게 다룬다.
2026-04-15 · 26 분 읽기 #consistent-hashing#distributed-systems#sharding#virtual-nodes#jump-hashActor Model 완전 가이드 2025: Erlang OTP, Akka, Orleans, Elixir — 수백만 동시성을 다루는 진짜 방법
WhatsApp이 2백만 TCP 연결을 하나의 서버에서 처리한 비결. Actor 모델의 수학적 기반부터 Erlang OTP, Akka, Microsoft Orleans까지 — Let it crash 철학과 수백만 동시성의 비밀을 720줄로 완전 분석한다.
2026-04-15 · 51 분 읽기 #actor-model#erlang#akka#orleans#elixir스케일링 변곡점 완전 가이드: 100명에서 1000만 명까지, 아키텍처는 언제 어떻게 진화하는가 (2025)
100명 → 1K → 10K → 100K → 1M → 10M → 100M 사용자별로 아키텍처는 어떻게 진화해야 하는가. 단일 서버 SQLite부터 글로벌 멀티 리전 샤딩까지, 각 변곡점에서 깨지는 병목과 해결책. Stack Overflow, Shopify, Discord, Figma, Instagram 등 실제 회사의 변곡점 히스토리와 "언제 무엇을 해야 하는지"의 원칙. 조기 최적화의 함정
2026-04-15 · 26 분 읽기 #scaling#architecture#sharding#read-replica#microservices분산 시스템 기초 완전 가이드 2025: 합의 알고리즘, 복제, 일관성 모델, 장애 허용
분산 시스템의 모든 것! CAP/PACELC 정리, 합의 알고리즘(Raft/Paxos), 복제 전략(리더-팔로워/멀티리더/무리더), 일관성 모델(강한/최종/인과), 분산 클럭(Lamport/Vector), 장애 모델(비잔틴/크래시), 분산 트랜잭션(2PC/3PC/Saga).
2026-04-14 · 36 분 읽기 #distributed-systems#consensus#raft#paxos#replication분산 시스템 핵심 개념 완전 정리: CAP 정리부터 합의 알고리즘, 일관성 모델까지
분산 시스템의 모든 것! CAP/PACELC 정리, 합의 알고리즘(Raft/Paxos), 일관성 모델(Strong/Eventual/Causal), 복제(Leader-Follower/Multi-Leader/Leaderless), 파티셔닝, 분산 트랜잭션(2PC/3PC), 시계(Lamport/Vector Clock)까지.
2026-03-23 · 35 분 읽기 #distributed-systems#cap-theorem#consensus#raft#paxos메시지 큐 완전 비교: Kafka vs RabbitMQ vs SQS vs Pulsar vs NATS — 2025 실전 선택 가이드
Kafka 4.0 KRaft GA, RabbitMQ 4.2 스트림 필터링, Pulsar 4.1, NATS 2.11 — 2025년 메시지 큐 6종 완전 비교. 아키텍처, 벤치마크(Kafka 1M msgs/s vs RabbitMQ 50K), 가격, Spring Boot 연동까지 실전 선택 가이드.
2026-03-22 · 33 분 읽기 #kafka#rabbitmq#sqs#pulsar#nats비동기 처리 패턴 완전 정복: CQRS, Saga, Event Sourcing — 시니어 백엔드 개발자의 필수 무기
Netflix는 2.6억 사용자를, Uber는 페타바이트 실시간 데이터를 비동기로 처리한다. CQRS, Saga(Choreography vs Orchestration), Event Sourcing, Outbox, 멱등성, DLQ까지 — 시니어 백엔드 개발자가 반드시 알아야 할 비동기 패턴 완전 가이드.
2026-03-22 · 41 분 읽기 #async#cqrs#saga-pattern#event-sourcing#event-driven토스뱅크 Data Engineer (Kafka & Streaming) 합격을 위한 완벽 가이드: 기술스택·면접·공부 로드맵
토스뱅크 Real-Time Data 팀의 Kafka & Streaming Data Engineer JD를 완전 분석합니다. Kafka Broker 운영, Spring Boot Kafka Client, Active-Active 이중화, CDC, Flink, ClickHouse까지 — 합격을 위한 기술스택 학습 로드맵과 면접 준비 전략.
2026-03-21 · 64 분 읽기 #kafka#data-engineering#tossbank#streaming#flink토스뱅크 ML Backend Engineer 합격을 위한 완벽 가이드: 서버 아키텍처·ML 서빙·공부 로드맵
토스뱅크 ML Service Team의 ML Backend Engineer JD를 완전 분석합니다. 견고한 서버 아키텍처, 대규모 트래픽 처리, AI 모델 서빙, K8s 운영, MSA 분산 추적까지 — 합격을 위한 기술스택 학습 로드맵과 면접 준비 전략.
2026-03-21 · 67 분 읽기 #ml-engineering#backend#tossbank#kubernetes#pythonetcd 스토리지 엔진: BoltDB와 MVCC
etcd의 스토리지 엔진을 심층 분석합니다. BoltDB의 B+ 트리 구조, 페이지 타입, 트랜잭션 모델부터 MVCC의 revision, key index, generation 개념, 컴팩션과 디프래그멘테이션, 백엔드 배치 최적화까지 다룹니다.
2026-03-20 · 10 분 읽기 #etcd#distributed-systems#open-source-internalsetcd 아키텍처 내부 분석: Raft 합의 알고리즘
etcd의 핵심 아키텍처를 분석합니다. Raft 합의 알고리즘의 리더 선출, 로그 복제, 안전성 보장 메커니즘부터 EtcdServer, raftNode, apply loop 등 내부 구조, BoltDB 기반 MVCC 키-값 저장소, Watch 메커니즘까지 상세히 다룹니다.
2026-03-20 · 10 분 읽기 #etcd#distributed-systems#open-source-internalsetcd Watch와 Lease 메커니즘 분석
etcd의 Watch와 Lease 메커니즘을 심층 분석합니다. Watchable Store 내부 구조, 이벤트 히스토리와 생성 과정, gRPC 스트리밍, compacted revision 처리부터 Lease의 grant/revoke/keepalive, TTL 구현, Kubernetes에서의 활용(리더 선출, 노드 하트비트)까지 다룹니다.
2026-03-20 · 10 분 읽기 #etcd#distributed-systems#open-source-internalsetcd 클러스터 운영: 장애 복구와 성능 튜닝
etcd 클러스터 운영의 핵심을 다룹니다. 멤버 관리(추가, 제거, Learner 승격), 스냅샷과 백업/복원, 재해 복구(쿼럼 손실 복구, 데이터 손상 대응), 성능 튜닝(디스크 지연, 네트워크, 스냅샷 카운트) 등을 설명합니다.
2026-03-20 · 8 분 읽기 #etcd#distributed-systems#open-source-internalsetcd와 Kubernetes: API Server 통합 분석
etcd와 Kubernetes API Server의 통합을 분석합니다. kube-apiserver의 etcd 사용 방식(storage backend, codec, transformer), 키 계층 구조(/registry/ prefix), API Server의 Watch Cache(cacher, watchCache), etcd 사이징, Encryption at rest 구성을 다룹니다.
2026-03-20 · 8 분 읽기 #etcd#distributed-systems#open-source-internals개미 군집의 지혜: 분산 지성이 개발자 팀에게 주는 교훈
蟻(의)라는 한자처럼, 개미는 아주 작은 존재지만 3천만 년을 지구에서 생존해온 복잡계의 마스터입니다. 에드워드 윌슨의 개미학 연구와 마르코 도리고의 개미 군집 최적화 알고리즘을 통해, 중앙 지휘 없이 놀라운 협업을 이루는 개미에게서 개발자 팀이 배울 수 있는 다섯 가지 지혜를 탐구합니다.
2026-03-18 · 15 분 읽기 #개미#협업#복잡계#distributed-systems#팀워크FAANG 시스템 디자인 면접 완전 정복 가이드
FAANG 시스템 디자인 면접을 완전 정복하는 가이드. RESHADED 프레임워크, URL Shortener, Twitter 피드, YouTube 스트리밍, 채팅 시스템 등 실전 설계 예제와 기업별 출제 경향을 상세히 다룹니다.
2026-03-17 · 28 분 읽기 #system-design#faang#면접#대규모시스템#distributed-systems분산 시스템 완전 정복: CAP theorem부터 분산 ML 학습, Kafka까지
CAP theorem, Raft 합의 알고리즘, Kafka 메시지 큐부터 Ring-AllReduce 분산 ML 학습과 NCCL까지 AI 엔지니어를 위한 분산 시스템 완전 가이드입니다.
2026-03-17 · 24 분 읽기 #distributed-systems#kafka#raft#pytorchdistributed#nccl