이번 릴리스에는 개발자가 관계형에서 NoSQL 기술로 전환을 간소화하면서 Couchbase에서 멋진 앱을 더욱 쉽게 구축할 수 있는 여러 가지 흥미로운 기능이 포함되어 있습니다. 또한 인덱싱, 쿼리 및 리소스 효율성을 지속적으로 개선하여 Couchbase의 성능을 크게 확장했습니다.
그렇다면 4.5 베타의 새로운 기능은 무엇일까요?
제가 가장 좋아하는 3가지 기능부터 시작하여 새로 출시된 기능의 새로운 기능에 대해 간략하게 살펴보겠습니다:
하위 문서 API
전체 문서가 아닌 문서의 개별 필드를 업데이트하고 싶으신가요? 카우치베이스 서버 4.5에는 문서의 데이터를 더 세밀하고 유연하게 조작할 수 있는 새로운 기능인 하위 문서 API가 포함되어 있습니다. 데이터를 추가, 제거 또는 수정할 수 있습니다. 내 애플리케이션이 전체 문서를 읽고 쓰지 않아도 되므로 네트워크 활용도가 향상되고 성능이 높아집니다.
자동 스키마 검색을 통한 쿼리 워크벤치
Couchbase 관리자 웹 콘솔에서 쿼리를 작성하고 데이터를 탐색하는 것을 꿈꾸시나요? Couchbase Server 4.5의 웹 기반 관리 콘솔에는 쿼리 워크벤치(Couchbase의 SQL 기반 쿼리 언어인 N1QL로 쿼리를 작성하고 실행하기 위한 기본 제공 쿼리 편집기)가 포함되어 있습니다. N1QL을 사용하면 기업이 관계형에서 NoSQL로 전환할 때 SQL 기술력에 대한 기존 투자를 활용할 수 있습니다. 또한 자동으로 추론된 스키마로 데이터 모델을 탐색할 수도 있습니다. 이 새로운 기능을 통해 데이터 모델러는 데이터의 모양과 형태를 탐색하고 이해할 수 있으며, 데이터의 빠른 변화에도 데이터 주기(정리, 데이터 품질, 업데이트 등)를 쉽게 관리할 수 있습니다. 통합 쿼리 편집기에 대해 자세히 알아보기 여기.
메모리 최적화 인덱스
인덱스가 높은 애플리케이션 처리 속도를 따라잡고 있나요? 카우치베이스 서버 4.5에는 매우 높은 처리 속도에서 고성능 인덱싱을 가능하게 하는 새로운 옵션인 메모리 최적화 인덱스가 포함되어 있습니다. 이 옵션은 고도로 최적화된 인메모리 데이터 구조와 인메모리(디스크 기반이 아닌) 프로세싱을 사용해 전역 인덱스를 구축하고 유지하므로 더 빠르고 새로운 인덱스를 생성할 수 있습니다.
이것은 빙산의 일각에 불과합니다. 더 있습니다...
4.5 개발자 프리뷰에서 확인하지 못한 베타 버전의 새로운 기능은 무엇인가요?
베타 버전에서는 개발자 미리 보기에서 볼 수 없었던 몇 가지 기능을 더 추가했습니다. 다음과 같은 신규 의 기능은 다음과 같습니다:
- 스토리지의 순환적 재사용
워크로드가 증가함에 따라, 고성능을 유지하면서 비용을 절감하기 위해 리소스를 보다 효율적으로 사용하는 것이 점점 더 중요해지고 있습니다. 스토리지 순환 재사용은 주어진 양의 IO 대역폭으로 수행할 수 있는 쓰기 횟수를 늘려 인덱스 효율성을 개선하고 디스크 사용량을 줄여주는 Couchbase Server 4.5의 새로운 기능입니다. - 자체 쓰기 읽기 기능으로 쿼리 일관성 향상
Couchbase Server 4.5에는 애플리케이션이 쿼리를 실행한 가장 최근의 쓰기/업데이트 시점까지 일관된 결과를 얻을 수 있도록 '자체 쓰기 읽기'(RYOW) 옵션이 새롭게 추가되었습니다. - 관리자를 위한 역할 기반 액세스 제어
Couchbase Server 4.5의 보안 개선 사항에는 다음이 추가되었습니다. 역할 기반 액세스 제어 를 관리자에게 제공하여 고객이 관계형에서 NoSQL로 전환할 때 더욱 편안하고 자신감을 가질 수 있도록 합니다.
그리고 좋아하는 기능이 더 있습니다...
배열 인덱싱
배열이 내장된 문서가 있나요? JSON은 배열과 같은 임베디드 데이터 구조에 뛰어난 유연성을 더해주며, Couchbase는 사용자가 배열 내에서도 항목을 쿼리할 수 있도록 해줍니다. Couchbase Server 4.5의 이 새로운 기능을 통해 개발자는 일반 스칼라 값부터 복잡한 배열 또는 배열의 더 깊은 곳에 중첩된 JSON 객체까지 다양한 배열 요소에 인덱스를 생성하고 N1QL 쿼리 성능을 더욱 개선할 수 있습니다. 이는 개별 요소가 아닌 전체 배열에 대해서만 보조 인덱스를 생성하고 이후 쿼리할 수 있었던 이전 버전에서 크게 도약한 것입니다. 4.5 베타의 배열 인덱싱에 대해 자세히 알아보기 여기
인덱스 조인을 사용한 확장 조인 구문
JOIN을 통산적으로 작성해야 하나요? 카우치베이스 서버 4.5 베타의 인덱스 JOIN 구문에서 새로운 JOIN ON KEY ... FOR 키워드를 사용하면 개발자가 왼쪽 또는 오른쪽 키 공간을 사용하여 JOIN에 대한 키를 생성할 수 있는 JOIN 연산을 지정할 수 있습니다. N1QL의 이 확장된 구문은 인덱스를 더 잘 활용하여 양쪽에서 JOIN 연산을 더 빠르게 수행하고 JOIN 지연 시간을 크게 줄여줍니다. 4.5 베타의 확장된 조인 구문에 대해 자세히 알아보기 여기.
쿼리 프로파일링 및 모니터링
시스템에서 가장 느린 쿼리가 무엇인지 알고 싶으신가요? 카우치베이스 서버 4.5 베타에서는 개별 쿼리 및 쿼리 서비스 노드의 작동을 모니터링하기 위한 새로운 시스템 카탈로그 및 API 세트가 도입되었습니다. 이제 관리자는 이러한 API를 사용하여 활성 쿼리와 연결은 물론 프로필 쿼리를 모니터링하여 성능 문제를 식별하고 진단할 수 있습니다.
SELECT * FROM system:active_requests;
SELECT * FROM system:completed_requests;
SELECT * FROM system:prepareds;
엔터프라이즈급 백업 및 복원
대용량 데이터세트를 빠르게 백업하고 복원하고 싶으신가요? 카우치베이스 서버 4.5 베타는 이전보다 훨씬 더 높은 성능으로 대용량 데이터세트를 백업할 수 있는 새로운 엔터프라이즈 백업 및 복원 도구를 제공합니다. 새롭게 설계된 확장 가능한 고성능 백업 및 복원 도구를 통해 Couchbase Server는 더 빠르고 확장 가능한 복구 옵션을 제공하여 재해 복구 계획과 더 잘 통합할 수 있습니다. 엔터프라이즈 백업 및 복원 도구 보기 여기 에서 자세한 정보를 확인하세요.
X.509 인증서
클라이언트-서버 및 데이터센터 간 통신을 보호해야 하나요? X.509 인증서를 사용하면 Couchbase Server는 클라이언트-서버 통신과 데이터센터 간 복제를 강력하게 암호화합니다. 원하는 CA 기관에서 인증서를 생성 및 로드하고, Couchbase에서 해당 인증서를 사용하여 유선 통신을 암호화하고 클라이언트-서버 간 또는 클러스터 간에 강력한 신뢰를 구축할 수 있습니다.
통합 전체 텍스트 검색
애플리케이션에서 Couchbase에 저장된 데이터를 검색해야 하나요? 검색은 인간 언어 텍스트 정보가 포함된 문서를 쿼리하는 데 있어 핵심적인 기술입니다. Couchbase Server 4.5 베타에는 처음으로 Couchbase 서비스로 완전히 통합된 전체 텍스트 검색의 미리 보기가 포함되어 있습니다. 인기 있는 오픈 소스 프로젝트인 Bleve를 기반으로 구축된 Couchbase 전체 텍스트 검색은 일치, 구문, 퍼지, 접두사, 정규식, 범위 쿼리 등 다양한 쿼리 유형과 패싯, 점수, 강조 표시 등의 기능을 추가하여 지원합니다. Couchbase Server의 통합 전체 텍스트 검색에 대해 자세히 알아보세요. 여기.
기타 개선 사항
Couchbase Server 4.5 베타에는 몇 가지 다른 개선 사항도 추가되었습니다. 주목할 만한 몇 가지 기능은 다음과 같습니다:
- Debian 8 플랫폼 지원
- 100개 이상의 서버를 보유한 대규모 클러스터에 대한 클러스터링 지원 강화
- 배열 삽입 함수, 개체 추가, 넣기, 제거 함수 등의 N1QL 기능이 개선되었습니다.
- 버킷 인증을 위한 SCRAM 프로토콜
베타 버전 정보
저희의 목표는 4.5가 정식 버전으로 출시될 때 기존 고객과 신규 고객이 모두 사용할 수 있도록 하는 것입니다. 그 동안에도 문제를 해결하고, 소프트웨어의 성능을 조정하고, 보류 중인 문제를 해결하느라 바쁘게 움직이고 있습니다.
또한 전체 문서 개발자 프리뷰와 비교하여 베타 버전으로 설정되었습니다. 베타 기간 동안 적극적으로 문서를 업데이트할 예정이며, 4.5의 다양한 기능을 사용해 보시고 피드백을 보내주시면 감사하겠습니다.
찾아보기 4.5 릴리스 노트에서 이번 릴리스의 새로운 기능과 달라진 점에 대한 자세한 내용을 확인할 수 있습니다. 알아야 할 몇 가지 중요한 고지 사항과 제약 조건이 있습니다. 그런 다음 여기 를 클릭하여 제품을 다운로드하세요. Couchbase Server 4.5를 사용해 주셔서 미리 감사드립니다 - 여러분의 의견을 듣고 싶습니다!
유의해야 할 사항
시작하기 전에 이 점을 기억하세요: 이 버전은 Couchbase Server 4.5의 베타 버전이며 개발 목적으로만 사용됩니다. 이 릴리스는 지원되지 않음 프로덕션 버전입니다. 베타 릴리스에는 거친 부분과 버그가 있을 수 있습니다. Couchbase Server 4.5는 아직 개발 중이므로 최종 GA 릴리스 전에 크게 변경될 수 있습니다.
사용자 경험에 대한 피드백을 보내주시면 귀담아듣겠습니다. 피드백을 제공하는 방법은 간단합니다! 여기에서 의견을 제시할 수 있는 모든 방법을 찾을 수 있습니다: https://www.couchbase.com/forums/ 또는 스택오버플로우
마지막으로 유용한 링크는 다음과 같습니다.
- JSON 데이터 구조 이해: 자동 스키마 검색 도구를 사용하여 진화하는 스키마를 빠르게 검색, 시각화 및 관리하세요.
- 쿼리 성능 이해: 기본 제공 서버 및 쿼리 진단을 사용하여 쿼리 성능 모니터링 및 미세 조정
- 시스템 처리량 향상: 메모리 최적화 인덱스, 배열 인덱싱, 새로운 JOIN 작업 및 하위 문서 업데이트를 활용하여 쿼리 성능을 높이고 지연 시간을 줄입니다.
- 강력한 쿼리 일관성 지정: 애플리케이션 로직 요구 사항에 따라 강력하게 또는 최종적으로 일관된 쿼리 결과를 요청하세요.
- 관리자 보안 미세 조정: 역할 기반 액세스 제어를 설정하여 관리자가 사용할 수 있는 활동 및 데이터 액세스를 제한합니다.
- 카우치베이스 서버 4.5 베타 다운로드: 모든 4.5 베타 지원 플랫폼용 다운로드
- 카우치베이스 서버 4.5 베타 문서
- 카우치베이스 서버 4.5 베타 릴리즈 노트
- "클라이언트 라이브러리" 아래의 SDK 다운로드 기본 SDK를 사용하여 Java, .NET, Node 또는 기타 언어로 개발하고자 합니다.
올해 2월 Couchbase Server 4.5의 개발자 프리뷰 버전이 출시된 이후, 저희는 고객들이 저희 소프트웨어를 통해 놀라운 성과를 거두는 것에 끊임없이 감탄하고 있으며, 이번 베타 기간 동안 계속해서 피드백을 제공해 주시기를 바랍니다. 감사합니다!