(또한 다음을 참조하세요. 비디오 블로그)
오늘 저희는 다음과 같은 매우 흥미로운 관계를 발표했습니다. Heroku: Heroku의 Memcached 애드온은 노스케일 멤캐시드 서버로 구동되며, 노스케일은 Heroku를 대신하여 애드온 서비스를 운영하고 있습니다. Heroku에 대해 잘 모르시는 분들을 위해 소개하자면, Heroku는 55,000개 이상의 애플리케이션을 플랫폼에서 실행 중인 선도적인 Ruby on Rails PaaS(Platform as a Service) 클라우드 서비스 제공업체입니다. 공개 베타용 애드온을 오픈한 지 불과 몇 주 만에 300개 이상의 새로운 기업이 NorthScale Memcached Server 고객 명단에 추가되었으며, 도입이 가속화되고 있습니다. 이번 주에 Heroku가 발표한 가격과 함께 노스스케일 애드온이 정식 출시됩니다.
성공적인 클라우드 서비스 제공을 위해 매우 중요한 애플리케이션 멀티테넌시를 지원하는 기능은 NorthScale Memcached Server의 고유한 기능 중 하나입니다. 클라우드 환경에서는 많은 애플리케이션이 가상화된 인프라를 공유할 수 있습니다. 애플리케이션의 요구 사항은 매우 다양합니다. 일부 애플리케이션은 매우 바쁘고 많은 메모리를 필요로 하며 멤캐시 인스턴스에서 상당한 트랜잭션 부하를 발생시킵니다. 일부 애플리케이션은 리소스 집약도가 낮습니다. Heroku 플랫폼의 고객 기반의 경우, 일부 고객은 몇 가지 애플리케이션만 실행합니다. 거래 를 초과하는 경우가 많은 반면, 초당 수천 개의 멤캐시드 연산을 지속적으로 생성하는 경우도 있습니다.
모든 애플리케이션이 각각 고유한 관리 요구 사항과 오버헤드가 있는 자체 운영 체제를 갖춘 자체 서버(또는 가상 서버)를 배포해야 하는 대신, 노스케일 멤캐시드 서버는 자체 가상화되어 멤캐시를 가상 멤캐시드 인스턴스로 분할하여 많은 애플리케이션이 기본 멤캐시드 서비스를 안전하고 효율적으로 공유할 수 있도록 합니다. 수백 대의 서버를 가동하여 각각 노스케일 멤캐시드 서버를 실행하는 대신, 현재 플랫폼에서 실행 중인 300개 이상의 애플리케이션의 요구 사항을 충족할 수 있는 소수의 서버를 통합적으로 관리할 수 있습니다. 하나의 클러스터로 관리 및 운영할 수 있고, 새로운 고객을 온보딩하기 위한 새로운 '버킷'을 매우 빠르고 쉽게 프로비저닝하며, 기본 하드웨어를 매우 효율적으로 활용할 수 있는 클라우드 컴퓨팅의 장점은 바로 이러한 점입니다. 물론 고객이 전용 리소스와 머신을 원하는 경우, 자체적인 노스스케일 멤캐시드 서버 인스턴스를 배포할 수도 있습니다.
이번 발표는 수백 명의 고객을 추가하고 선도적인 PaaS 클라우드 제공업체와 협력하게 되었다는 멋진 사실 외에도, 퍼블릭 및 프라이빗 클라우드 컴퓨팅 환경을 지원하는 탄력적인 데이터 인프라 소프트웨어의 필요성이라는 그다지 주목받지 못했던 사실을 강조합니다.
저는 노스케일에 입사하기 전 VMware에서 2년을 근무했습니다. VMware는 IT 조직이 데이터 센터에 클라우드 컴퓨팅 환경을 구축할 수 있는 소프트웨어를 제공하는 클라우드 인프라 소프트웨어의 지배적인 공급업체가 되는 것을 목표로 삼고 있습니다.
고객이 클라우드 서비스에서 데이터 관리라는 중요한 부분이 빠져 있다고 지적한 횟수를 셀 수 없을 정도였습니다. 가상화 기술(VMware vSphere)과 관리 및 자동화 기술(VMware vCenter), 애플리케이션 프레임워크(현재 VMware의 일부인 SpringSource 등)를 결합하여 Heroku에서와 같은 클라우드 컴퓨팅 환경을 구축할 수 있었던 방법에 대해 설명합니다. "스프링 애플리케이션 프레임워크로 사전 구성된 새 가상 머신을 스핀업하고 컨테이너에 애플리케이션 로직을 드롭하고 로드 밸런서를 업데이트(모두 vCenter에서 조율)하면 애플리케이션은 매우 쉽게 확장 및 축소하여 애플리케이션 리소스를 수요에 맞게 증가 또는 축소할 수 있습니다. 이를 탄력성이라고 합니다."
하지만 대화는 필연적으로 데이터로 향할 수밖에 없었습니다: "애플리케이션에는 좋지만 내 데이터는 어떻게 되나요? 데이터는 여전히 독점적이고 복잡한 서버 기술과 무거운 관계형 데이터베이스 관리 소프트웨어를 사용하여 복잡한 냉장고 크기의 상자에 저장되어 있습니다. 방금 설명한 모델에 근접하지도 않습니다. 그리고 Google, Amazon 등은 이러한 방식으로 데이터를 관리하지 않는다는 것을 알고 있습니다. 나머지 솔루션은 어디에 있나요?"
노스케일은 클라우드 컴퓨팅 환경을 구축하고 이러한 환경에서 일반적으로 실행되는 웹 애플리케이션 뒤에 데이터를 저장하는 데 최적화된 탄력적인 데이터 관리 소프트웨어인 나머지 솔루션을 제공하기 위해 설립되었습니다. 궁극적으로, Heroku와의 발표는 우리의 비전을 매우 가시적으로 보여주는 것입니다. 노스케일 기술은 오늘날 가장 성공적인 퍼블릭 클라우드 중 하나인 Heroku에서 수백, 수천 개의 애플리케이션에 탄력적인 데이터 캐싱 서비스를 제공하고 있습니다. 헤로쿠의 데이터 관리를 지원하는 동일한 기술이 노스스케일 멤캐시드 서버와 노스스케일 멤베이스 서버의 형태로 패키지화되어 기업 조직이 자체 데이터센터에 프라이빗 클라우드 컴퓨팅 환경을 구축할 수 있도록 지원합니다. 자유롭게 다운로드하여 자체 환경에 쉽게 설치할 수 있습니다.