카테고리 & 태그
주제별로 글을 찾아보세요. 검색과 태그 필터를 함께 쓸 수 있습니다.
LSM 트리와 쓰기 증폭
순차 쓰기로 처리량을 얻는 LSM 트리가 왜 쓰기 증폭이라는 대가를 치르는지, 구조와 컴팩션에서부터 따라갑니다.
데이터베이스 트랜잭션과 MVCC
ACID, 격리 수준, 락, 그리고 락 없이 동시성을 높이는 MVCC의 동작 원리
Elasticsearch 운영과 성능 최적화
JVM 힙, 색인 처리량, 필터 캐시, 인덱스 수명 주기를 기준으로 보는 Elasticsearch 운영 점검표
Redis 고가용성: Sentinel과 Cluster
Sentinel은 마스터 장애를 자동 failover로 넘기고, Cluster는 16,384개 해시 슬롯으로 데이터를 샤딩해 가용성과 용량을 함께 확장합니다.
Elasticsearch 샤딩 아키텍처
인덱스를 샤드로 쪼개고 레플리카로 복제하는 두 결정이 Elasticsearch의 확장성과 가용성을 어떻게 만드는지 정리합니다.
Redis 영속성과 복제
한 노드를 되살리는 영속성(RDB·AOF)과 사본을 만드는 복제를 분리해, 데이터 손실 한계까지 정리합니다.
Elasticsearch Query DSL과 집계
점수를 매기는 질의와 거르기만 하는 질의를 구분해 검색과 집계를 설계하는 방법을 정리합니다.
Redis 메모리 관리와 Eviction
maxmemory 한도와 eviction 정책, 근사 LRU/LFU 동작, 메모리 오버헤드까지 Redis 메모리 운영의 핵심을 정리한다
Elasticsearch 매핑과 분석기
필드 타입과 분석기 파이프라인이 검색 정확도와 색인 비용을 어떻게 가르는지 정리합니다.
Redis 데이터 구조와 활용
Redis의 기본 다섯 자료형과 특수 자료형을 내부 인코딩, 연산 복잡도, 실무 용도로 정리합니다
데이터베이스 반정규화(Denormalization) 전략
정규화를 의도적으로 깨뜨려 읽기 성능을 높이는 반정규화 기법과 데이터 무결성 관리 전략
PostgreSQL vs MySQL 인덱싱 비교
인덱스 타입, 부분 인덱스, Full Text Search, JSON 인덱싱 차이
MySQL 파티셔닝 가이드
Range, List, Hash, Key 파티셔닝으로 대용량 MySQL 테이블 성능을 최적화하는 전략