분류

컴퓨팅 비용, 막대한 에너지 소비, 막대한 데이터센터 운영 비용... 그리고 이 모든 것을 낮추는 데 카우치베이스가 어떻게 도움이 될 수 있을까요?

저는 지난 몇 년간 대규모 컴퓨팅 요구가 있는 여러 회사에서 근무했습니다. Microsoft의 Azure와 Twitter 모두에서 컴퓨팅 비용(시스템 실행에 소요되는 $)은 성공의 핵심 지표였습니다. 빅데이터의 등장으로 더 많은 서버, 더 많은 스토리지, 더 많은 코어 등 더 많은 컴퓨팅 용량이 필요한 것은 놀라운 일이 아닙니다... 빅데이터의 영향은 Microsoft나 Twitter와 같은 대기업만의 영역에 국한된 것이 아닙니다. 이는 모든 규모의 기업이 고민하는 문제입니다. 신생 스타트업은 물론 전통적인 중소기업도 클라우드 배포 또는 자체 데이터 센터의 컴퓨팅 비용을 검토하기 시작했습니다.

이 글에서는 컴퓨팅 비용에 대해 살펴보고 Couchbase가 데이터센터 비용을 낮추고 에너지 효율성을 개선하며 컴퓨팅 비용을 절감하는 데 어떻게 도움이 되는지 살펴보고자 합니다.

컴퓨팅 비용은 얼마인가요?

여러 연구를 살펴볼 수 있지만 가장 간단하게 요약한 것은 James Hamilton의 연구입니다. 저는 Microsoft의 SQL Server에서 James를 만났고, 지난 몇 년 동안 Amazon AWS에서 데이터 센터 효율성에 관한 많은 글을 썼습니다. 항상 좋은 글입니다! 그는 다음 게시물에서 AWS 수치에 대해 이야기했습니다. 여기. 이 수치는 제가 최근에 살펴본 수치와도 비슷합니다...

게시물을 읽어보셔도 좋지만, 핵심은 다음과 같습니다:

  • 일반적인 대규모 최신 DC에는 30~60만 개의 노드가 있습니다.
  • DC를 운영하는 데 월 약 $3M이 소요됩니다(3년 상환, 구축 비용 제외).
  • 단일 노드 비용: ~1K/년 또는 ~$80/월. $80을 세분화하면 다음과 같습니다:
    • $30~35/월(HW 비용)
    • 노드당 전력에 대해 ~$25-35/월
    • 기타 비용의 경우 ~$10/월

이전에 컴퓨팅 비용을 살펴본 적이 없다면 여기서 놀라운 사실은 서버 비용 그리고 전력 비용 가 비용 계산을 지배합니다. 이를 자세히 살펴보고 Couchbase Server가 어떻게 도움이 되는지 알아보겠습니다;

노드(서버) 비용: 많은 사람들이 비용 절감을 위해 화이트박스를 사용하는데, 이는 네임드 브랜드의 비용이 더 많이 들 수 있기 때문입니다. 이 비용 항목을 최적화하는 가장 확실한 방법은 기존 노드를 용량에 맞게 활용하고 노드 수를 최소화하는 것입니다. 애플리케이션의 레이어를 통합하여 더 적은 수의 노드에서 동일한 워크로드를 실행할 수 있도록 하는 것이 최적화의 중요한 부분입니다. Couchbase는 훌륭한 캐싱 기술인 멤캐시드(memcached)라는 전통을 가지고 있기 때문에 이 부분에서 탁월한 성능을 발휘합니다. 많은 NoSQL 플랫폼이 여전히 캐싱 계층을 필요로 하는 반면, Couchbase는 캐싱과 데이터베이스 처리를 단일 계층으로 결합합니다.

컴퓨팅 구성 요소의 비용도 끊임없이 변화하고 있습니다. GB 메모리와 SSD 스토리지, 코어의 비용과 에너지 사용량을 결합하면 계산이 복잡해지므로 유연한 HW 옵션을 지원할 수 있는 플랫폼을 갖추는 것이 중요합니다. Couchbase Server는 스케일아웃과 스케일업을 동시에 자유롭게 수행할 수 있습니다. Couchbase Server를 사용하면 스케일아웃을 통해 10개의 SKU A 노드를 배포할 수 있지만, 더 많은 메모리 및/또는 코어, IO 대역폭을 갖춘 스케일업인 SKU B가 있다면 그에 비례하여 더 적은 수의 노드를 배포할 수 있습니다!

또한 Couchbase는 다운타임 없이 온라인으로 클러스터를 쉽게 확장 및 축소할 수 있어 컴퓨팅 용량을 더 잘 활용할 수 있다는 점도 언급할 가치가 있습니다.

전력 비용: 배전 및 백업 발전기는 비용을 증가시킬 수 있지만 에너지 비용의 대부분은 전력과 냉방입니다. kW/hr 비용은 대량으로 구매하는 전력의 양과 지역에 따라 달라집니다. 전력 비용에 대한 독립성은 크지 않지만 전력 사용 방식을 최적화할 수는 있습니다! 그리고 위에서 설명한 것과 동일한 최적화가 전력 소비를 줄이는 데에도 적용됩니다:

  • 애플리케이션 계층 통합 - 캐싱 계층을 제거하고 데이터베이스 계층으로 병합합니다.
  • 각 노드의 컴퓨팅 리소스 활용도 향상 - 온라인 탄력성을 통해 다양한 워크로드에 따라 확장 및 축소 가능
  • 다양한 머신 유형/SKU 중에서 선택할 수 있는 기능 - 스케일업 및/또는 스케일아웃 가능

위의 세 가지를 통해 작업당 에너지 소비를 줄일 수 있습니다. 카우치베이스 서버는 3가지 영역 모두에서 최고의 유연성을 제공합니다.

다른 관계형 또는 NoSQL 솔루션에서 Couchbase Server로 간단히 전환하여 계산 비용을 절감할 수 있었던 고객이 많이 있습니다. 그리고 위의 3가지 핵심 요소의 간단한 조합으로 $의 큰 비용을 절감하고 있습니다. Viber is an example that you can look at: They have replaced Redis and MongoDB with Couchbase Server and reduced their server count from 250 to 120 – better than half! In other instances, Couchbase Server has shown 4x better price/performance compared to relational engines like MySQL. That translates into %75 reduction in number of nodes to run the same workload. In a farm of 1K machines, that simply means you can turn-off 750 nodes and still run the same workload. $60K savings a month, or $720K savings a year. (or maybe more if you are not as efficient as Amazon AWS or Microsoft Azure!)

한 가지 팁을 드리자면, 리플랫포밍을 고려하고 있다면 다른 제품과 비교하여 Couchbase Server의 성능과 확장성뿐만 아니라 가격 대비 성능도 살펴보세요. 시스템에서 작업당 $를 조사해 보세요. 그 결과에 감탄하실 것입니다.

Cihan Biyikoglu - Couchbase 제품 관리 - 블로그 채용 중입니다!

이 문서 공유하기
받은 편지함에서 카우치베이스 블로그 업데이트 받기
이 필드는 필수 입력 사항입니다.

작성자

게시자 시한 비이코글루

Cihan Biyikoglu는 Couchbase의 제품 관리 디렉터로, Couchbase Server 제품을 담당하고 있습니다. Cihan은 빅 데이터 애호가로서 20년 이상의 경험을 Redis Labs의 제품 팀에 제공하고 있습니다. Cihan은 C/C++ 개발자로 경력을 시작했습니다.

댓글 하나

  1. [...] 센터에서는 더 적은 수의 서버와 더 적은 수의 구독이 필요하며 에너지 소비도 줄어듭니다(링크). 그것은 낮춘다 [...]

댓글 남기기

카우치베이스 카펠라를 시작할 준비가 되셨나요?

구축 시작

개발자 포털에서 NoSQL을 살펴보고, 리소스를 찾아보고, 튜토리얼을 시작하세요.

카펠라 무료 사용

클릭 몇 번으로 Couchbase를 직접 체험해 보세요. Capella DBaaS는 가장 쉽고 빠르게 시작할 수 있는 방법입니다.

연락하기

카우치베이스 제품에 대해 자세히 알고 싶으신가요? 저희가 도와드리겠습니다.