Presentation 3

Inside Garbage Collection(Shenandoah, ZGC)

목차 들어가기 전에 Stop the world 란? GC의 종류 Shenandoah GC 개요 Jdk Support Shenandoah GC Cycle Shenandoah Core Concepts Performance Guidelines and Diagnostics ZGC 개요 Jdk Support ZGC Cycle ZGC Core Concepts 마치며 들어가기 전에 우선 Shenandoah GC로 바로 들어가기 전에, GC 에 대한 간략한 이해(Stop the World)와 다른 어떤 GC들이 존재하는지 살펴보고 나서 들어가도록 하겠습니다. Stop the world 란? Stop the world(이하 STW)는 JVM이 Garbage collection(이하 GC)을 수행하기 위해 애플리케이션의..

Presentation 2023.06.05

Inside CockroachDB

(과거 스터디에서 발표하기 위해 노션에 작성했던걸 이전한 자료입니다. 옮기는 과정에서 깨져있을 수 있음을 양해 부탁드립니다) 우선, CockroachDB란? CockroachDB는 트랜잭션 및 강력하게 일관된 key-value store에 구축된 분산 SQL 데이터베이스입니다. 수평확장이 용이하고, 강력하게 일관된 ACID 트랜잭션을 지원합니다. 데이터 구조화, 조작 및 쿼리를 위한 친숙한 SQL API를 제공합니다. (google spanner는 psql 드라이버 호환이 안되고, GCP에 종속되버리는 큰 단점이 존재)(cockroachdb는 postgresql을 지원) Spencer Kimbell, Peter Mattis, Ben Darnell 이렇게 세 명의 전직 Googler가 만든 회사라고 하는데..

Presentation 2021.08.19

Inside Etcd

ETCD3 ETCD3 Before etcd etcd 이름의 유래 CAP & PACELC theorem CAP PACELC 그래서 PACELC에서 etcd는 어디에 속하는가? 그럼 newsql은? Distributed Concensus CFT, BFT, PBFT Paxos Raft Etcd에서의 raft client가 꼭 etcd 리더에게 요청을 보내야하는가? 왜 클러스터 멤버가 홀수가 좋을까? 최대 클러스터 크기가 있을까? 내결함성(failure tolerance)은 무엇일까? System Limits 크기 제한 요청 저장 크기 제한 MVCC(multi-version-concurrency-control) gRPC 서비스 Revisions Key ranges range gRPC Gateway Transac..

Presentation 2021.08.19