비용 절감 및 속도 향상 효과를 제공하는 Memorystore for Memcached 정식 버전 출시
Ron Pontafaro
Product Manager, Databases
Gopal Ashok
Group Product Manager, Databases
* 본 아티클의 원문은 2021년 3월 2일 Google Cloud 블로그(영문)에 게재되었습니다.
지난해 Google은 오픈소스 Memcached 프로토콜과 호환되는 완전 관리형 서비스인 Memorystore for Memcached의 베타 버전 출시를 발표했습니다. Memorystore for Memcached는 고객에게 속도 향상과 비용 절감 효과를 제공했으며 이번에는 Memorystore for Memcached 정식 버전을 출시합니다.
Memorystore for Memcached를 사용하면 업그레이드, 유지보수, 패치 등을 처리하지 않고도 일반적인 Memcached 인메모리 키-값 저장소를 활용할 수 있으며 필요에 따라 확장도 가능합니다. 데이터베이스 캐싱과 같은 일반적인 사용 사례에서는 쿼리 지연 시간을 단축할 뿐 아니라 백엔드 서비스 비용도 절감할 수 있습니다. 출시 후 고객들로부터 이러한 사용 사례에서 성능은 최대 5배 개선되고 데이터베이스 비용은 50%까지 절감했다는 의견을 들을 수 있었습니다.
Quizlet은 Memorystore for Memcached 사용으로 향상된 효과를 얻은 고객 중 하나로 자체 관리형 Memcached 클러스터를 Memorystore로 마이그레이션하여 비용을 50%까지 절감할 수 있었습니다.
Quizlet의 사이트 안정성 엔지니어(SRE)들 사이에는 Memcached가 중단되면 Quizlet의 운영도 중단된다는 말이 있습니다. Quizlet의 SRE인 메이슨 룽은 안정성, 원활한 확장, Cloud Monitoring과의 통합, 완전 관리형 서비스 덕분에 SRE로서의 삶이 훨씬 수월해졌다고 말합니다. Quizlet에서 Memorystore를 활용한 사례에 대해 자세히 알아보려면 관련 블로그인 Quizlet의 Memcached 워크로드 비용을 절반으로 줄여준 Memorystore를 확인하세요.
Memorystore for Memcached 정식 버전의 주요 내용
Google은 프리뷰 버전 이후 이 서비스의 높은 안정성과 가용성을 보장하기 위해 많은 노력을 기울였습니다. 개선사항에서 가장 핵심 부분 중 하나는 셀프서비스 소프트웨어 업데이트입니다. Memorystore for Memcached는 노드를 다시 시작해야 하는 비정기적인 유지보수 작업이 필요합니다. 자동 업데이트는 모든 노드에 대해 6시간 동안 수행되므로 캐시 전체가 6시간 동안 비워지는 셈입니다. 이 작업은 일반적으로 대부분의 애플리케이션에 적합하지만 경우에 따라 소프트웨어 업데이트 과정에서 캐시 삭제 속도를 보다 효과적으로 제어해야 할 때도 있습니다.
셀프서비스 소프트웨어 업데이트를 사용하면 필수 소프트웨어 업데이트가 Memcached 인스턴스에 적용되는 방식을 완벽하게 제어할 수 있습니다. 셀프서비스 업데이트 API를 사용하면 Memcached 인스턴스의 노드에 업데이트가 적용되는 시간과 속도를 제어할 수 있습니다. 예를 들어 노드가 10개인 인스턴스가 있는 경우 하루에 한 노드씩 10일에 걸쳐 소프트웨어 업데이트를 적용하도록 선택할 수 있습니다. 셀프서비스 소프트웨어 업데이트에 대한 자세한 내용은 문서를 확인하세요.
또한 정식 버전에서는 99.9%의 업타임 SLA도 보장합니다.
Memorystore는 모니터링 측정항목을 다양하게 제공합니다. 다음은 인스턴스의 모니터링 대시보드입니다.


광고 게재 플랫폼에는 짧은 지연 시간과 성능이 매우 중요하죠. 당사 광고 게재 서비스의 캐시로 Memorystore for Memcached를 사용하면서 p50 성능을 5배까지 개선하고 전체 데이터 관리 비용은 50%까지 절감할 수 있었어요. 완전 관리형 서비스인 Memorystore로 운영 비용을 크게 줄일 수 있었습니다.
마테우즈 제지오르스키, OpenX 수석 아키텍트


