-
인메모리 캐싱 서비스란?CS 지식/chat gpt와 TIL 2023. 9. 7. 14:05
인메모리 캐싱 서비스는 데이터나 연산 결과를 메모리에 저장하여 빠르게 검색하고 액세스할 수 있게 하는 서비스입니다. 이 서비스는 데이터베이스 또는 다른 백엔드 서버에서 데이터를 가져오거나 계산하는 시간을 줄여주어 애플리케이션의 성능을 향상시킵니다.
인메모리 캐싱 서비스는 주로 다음과 같은 방식으로 작동합니다.
1. 데이터 저장인메모리 캐싱 서비스는 데이터를 메모리에 저장합니다. (그래서 In Memory 인가?..)
메모리는 디스크보다 빠르고 접근하기 쉬우므로 데이터 검색 및 액세스가 빠릅니다.
2. 데이터 검색애플리케이션이 필요한 데이터를 요청하면 인메모리 캐싱 서비스는 메모리에서 해당 데이터를 검색합니다.
이렇게 하면 데이터베이스나 다른 백엔드 서비스로부터 데이터를 가져오는 데 필요한 시간이 단축됩니다.
3. 데이터 갱신데이터가 변경되면 캐시도 갱신되어 최신 데이터를 유지합니다.
일부 캐싱 서비스는 데이터의 유효기간을 설정하여 일정 시간 동안 데이터를 캐시에 저장합니다.
인메모리 캐싱 서비스의 대표적인 예로는 다음 두 가지가 있습니다.Redis 와 Memcached !!
1. RedisRedis는 오픈 소스 인메모리 데이터 스토어로서 다양한 데이터 구조를 지원하며 빠른 읽기와 쓰기 작업을 제공합니다.
주로 세션 저장, 캐시, 리더보드, 메시지 큐 등 다양한 용도로 사용됩니다.
2. MemcachedMemcached도 인메모리 캐싱 서비스로서 키-값 쌍을 저장하고 검색하는 데 사용됩니다.
주로 웹 애플리케이션의 성능 향상을 위해 데이터베이스 쿼리 결과나 자주 사용되는 데이터를 캐시하는 데 사용됩니다.
이러한 인메모리 캐싱 서비스는 데이터베이스 부하를 줄이고 애플리케이션의 응답 시간을 최적화하는 데 도움이 되며, 데이터의 빠른 액세스를 통해 애플리케이션의 성능을 향상시키는 데 중요한 역할을 합니다.'CS 지식 > chat gpt와 TIL' 카테고리의 다른 글
네트워크 인터페이스(Network Interface)란 (0) 2023.09.08 멀티 스레드 아키텍처(Multi - threaded architechure)란? (0) 2023.09.07 [ AWS ] RDS Proxy 란? (0) 2023.09.06 [ AWS ] Aurora Serverless와 Proxy Fleet의 개념과 역할 (0) 2023.09.06 [ AWS ] Warm pool 이란? (0) 2023.09.06