
Redis 성능 향상을 위한 Redis 세션 저장소와 캐시 저장소의 분리 Overview 현재까지 진행된 프로젝트 상황을 살펴보면 세션과 캐시를 Redis에서 관리하고 있다. 세션을 Redis에서 관리하는 이유 캐시를 Redis에서 관리하는 이유 지금은 세션과 캐시 구분없이 하나의 Redis 서버에서 관리가 되고 있다. 그러나 앞으로 프로젝트 규모가 커지고 캐싱되는 데이터가 많아질수록 서버 한 대가 많은 요청을 처리해야 할 것이다. 이에 따라 응답 속도가 저하될 것으로 예상이 되기 때문에 부하 분산의 필요성을 느끼게 되어 용도에 따라 Redis 서버를 분리하기로 했다. 세션 저장소와 캐시 저장소를 분리하면 어떤 점이 좋을까? 위에서 언급한 것처럼 세션 저장소와 캐시 저장소를 분리하면 서버 한 대에 집중되..

Redis Eviction 정책을 적용하여 효율적인 캐시 띄우기 Overview 저번 글에서 Redis를 캐시 저장소로 선택하고 Spring Cache를 도입하여 읽기 작업의 성능을 높인 것을 확인할 수 있었다. 그러나 성능을 높이는데 많은 역할을 하는 캐시라도 데이터를 제대로 관리하지 못하면 문제가 발생할 수 밖에 없다. 예를 들어, 내가 개발하고 있는 SNS 서비스를 많은 사람들이 이용한다고 가정했을 때, 짧은 시간 안에 Redis 서버에는 다양한 캐시 데이터들로 가득 차게 될 것이다. 이때 메모리 사용에 대한 어떠한 제한이 없다면 캐시 데이터가 메모리를 계속 차지하게 되므로 어플리케이션의 전체적인 성능까지도 영향을 끼칠 수 있다. 이러한 상황을 막기 위해 Redis에서는 다양한 Eviction 정책..

4. 세션 스토리지로 어떤 것이 더 적합한가?2 - Redis VS Memcached 저번 글에서는 Disk Based Database와 In Memory Database, 두 가지 방식의 데이터베이스를 비교해보았고 내가 진행하 는 SNS 서비스 프로젝트에서는 빠른 요청 처리, 저장할 데이터인 세션의 특징 등의 이유로 인메모리 데이터베이스가 세 션 스토리지에 적합하다고 판단했다. 이제 마지막으로 인메모리 데이터베이스 중에서도 어떤 종류의 데이터베이스가 좋 을지 알아보도록 하자. 왜 사람들은 Redis와 Memcached를 선호할까? 구글 검색창에 Redis만 치면 Memcached가 자동 완성이 될 정도로 사람들은 이 두 데이터베이스를 놓고 어떤 것을 인메 모리 데이터베이스로 선택할 지 많이 고민한다. ..
- Total
- Today
- Yesterday
- Redis Cache
- Django 프로젝트 생성
- Django 비밀번호 수정
- Django 컬렉션
- Django 댓글
- Django 업로드
- MySQL
- Django
- 북마크 어플리케이션
- 서점 어플리케이션
- Django 회원 정보 수정
- Django 인스타그램
- Django Instagram
- Django 좋아요
- 파이썬
- Django 로그아웃
- java
- Django 어플리케이션
- Django 로그인
- python
- Django 팔로우
- Redis
- 장고
- Django User
- Django application
- Django 검색
- query parameter
- Django 북마크
- Django 회원가입
- Django 해시태그
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |