엘라스틱서치 내부 동작과 궁금증 고찰
목차 데이터는 어떻게 저장되는가? 프라이머리와 레플리카는 어떻게 다른가? 샤드는 어떤 원리로 분배되는가? 도큐먼트는 어떤 샤드로 라우팅되는가? 샤드 설정은 어떻게 하는가? 클라이언트는 어떤 샤드에서 조회하는가? 복제는 언제 어떻게 일어나는가? 복제본은 어떻게 프라이머리로 승격하는가? 운영 시 참고할 내용 참고 자...
목차 데이터는 어떻게 저장되는가? 프라이머리와 레플리카는 어떻게 다른가? 샤드는 어떤 원리로 분배되는가? 도큐먼트는 어떤 샤드로 라우팅되는가? 샤드 설정은 어떻게 하는가? 클라이언트는 어떤 샤드에서 조회하는가? 복제는 언제 어떻게 일어나는가? 복제본은 어떻게 프라이머리로 승격하는가? 운영 시 참고할 내용 참고 자...
참고자료 MySQL 8.0 - InnoDB Transaction Model MySQL 8.0 - InnoDB Locking MySQL 8.0 - Transaction Isolation Levels MySQL 8.0 - Consistent Nonlocking Reads MySQL 8.0 - Locking Reads MySQL 8...
참고자료 MySQL 8.0 - Alternative Storage Engines MySQL 8.0 - How MySQL Uses Memory MySQL 8.0 - Optimizing SQL Statements MySQL 8.0 - InnoDB Introduction MySQL 8.0 - Clustered and Secondary ...
참고자료 OpenTelemetry - Automatic Instrumentation OpenTelemetry Java Instrumentation OpenTelemetry Java Agent 설정 java.lang.instrument 패키지 Byte Buddy 배경 계측을 붙이려면 코드에 계측 코드를 넣어야 한다고 생각했...
참고자료 OpenTelemetry - Traces OpenTelemetry - Metrics OpenTelemetry - Logs OpenTelemetry - Semantic Conventions W3C Trace Context 배경 앞 글에서 시그널을 나눈 이유까지 정리했다. 이번에는 각각이 실제로 어떻게 생겼는지를 본...
참고자료 알렉스 쉬, 가상 면접 사례로 배우는 대규모 시스템 설계 기초 AWS - 로드 밸런서란 무엇인가 AWS - CDN이란 무엇인가 MDN - HTTP 캐싱 MySQL 8.0 Reference - Replication 배경 시스템 설계 책을 읽는데 첫 장이 “사용자 한 명에서 백만 명까지”였다. 서버 한 대로 시작해서...
참고자료 OpenTelemetry 공식문서 OpenTelemetry - What is OpenTelemetry? OpenTelemetry Specification W3C Trace Context OpenTelemetry - Signals 배경 지표와 로그는 이미 모으고 있었다. 그런데 장애가 나면 “어디가 느린가”를 알아...
참고자료 KIP-480 StickyPartitioner KIP-429 살짝 관련성은 떨어지지만 Consumer Rebalance 관련 배경 카프카는 컨슈머 그룹내의 컨슈머들에 파티션을 배정하는 할당 전략이 있다. 컨슈머 그룹이 어떤 토픽을 바라보고 있을 때 토픽 내의 파티션들을 각 컨슈머들에게 어떻게 나눠줄지에 대한 알고리즘이다. 이...
참고자료 Kafka Producer Internal 실전 카프카 개발부터 운영까지 - 프로듀서 내부 동작 원리 토리맘의 한글라이즈 - Producer Config Kafka Consumer Internal 실전 카프카 개발부터 운영까지 - 컨슈머 내부 동작 원리 ...
참고자료 The Java Tutorials - Processes and Threads JLS SE21, 8.4.1 Formal Parameters Linux man - sched(7) Linux man - select(2) Linux man - epoll(7) 배경 프로세스와 스레드의 차이 같은 것은 외워서 답할 수 있었...