본문 바로가기

redis2

Redis Cache를 이용한 애플리케이션 성능 향상시키는 방법 캐싱이란 무엇인가 오랜 시간이 걸리는 작업의 결과를 저장해서 향후 동일한 요청 시 시간과 비용을 단축시키는 기법입니다. 고성능 애플리케이션을 만드는데 가장 중요한 포인트 중 하나입니다. 캐싱의 종류 및 비교 캐싱에는 크게 로컬캐싱과 글로벌 캐싱으로 나누어서 생각해볼 수 있습니다. 로컬 캐싱 : WAS 서버에서 사용 글로벌 캐싱 : 별도의 캐시 서버를 둬서 사용 로컬캐싱 vs 글로벌 캐싱 항목 로컬 캐싱 글로벌 캐싱 저장위치 애플리케이션 서버에 저장 별도의 캐시 서버에 저장 데이터간 공유 다른 서버에서 참조하기 어려움 서버간 데이터 공유 쉬움 Memory, Disk 사용 애플리케이션 장비와 공유 별도의 서버를 사용함으로 해당 서버의 리소스를 모두 사용가능 캐시 데이터 변경 시 - 해당 서버를 제외하고 모든.. 2021. 8. 11.
Session Storage 선택과정 Storage라 하면 크게 SQL, NoSQL을 생각해볼 수 있습니다. SQL databases Db2 MySQL PostgreSQL Oracle Database Microsoft SQL Server NoSQL databases Redis MongoDB Elasticsearch Memcached 하지만 Session을 저장하기위해 사용하는 부분인 만큼 빠른 응답속도가 뒷받침되어야 했습니다. 여기서 잠깐 정리하자면 왜 빨라야 할까요? 현재 제가 토이 프로젝트로 진행하고있는 Careers에서는 로그인 세션을 저장하고 관리할 Storage를 찾고 있습니다. 당연히 서비스를 이용하기 위해서는 로그인을 한 상태여야 하며, 이는 서버가 모든 요청이 들어올 때 마다 Session Storage에 가서 Set-Cook.. 2021. 7. 29.