Memorystore의 기본 개념
💡
Redis 및 Memcached를 지원하는 GCP의 인메모리 서비스
In-Memory솔루션과 캐시 솔루션
프로비저닝, 복제, 장애 조치, 패치 전부 GCP가 알아서 해주는 SaaS
Redis, Memcached
- 키, 값 구조의 비정형 데이터를 저장하고, 관리하는 비관계형(NoSQL) 데이터 베이스
- Key, Value 구조이기 때문에 쿼리를 사용할 필요가 없음 메모리에서 데이터를 처리하기 때문에 속도가 빠름
Redis, Memcached차이점
![](https://blog.kakaocdn.net/dn/cxkST1/btse9z7J9y7/JpqU0tLgBkIZRG4edeb67K/img.png)
Memcached를 선택하는 경우 - 상대적으로 작고 정적인 데이터를 캐싱하는 경우 - 여러 코어 또는 스레드가 있는 멀티 스레드의 경우 - 메모리 관리가 redis만큼 정교하지는 않지만, 메타 데이터에 대한 메모리 리소스를 비교적 적게 소비하여 간단한 사용에 적합하다. - 쉽게 확장할 수 있지만 해싱 사용 여부에 따라 캐시된 데이터의 일부 또는 전부를 잃는다.
Redis - 문자열, 해시, 목록, 세트, 정렬된 세트 및 비트맵과 같은 복잡한 데이터 유형이 필요한 경우 - 인 메모리 데이터 세트를 정렬하거나 순위를 지정해야 하는 경우 - 키 저장소의 속성을 원할 경우 - 읽기 집약적 애플리케이션을 위해 기본 항목에서 하나 이상의 읽기 전용 복제본으로 데이터를 복제해야 하는 경우 - 기본 노드가 실패할 때 자동 장애 조치가 필요한 경우 - 서버에 대한 이벤트를 클라이언트에 알리기 위해 게시 및 구독(게시/구독) 기능이 필요한 경우 - 백업 및 복원 기능이 필요한 경우 - 여러 데이터베이스를 지원해야 하는 경우
보안
💡
VPC 네트워크 및 비공개 IP를 사용하여 인터넷으로부터 보호되며 IAM 통합이 함께 제공
- Memorystore GCP문서
Memorystore: 인메모리 데이터 저장소 | Google Cloud
Redis 및 Memcached용 완전 관리형 인메모리 데이터 저장소 서비스입니다. 1밀리초 미만의 데이터 액세스를 제공하는 애플리케이션 캐시를 빌드합니다.
![](https://www.gstatic.com/devrel-devsite/prod/vb06f043a05fab8044a3ccc5b2a77caba73848fbe764e2f874782b493081fa838/cloud/images/favicons/onecloud/super_cloud.png)
![](https://cloud.google.com/_static/cloud/images/social-icon-google-cloud-1200-630.png?hl=ko)
Uploaded by N2T