greensnapback

(Cache) 캐시 제거 알고리즘과 장애 패턴들

캐시 제거 알고리즘과 장애 패턴들 Backend에서 캐시를 운영할 때 자주 마주치는 이슈를 정리한 글입니다. Cache eviction 알고리즘과 장애 패턴 중심으로 정리해봅니다. Study 동기 캐시는 보조기억장치에 데이터를 미리 주기억장치에 저장하여 빠르게 데이터에 접근하게 해줍니다. 이를 통해서 대규모 환경에서 부하를 줄이거나 트래...

(CS) 메모리보다 큰 데이터를 정렬하는 방법(MySQL)

Database에 대해서 공부한 내용을 정리한 글입니다. MySQL의 정렬 과정에 관한 글입니다. 실제 눈으로 보며 MySQL에서 데이터의 정렬을 효율적으로 하는 법을 공부합니다. DB에서는 메모리보다 큰 용량을 어떻게 처리할까? 데이터를 보조 기억장치에 효율적으로 저장하는 방법으로 RDB를 정말 많이 사용합니다. 그렇다면 사실상 Backend...

(CS) 메모리보다 큰 데이터를 정렬하는 방법

(CS) 메모리보다 큰 데이터를 정렬하는 방법 (이론편) 배경 개발을 할때 항상 중요하게 생각하는 부분이 있습니다. 바로 시스템의 규모입니다. 우리가 1+1이라는 기능을 개발해도 이 기능을 100명이 쓰는거랑 100만명이 사용하는 것은 아주 큰 차이가 존재합니다. 만약 규모가 작은 환경이라면, 대규모 아키텍처를 깊이 고려하지 않아도 서비스에 지...