여기서 제 역할의 주요 측면은 Couchbase 포트폴리오의 다양한 영역에서 사람들을 교육하는 것입니다. 그런 다음 고객과 긴밀히 협력하여 특정 애플리케이션 요구 사항에 맞는 탄력적이고 성능이 뛰어난 솔루션을 구축합니다. 제가 입사한 시기와 거의 동시에 Couchbase Cloud가 일반에 제공되었고, 고객과 주로 대화하는 주제 중 하나가 되었습니다. 대부분의 새로운 것이 그렇듯이, 특히 사람들의 데이터와 관련하여 사람들은 기술 도입을 고려하기 전에 자신이 어떤 작업을 하고 있는지 완전히 이해하기를 원합니다.
새로운 상품에 대해 여러 가지 질문이 있었습니다. 그러나 이러한 질문의 대부분은 제품을 평가하는 초기 단계와 목적에 적합한지 여부에 초점을 맞추고 있는 것 같습니다. What? 왜? 언제? 어떻게?
저는 이러한 질문 중 몇 가지에 대해 이전 및 재사용이 가능한 형식으로 답변하는 것이 좋겠다고 생각했습니다. 완전 관리형 NoSQL 모험을 시작하기에 반짝이는 새 블로그 게시물보다 더 좋은 곳이 있을까요?
따라서 이미 이 솔루션에 대해 들어본 적이 있고 시작하고 싶으신 분이나 처음 들어보시는 분 모두 궁금해하실 것입니다. 이 블로그 게시물은 신규 사용자와 저 모두 정기적으로 직면하는 몇 가지 주요 질문에 대한 답변을 제공하기 위해 작성되었습니다.
카우치베이스 클라우드란 무엇인가요?
Couchbase Cloud는 모든 클라우드 서비스 제공업체를 포함하여 NoSQL Couchbase Server 배포에 대한 360도 접근 방식을 취합니다. 온프레미스, 프라이빗 또는 퍼블릭 클라우드를 배포하든 모든 Couchbase 클러스터는 단일 창에서 동일한 수준의 기능과 관리성을 갖춘 동등한 엔터티로 간주되어야 합니다.
카우치베이스 클라우드 클러스터는 자율 운영자를 최대한 활용하여 클라우드 배포를 완전히 관리되는 클러스터로 만들 수 있습니다. 배포, 운영, 업그레이드는 더 이상 데이터베이스 관리자의 작업이 아니며, 이러한 작업은 모두 운영자를 통해 자동화되고 관리되므로 데이터베이스 팀의 부담과 시간 소모적인 리소스를 제거할 수 있습니다. Dropbox는 다단계 인증(MFA)과 역할 기반 액세스 제어(RBAC)를 통합하고, 미사용 및 전송 중인 데이터를 암호화하여 언제 어디서나 모든 인스턴스의 정보를 완벽하게 보호합니다.
시간별 또는 볼륨 기반 결제 방식을 사용하는 단일 또는 다중 노드 배포의 캐싱, 소싱, 기록 시스템은 내부 인프라의 방향뿐만 아니라 각 개별 사용 사례에 따른 비용도 완전히 유연하게 조정할 수 있습니다. 이러한 모든 기능은 고가용성과 복원력을 제공하는 동시에 애플리케이션 상호 작용 전반에 걸쳐 완벽한 내결함성 및 자가 복구 속성을 통해 가능한 최고 수준의 성능을 유지합니다.
여기에는 많은 정보가 담겨 있지만, 이 최신 제품을 통해 달성할 수 있었던 많은 기능들이 있으며 가까운 미래에 모든 사람들이 이를 향해 나아갈 것으로 보입니다. 아래는 다소 복잡해 보일 수 있는 다이어그램이지만, Couchbase와 Autonomous 운영자가 고객 VPC 내부에 앉아 이 중앙 유리창과 대화하는 방식을 조금이나마 이해할 수 있습니다.
공급업체 종속 방지
대부분의 클라우드 기술과 마찬가지로 이제 우리는 서비스를 배포할 올바른 클라우드 서비스 제공업체를 선택하는 일반적인 문제에 직면해 있습니다. 클라우드 컴퓨팅 분야에는 전 세계의 주요 클라우드 서비스 제공업체가 되기 위해 적절한 가격과 머신 크기를 놓고 경쟁하는 수많은 대형 경쟁업체가 있습니다. 실제로는 정말 한 곳만 존재할까요?
카우치베이스 클라우드는 클라우드 시장이 앞으로 어떻게 변할지 아무도 모른다는 점에 착안하여 설계되었습니다. 모든 해답을 제공하는 단일 플랫폼이 아니라 모든 플랫폼에서 가장 좋은 부분을 취하는 복잡한 아키텍처가 될 것입니다. 어떤 소비자는 선호하는 플랫폼이 있어 모든 것을 한 곳에 구축할 수도 있고, 어떤 소비자는 여러 공급업체를 혼합하여 사용할 수도 있습니다. 어느 쪽이든, 저희는 데이터베이스의 배포 전략이 완전히 이질적이기를 원했습니다.
다양한 인프라와 마찬가지로 Couchbase Cloud 클러스터는 모든 주요 클라우드 서비스 제공업체에 배포할 수 있으며, 다른 제공업체의 다른 클러스터와 통신하고 함께 실행할 수 있는 기능을 갖추고 있습니다. 중앙 집중화된 위치에서 모든 정보와 메트릭을 볼 수 있는 여러 플랫폼에 걸쳐 복제 및 고가용성을 제공합니다. 이러한 유연성과 적응성은 처음에 말씀드린 미래에 대한 사람들의 우려를 없애기 위한 것입니다. 아직 아무도 정답을 알지 못하기 때문에 사람들은 미래가 어떻게 될지 걱정할 필요가 없습니다.
무엇이 다른가요?
고객에게 가장 적합한 것이 무엇인지에 중점을 두고 Couchbase Cloud의 작동 방식을 신중하게 검토했습니다. 완전 관리형 NoSQL 솔루션이 시장에 처음 출시된 것은 아니지만, 이를 통해 현재 시장에 출시된 제품을 살펴보고 가장 일반적인 함정을 발견할 수 있었습니다. 무엇을 개선할 수 있을까요?
주요 논의 주제 중 하나는 비용에 관한 것입니다. 이제 우리는 많은 운영 책임을 고객이 아닌 스스로에게 떠넘기고 있는데, 그 시간을 얼마나 가치 있게 여길 수 있을까요? 안타깝게도 이러한 종류의 측정에는 고정된 값이 없으며 모든 사용 사례가 다르기 때문에 계산하기가 어렵습니다. 그래서 우리는 다른 것들을 살펴보기 시작했습니다. 우리가 발견한 문제 중 하나는 다른 솔루션이 부과하는 비용이었습니다.
이제 시장에 가장 먼저 출시된다는 것은 솔루션에 원하는 가격을 설정할 수 있다는 것을 의미하지만, 대부분의 경우 이는 적정 가격보다 높은 비용이 발생합니다. 경쟁사의 기술은 호스팅 환경에서 완전 관리형 제품을 제공합니다. 즉, 회사는 머신을 대여한 다음 해당 기술을 패키지로 묶어 판매하고 그 옆에 가격을 붙이는데, 대부분의 경우 머신에 지불하는 가격을 인상하는 업셀링(Upselling)을 하게 됩니다.
저희는 이러한 가격 모델을 피하고 싶었습니다. 왜 회사가 서버를 임대할 때보다 더 많은 비용을 지불해야 하나요?
Couchbase Cloud는 NoSQL 기술을 제공하기 위해 존재하며, 이는 사용자가 지불해야 하는 비용이며 그 외에는 아무것도 아닙니다.
그래서 'VPC에 배포' 접근 방식이 등장했습니다. 현재 사용 중인 클라우드 서비스 제공업체와 협력하여 올바른 인프라를 가동하고 Couchbase NoSQL 데이터베이스를 배포하여 고객이 비용을 완전히 통제할 수 있도록 합니다. 머신을 상향 판매하거나 가격을 인상하지 않고, 고객이 직접 지불하는 정확한 가격으로 제공받으며, 데이터베이스 라이선싱에만 집중합니다. 실행한 만큼만 비용을 지불하면 됩니다.
그렇다면 어디서부터 시작해야 할까요?
대부분의 기술과 마찬가지로 개인적으로 이 새로운 솔루션을 경험하고 그 이점을 이해하는 가장 좋은 방법은 단순히 사용해 보는 것입니다. 몇 단계만 거치면 가능하지만 간단히 설명해드리겠습니다.
1. cloud.couchbase.com에서 등록하기
이것이 솔루션의 시작점인 컨트롤 플레인입니다. 여기에서 모든 클라우드 제공업체 및 해당 제공업체에 상주하는 NoSQL 클러스터에 로그인하고 제어할 수 있습니다. 이를 NoSQL 포트폴리오에 대한 360도 개요라고 생각하면 됩니다.
2. 클라우드 서비스 제공업체 연결
CSP 내에 Couchbase를 배포하려면 원하는 서비스에 로그인하고 Couchbase가 VPC 내에서 배포를 시작하고 관리할 수 있는 권한을 수락해야 합니다.
필요한 명시적 권한에 대한 전체 분석을 읽고 싶다면 문서에서 자세한 내용을 확인하세요. https://docs.couchbase.com/cloud/clouds/cloud-providers.html
3. 평가판 클러스터 배포
사용 사례의 필요에 맞게 사용자 정의할 수 있는 배포의 전체 목록이 있습니다. 그러나 빠르게 가동하고 싶은 경우에는 평가 클러스터를 통해 이 작업을 수행할 수 있습니다. Couchbase를 사용해 본 경험이 있는 분들은 이 배포가 성능을 위해 어떤 식으로든 최적화되지 않은 채 모든 기능을 세 개의 노드 사이에 코로케이션한다는 것을 알고 계실 것이므로 평가 목적으로만 엄격하게 고려해야 합니다.
4. 무엇부터 시작할까요?
좋은 출발점은 컨트롤 플레인을 둘러보고 기술에 익숙해지고, 어떻게 보이고 느껴지는지 확인하는 것입니다. 다양한 사용자와 프로젝트 계층 구조를 살펴보고 이 솔루션이 현재 배포에 어떻게 적합할 수 있을까요? 누가 최상위 관리를 담당할 것인가? 그런 다음 SDK를 클러스터에 연결하고 애플리케이션을 통해 클러스터와 상호작용해 보세요. 이전 경험이 있는 경우 온프레미스 또는 가상 클러스터와 공유하는 유사점을 이해해야 합니다.
5. 마지막으로... 프로덕션 클러스터 및 마이그레이션
자율 유지 관리 기능의 매력에 푹 빠졌다면 이제 여정을 시작하고 싶을 것입니다. 아직 궁금한 점이 더 있다면 Couchbase 담당자와 연락하여 적절한 논의를 해보신 다음, 특정 요구 사항에 가장 적합한 데이터베이스를 구축할 수 있도록 도와드릴 수 있습니다. 프로덕션 클러스터를 설정하고 실행하면 바로 사용할 수 있습니다. 기존 클러스터가 있고 새로운 완전 관리형 서비스로 이전하려는 경우 다음을 수행해야 합니다. 기존 정보 마이그레이션 를 플랫폼으로 옮겨야 합니다. 다행히도 Couchbase는 프라이빗 클라우드, 퍼블릭 클라우드, 컨테이너형, 가상 머신, 베어메탈 등 다른 배포 환경과도 잘 작동합니다. 데이터 센터 간 복제와 같은 도구를 사용하면 데이터를 번거로움 없이 새로운 환경으로 스트리밍할 수 있습니다.
미래는 어떻게 될까요?
Couchbase Cloud는 이미 여러 클러스터와 사용 사례를 지원하고 있지만, 저희가 보기에 그 여정은 이제 막 시작되었을 뿐입니다. 현재 로드맵에는 여러 가지가 있으며, 마무리로 제가 기대하는 몇 가지 흥미로운 것들을 나열해 보려고 하니 여러분도 기대하실 것입니다.
- 프라이빗 네트워킹
- 클라우드 API의
- AWS + Azure 지역 확장
- 데이터 마이그레이션 개선 사항
- 클러스터 최대 절전 모드