2세대에 걸친 ForestDB의 성공 이후, Couchbase 인덱스를 담당하는 팀이 놀랍도록 빠른 새로운 기본 스토리지 엔진을 공개했습니다: 플라즈마입니다. 이 글에서는 이 엔진의 기능과 장점, 그리고 Couchbase Server 6.0과 함께 사용할 때 기대할 수 있는 이점을 소개합니다.
플라즈마는 확장성과 성능이 뛰어난 키-값 저장소 엔진을 제공합니다. Couchbase 4.5에서 메모리 최적화 인덱스가 도입되었지만CPU 코어와 DRAM에 따라 선형적으로 확장되는 메모리 상주 인덱스는 엄청나게 비쌉니다. 멀티코어 CPU를 효과적으로 활용할 수 있는 잠금 없는 데이터 구조와 필요할 때만 지속되는 메모리 우선 아키텍처를 사용하면 거의 선형적으로 확장하고 SSD 및 플래시 스토리지의 최신 트렌드를 활용하는 시스템을 구축할 수 있습니다. 백그라운드에서 실행되는 영구 스냅샷은 장애 발생 시 롤백에 사용할 수 있는 복구 지점을 생성하는 데 도움이 됩니다. 플라즈마에서 지속성 스냅샷을 생성하고 관리하는 방식에는 수많은 혁신이 있어 디스크와 CPU는 물론 인덱싱 노드에서 실행 중인 다른 프로세스에도 최소한의 오버헤드를 발생시켜 쓰기 증폭을 크게 줄였습니다.
저와 개발자들이 플라즈마 스토리지 엔진의 기술적 세부 사항에 대해 계속 설명하고 싶지만, 플라즈마를 직접 사용해 보시기 바랍니다. [다운로드하려면 여기를 클릭하세요.]. 클러스터를 설정하는 동안 인덱스 설정의 일부로 '표준 글로벌 보조 인덱스'를 선택하면 백엔드의 스토리지 엔진이 Plasma라는 점에 유의하세요.
Plasma의 초기 성능 수치는 매우 고무적으로 보입니다. ForestDB와 비교했을 때, Plasma는 고성능 인덱스 엔진으로 한 차원 더 높은 수준의 수치를 자랑합니다. 예를 들어, 지연 시간과 처리량 측면에서 Plasma는 몇 년 앞서 있으며, 디스크 풋프린트, 초기 및 증분 로드 시간은 ForestDB와 비교했을 때 훨씬 더 빠릅니다.
카우치베이스 고객은 카우치베이스 서버 5.0을 체험해 볼 수 있습니다. 를 클릭하고 Plasma의 힘과 마법을 경험하세요. Plasma는 Couchbase EE에서만 사용할 수 있습니다. 기존 EE 고객을 위해 ForestDB에서 Plasma로 원활하게 업그레이드할 수 있는 경로를 제공할 예정입니다(자세한 내용은 곧 공개될 예정입니다).
여러분의 의견을 듣고 싶습니다. 의견을 남겨 주시면 감사하겠습니다. 포럼. 이 블로그 게시물의 속편을 읽어보세요. 여기.
[앞서 Nitro 스토리지 엔진에 참여하여 메모리 최적화 인덱스를 구현하고 Plasma로 한 단계 더 발전시킨 수석 개발자 Sarath Lakshman의 공로입니다.]