태그: #systems
GPU·LLM·MLOps·쿠버네티스, 그리고 마음가짐에 관한 글 · 63 편
Service Mesh 완전 해부 — Envoy, Istio, Linkerd, Cilium eBPF, Ambient Mesh, xDS/mTLS까지
Sidecar 프록시는 왜 등장했고, 왜 지금은 버려지고 있는가. Envoy의 내부 구조, xDS API 풀로우, mTLS 핸드셰이크, Ambient Mesh의 Ztunnel, Cilium eBPF의 Sidecar-less 메시까지 한 번에.
2026-04-15 · 25 분 읽기 #service-mesh#envoy#istio#linkerd#ciliumTLS 1.3과 QUIC 완벽 가이드 — Handshake, 0-RTT, ECDHE, X25519, HTTP/3 모든 것 (2025)
TLS 1.3과 QUIC의 모든 것 — TLS 1.2에서 1.3으로의 혁명적 변화, 1-RTT 핸드셰이크의 정확한 바이트 순서, ClientHello와 ServerHello 구조, ECDHE 키 교환과 X25519 Curve25519, HKDF 키 스케줄, AEAD 전용 암호 스위트, 0-RTT와 replay 공격, Session Resumption과 PSK, 인증서 검증과 OCSP stap
2026-04-15 · 38 분 읽기 #tls#quic#http3#cryptography#networkingDNS 완벽 가이드 — 리졸버, DNSSEC, DoH/DoT, Anycast, CoreDNS 모든 것 (2025)
DNS의 모든 것 — hosts.txt에서 시작된 이름 시스템의 역사, 쿼리 흐름(stub → recursive → root → TLD → authoritative), 레코드 타입(A/AAAA/CNAME/MX/TXT/NS/SOA/SRV/CAA/HTTPS/SVCB), EDNS0와 패킷 한계, DNSSEC의 chain of trust와 RRSIG/DNSKEY/DS/NSEC3, DoH/DoT/Do
2026-04-15 · 37 분 읽기 #dns#dnssec#doh#networking#securitySIMD / AVX / NEON 벡터화 Deep Dive — 인트린식, 자동 벡터화, simdjson, Highway, std::simd 완전 정복 (2025)
모든 현대 CPU의 숨은 병렬성 SIMD. 이 글은 CPU 벡터화를 처음부터 해부합니다. 1996년 MMX부터 AVX-512, ARM NEON, SVE2까지의 진화, 128/256/512 bit 레지스터와 대표 명령어, horizontal/vertical 연산 패턴, SoA vs AoS 데이터 레이아웃, 자동 벡터화의 한계, C/C++ intrinsics 직접 사용, simdjson이 4 G
2026-04-15 · 34 분 읽기 #simd#avx#neon#vectorization#cpuOpenTelemetry 완전 해부 — Trace/Metric/Log/Profile 4기둥, Collector, 샘플링, OTLP까지
Jaeger 대시보드의 예쁜 스팬 뒤에 있는 진실. OpenTelemetry의 탄생 배경부터 Span/TraceContext 전파 메커니즘, Collector 파이프라인, Head vs Tail 샘플링, eBPF auto-instrumentation, 그리고 Profile이 네 번째 기둥이 된 이야기까지.
2026-04-15 · 21 분 읽기 #opentelemetry#observability#distributed-tracing#metrics#logsTree-sitter & 증분 파싱 Deep Dive — GLR, 증분 재파싱, CST, Queries, Syntax Highlighting 완전 정복 (2025)
Neovim, Helix, Zed, GitHub 코드 검색이 공유하는 파싱 기술, Tree-sitter. 이 글은 tree-sitter의 내부를 처음부터 해부합니다. Max Brunsfeld의 2018년 Atom 프로젝트 시작, LR에서 GLR로의 확장, 증분 재파싱 알고리즘, Concrete Syntax Tree(CST) vs AST 차이, 에러 복구, 파서 생성기와 grammar.js,
2026-04-15 · 35 분 읽기 #tree-sitter#parser#incremental-parsing#glr#editor메모리 할당자 완전 가이드 2025: malloc, jemalloc, tcmalloc, mimalloc — Fragmentation, Arena, Thread Cache 심층 분석
malloc() 한 줄 뒤에 숨은 거대한 엔지니어링. glibc ptmalloc부터 jemalloc, tcmalloc, mimalloc까지 — arena, thread cache, slab, fragmentation, 실전 성능 튜닝까지 720줄로 완전 분석한다.
2026-04-15 · 34 분 읽기 #memory-allocator#malloc#jemalloc#tcmalloc#mimallocSSH Protocol Deep Dive — Transport, Authentication, Channels, Certificates, Terrapin 완전 정복 (2025)
매일 사용하지만 대부분 개발자가 "그냥 동작하는" 도구로 여기는 SSH. 이 글은 SSH 프로토콜을 처음부터 해부합니다. 1995년 Tatu Ylönen의 SSH1에서 현대 OpenSSH까지의 진화, 3-레이어 구조(Transport/Authentication/Connection), Key Exchange(Diffie-Hellman)와 주요 알고리즘, 공개키/비밀번호/GSSAPI 인증, 멀티
2026-04-15 · 40 분 읽기 #ssh#openssh#security#networking#cryptographyRust 소유권과 빌림 체커 완벽 가이드 — Move, Borrow, Lifetime, Drop, Send/Sync, Pin, NLL, Polonius (2025)
Rust 소유권 시스템의 모든 것 — 1999년 Cyclone에서 출발한 affine type 이론, 소유권 이전과 move semantics, 공유/가변 borrow의 XOR 규칙, lifetime annotation과 elision, Non-Lexical Lifetimes(NLL)과 Polonius 차세대 체커, RAII와 Drop trait, Box/Rc/Arc/RefCell 같은 sm
2026-04-15 · 52 분 읽기 #rust#ownership#borrow-checker#lifetime#memory-safetyRust Tokio 런타임 Deep Dive — Future, Waker, Work-Stealing, Pin, Zero-Cost Async 완전 정복 (2025)
Rust의 async/await은 "무한한 동시성을 런타임 없이" 약속하지만, 그 내부는 복잡합니다. 이 글은 Tokio 런타임을 처음부터 해부합니다. async fn이 어떻게 State Machine으로 컴파일되는지, Future/Poll/Waker 프로토콜, Pin과 자체 참조 구조체의 안전성, Tokio 스케줄러의 Work-Stealing과 LIFO slot, 블로킹 작업 처리(spaw
2026-04-15 · 42 분 읽기 #rust#tokio#async#runtime#concurrencyNginx 내부 Deep Dive — Master/Worker, Event Loop, Phase Handler, Upstream, Pingora 완전 정복 (2025)
2004년 Igor Sysoev의 혁명부터 2025년까지 세계 웹 트래픽의 30% 이상을 처리하는 Nginx. 이 글은 Nginx의 내부를 처음부터 해부합니다. C10k 문제와 Apache prefork의 한계, Master-Worker 아키텍처, epoll/kqueue 기반 reactor 이벤트 루프, 11단계 phase handler 시스템, 요청 생명주기, upstream 커넥션 풀링과
2026-04-15 · 41 분 읽기 #nginx#web-server#reverse-proxy#event-loop#epoll메모리 할당자 완벽 가이드 — ptmalloc, jemalloc, tcmalloc, mimalloc: 내부 구조, 단편화, 멀티스레드, NUMA, 보안 (2025)
메모리 할당자의 모든 것 — Doug Lea의 dlmalloc(1987)에서 Microsoft의 mimalloc(2019)까지의 역사. ptmalloc/glibc의 arena와 bin 구조, jemalloc의 size class, tcmalloc의 thread cache와 page heap, mimalloc의 free list sharding, 단편화의 두 종류, 멀티스레드 확장성, NUMA
2026-04-15 · 52 분 읽기 #memory#allocator#malloc#jemalloc#tcmallocGo 런타임 스케줄러 Deep Dive — GMP 모델, Work-Stealing, 비동기 Preemption, netpoller 완전 정복 (2025)
Go의 가벼운 고루틴이 어떻게 수십만 개씩 동작하는지 궁금했다면, 이 글은 Go 런타임 내부를 해부합니다. GMP 스케줄러 구조, Local Run Queue와 Work-Stealing, 고루틴 스택의 동적 증가(Copy-on-Grow), cooperative에서 asynchronous로 진화한 Preemption, netpoller와 syscall handoff, GC와 스케줄러의 상호작용
2026-04-15 · 48 분 읽기 #go#golang#runtime#scheduler#goroutineRocksDB & LSM-Tree Deep Dive — Memtable, SST, Compaction, Bloom Filter, Write/Read Amplification 완전 정복 (2025)
CockroachDB, TiKV, MyRocks, Kafka Streams, Flink 상태 백엔드. 이 모두가 RocksDB를 내장합니다. 이 글은 RocksDB와 LSM-Tree의 내부를 처음부터 해부합니다. Memtable과 SST 파일 구조, Write Path와 Read Path, Compaction 전략(Leveled/Tiered/Universal), Bloom Filter와 Bl
2026-04-15 · 37 분 읽기 #rocksdb#lsm-tree#database#storage-engine#compactionClickHouse Internals Deep Dive — MergeTree, 벡터화 실행, 분산 쿼리, Keeper 완전 정복 (2025)
Cloudflare, Uber, Bloomberg, Yandex가 매일 수십조 행을 처리하는 분석 엔진, ClickHouse. 이 글은 ClickHouse의 내부를 처음부터 해부합니다. 컬럼나 vs 로우 기반의 근본 차이, MergeTree 엔진 패밀리(Replacing/Summing/Aggregating/Collapsing), Part와 Mutation, Sparse Primary Inde
2026-04-15 · 38 분 읽기 #clickhouse#olap#columnar#mergetree#analyticsLinux 스케줄러 완벽 가이드 — O(1)에서 CFS, 그리고 EEVDF까지: vruntime, 레드블랙트리, 지연 모델, 로드 밸런싱 (2025)
Linux 스케줄러의 모든 것 — 1990년대 단순 라운드로빈에서 O(1) 스케줄러, Ingo Molnar의 CFS, 그리고 2023년 EEVDF로의 전환까지. vruntime의 의미, 레드블랙 트리 구현, schedperiod와 가중치, EEVDF의 lag/eligible/deadline 모델, 멀티코어 로드 밸런싱, NUMA 인지, SCHEDDEADLINE의 CBS, PREEMPTRT,
2026-04-15 · 55 분 읽기 #linux#kernel#scheduler#cfs#eevdfCDN 완벽 가이드 — Cache, Edge Compute, Origin Shield, HTTP 캐싱 헤더 모든 것 (2025)
CDN의 모든 것 — 1998년 Akamai에서 시작된 edge caching의 역사, Anycast + DNS + GSLB의 라우팅 삼위일체, PoP과 edge 서버의 물리적 구조, Cache Key 설계와 Vary 헤더의 함정, HTTP 캐싱 헤더(Cache-Control, ETag, If-None-Match, stale-while-revalidate), Origin Shield와 Tie
2026-04-15 · 36 분 읽기 #cdn#caching#edge-compute#cloudflare#fastlyLinux 네트워크 스택 Deep Dive — sk_buff, NAPI, Netfilter, Traffic Control, GRO/TSO 완전 정복 (2025)
모든 패킷이 거치는 경로이지만 대부분 엔지니어가 블랙박스로 여기는 Linux 네트워크 스택. 이 글은 패킷의 여정을 처음부터 해부합니다. NIC 인터럽트와 NAPI polling, skbuff 구조와 수명, Netfilter/iptables 훅 순서, Traffic Control과 qdisc, 소켓 레이어와 TCP 상태 머신, GRO/TSO/LRO/GSO 오프로드, RPS/RFS로 멀티 큐
2026-04-15 · 37 분 읽기 #linux#networking#kernel#tcp#netfilterLanguage Server Protocol Deep Dive — JSON-RPC, Document Sync, Completion, Semantic Tokens 완전 정복 (2025)
VS Code, Vim, Neovim, Emacs, JetBrains, GitHub Copilot, Cursor — 모든 현대 에디터와 AI 코딩 도구가 공유하는 표준, Language Server Protocol(LSP). 이 글은 LSP를 처음부터 해부합니다. N×M 문제를 해결한 Microsoft의 설계 결정, JSON-RPC 2.0 기반 프로토콜, Initialize 핸드셰이크와 ca
2026-04-15 · 37 분 읽기 #lsp#language-server#editor#vscode#developer-toolsPostgreSQL 내부 구조 완벽 가이드 — MVCC, WAL, Vacuum, Heap, B-tree, Query Planner 모든 것 (2025)
PostgreSQL 내부의 모든 것 — 프로세스 아키텍처 (postmaster, backend, autovacuum, checkpointer, walwriter), 페이지와 heap tuple의 바이트 레이아웃, MVCC와 xmin/xmax/ctid, WAL과 checkpoint의 상호작용, Vacuum과 Visibility Map과 HOT update, B-tree와 GIN/GiST/BRI
2026-04-15 · 43 분 읽기 #postgresql#database#mvcc#wal#vacuum