In-Memory Database - 인-메모리 컴퓨팅
In-Memory Database - 인-메모리 컴퓨팅
이번 포스팅에서는 In-Memory 캐시서버에 대해서 알아보도록 하겠습니다.!
데이터 처리의 한계 |
더욱더 인터넷의 발달이 폭발적으로 발전하면서 Load Balancing, Replication, CDN 로는 처리하는데 한계의 이르게 되며, 디스크에 데이터를 저장해야되는 DtaBases의 처리 속도가 가장 문제점이였습니다 그래도 SSD로 인해 많이 개선은 되었지만 이또한 한계점에 이르게 됩니다.
이러한 문제를 해결하기 위해 고안된 방법이 하드디스크나 SSD에 데이터를 저장하지 않고 메모리에 저장했다가 같은 페이지의 요청이 있을때 메모리에 저장된 데이터를 돌려주며 빠른 속도의 처리가 가능하게 됩니다
즉, 메모리는 하디디스크나 SSD같은 저장장치보다 훨씬더 빠르기 때문에 고속으로 컨텐츠를 제공할 수 있는 장점이 있고 웹서버의 부담을 획기적으로 줄이면서도 사용자들에게는 훨씬더 빠르게 데이터를 공급해줄 수 있습니다.
In-Memory Cache Server |
In-Memory는 운영하기 위해 데이터를 디스크가 아닌 Memory에 저장하고 수행하여 대량의 데이터를 빠른속도로 처리할 수 있습니다
In-Memory Cache Server(인메모리 캐시 서버) 중에서는 전세계적으로 유명한 서버는 Memcached와 Redis가 있습니다
1. Memcached 특징
Memcahed는 대표적인 특징으로는 Cache와 가까우며, 주로 정적인 데이터로 변경되지 않는 정보를 저장할때 효율적입니다 그러나 Redis와 같이 Collection이 지원되지 않아 개발의 편의성 및 낭이도가 올라가지면 Redis의 비해 속도가 빠릅니다
2. Redis의 특징
Redis는 대표적인 특징으로 Cache 보다는 DataBase에 가까우며, String, Bitmaps, List 등등 다양한 Data Type Collection을 지원하여 개발 편의성, 난이도, 생산성이 많이 올라가게 됩니다 그래서 서비스의 특정 기능을 위한 목적으로 캐시데이터를 사용한다면 Redis를 사용하는것이 좋습니다.