Bloom Filter가 LSM Tree의 불필요한 디스크 조회를 줄이는 방식
데이터베이스 성능의 숨은 공신 블룸 필터와 LSM 트리 현대적인 데이터베이스 시스템, 특히 카산드라(Cassandra), 락스디비(RocksDB), 레벨디비(LevelDB)와 같은…
데이터베이스 성능의 숨은 공신 블룸 필터와 LSM 트리 현대적인 데이터베이스 시스템, 특히 카산드라(Cassandra), 락스디비(RocksDB), 레벨디비(LevelDB)와 같은…
분산 데이터베이스에서 삭제가 즉시 이루어지지 않는 이유 현대적인 분산 데이터베이스를 다루다 보면 데이터를 삭제했는데도 저장 공간이 즉시 확보되지 않거나, 삭제한 데이터가 잠시 동안…
분산 시스템의 생존을 책임지는 Phi Accrual Failure Detector 이해하기 현대 IT 서비스는 수많은 서버가 서로 연결되어 작동하는 분산 환경에서 운영됩니다. 여기…
eBPF Verifier가 커널의 안전을 지키는 원리 현대 IT 인프라에서 리눅스 커널은 심장과도 같은 역할을 합니다. 하지만 커널은 매우 민감한 영역이라, 작은 실수 하나가 시스…
도메인 삭제 후에도 웹사이트가 계속 나타나는 이유와 DNS 네거티브 캐싱 인터넷을 사용하다 보면 분명히 도메인을 삭제하거나 웹사이트를 폐쇄했음에도 불구하고, 특정 환경에서는 여전히…
리눅스 페이지 캐시와 더티 페이지가 파일 저장 성능에 미치는 영향 컴퓨터를 사용하다 보면 대용량 파일을 복사하거나 데이터베이스 로그를 기록할 때 처음에는 매우 빠르게 진행되다가 갑…
TCP 통신과 TIME_WAIT 상태의 이해 인터넷을 통해 데이터를 주고받을 때 우리는 매 순간 TCP라는 통신 규약을 사용합니다. TCP는 연결 지향형 프로토콜로, 데이터를 안전…
LSM 트리와 SSD가 만났을 때 벌어지는 일들 데이터베이스를 다루는 개발자나 인프라 엔지니어라면 한 번쯤 들어봤을 용어가 있습니다. 바로 LSM 트리(Log Structured …
SMB 서명 기능이 무엇인지 이해하기 홈서버를 운영하거나 가정 내에서 NAS를 사용하는 분들이라면 네트워크 설정 메뉴에서 한 번쯤 SMB 서명이라는 용어를 보셨을 것입니다. SMB…