Azure Cosmos DB for Apache Cassandra란?
적용 대상: Cassandra
Azure Cosmos DB는 최신 앱 개발을 위한 완전 관리형 NoSQL 및 관계형 데이터베이스입니다.
Azure Cosmos DB for Apache Cassandra는 Apache Cassandra용으로 작성된 앱의 데이터 저장소로 사용할 수 있습니다. 호환성은 CQLv4와 호환되는 기존의 Apache 드라이버를 사용하면 기존의 Cassandra 애플리케이션이 이제는 API for Cassandra와 통신할 수 있음을 의미합니다. 대부분의 경우 연결 문자열만 변경하면 Apache Cassandra 사용에서 API for Cassandra 사용으로 전환할 수 있습니다. API for Cassandra를 사용하면 이미 익숙한 CQL(Cassandra 쿼리 언어), Cassandra 기반 도구(예: cqlsh) 및 Cassandra 클라이언트 드라이버를 사용하여 Azure Cosmos DB에 저장된 데이터와 상호 작용할 수 있습니다.
팁
약정 없이 API for Cassandra을 사용해 보고 싶으신가요? Azure Cosmos DB 사용해 보기를 사용하여 Azure Cosmos DB 체험 계정을 만듭니다.
API for Cassandra 혜택
API for Cassandra에는 Azure Cosmos DB에서 빌드되는 이점이 추가되었습니다.
운영 관리 없음: 완전히 관리되는 클라우드 서비스인 API for Cassandra는 OS, JVM, yaml 파일 및 해당 상호 연동에서 무수한 설정을 관리하고 모니터링하는 것에 대한 오버헤드를 없애줍니다. Azure Cosmos DB는 처리량, 대기 시간, 스토리지, 가용성 및 구성 가능한 경고에 대한 모니터링을 제공합니다.
오픈 소스 표준: 완전 관리형 서비스임에도 불구하고 API for Cassandra는 여전히 기본 Apache Cassandra 유선 프로토콜의 큰 노출 영역을 지원하므로 널리 사용되는 클라우드에 독립적인 오픈 소스 표준에 맞게 애플리케이션을 빌드할 수 있습니다.
성능 관리: Azure Cosmos DB는 백분위수 99에서 짧은 대기 시간의 읽기 및 쓰기를 제공하며 SLA로 이를 지원합니다. 사용자는 고성능 및 짧은 대기 시간의 읽기 및 쓰기를 보장하기 위해 운영 오버 헤드를 걱정할 필요가 없습니다. 즉, 사용자는 압축 예약, 삭제 표식 관리, bloom 필터 및 복제본 설정을 수동으로 처리할 필요가 없습니다. Azure Cosmos DB는 이러한 문제를 관리하는 오버헤드를 없애주므로 사용자는 애플리케이션 논리에 집중할 수 있습니다.
기존 코드 및 도구 사용 가능: Azure Cosmos DB는 기존 Cassandra SDK 및 도구와 유선 프로토콜 수준의 호환성을 제공합니다. 이 호환성을 통해 간단한 변경 사항만으로도 API for Cassandra와 함께 기존 코드베이스를 사용할 수 있습니다.
처리량 및 스토리지 탄력성: Azure Cosmos DB는 Azure Portal, PowerShell 또는 CLI 작업을 통해 지역 전체에서 처리량을 제공하여 프로비전된 처리량을 크기 조정할 수 있습니다. 예측 가능한 성능으로 필요에 따라 테이블에 대한 처리량 및 스토리지를 탄력적으로 확장할 수 있습니다.
글로벌 배포 및 가용성: Azure Cosmos DB는 전 세계 모든 Azure 지역에서 데이터를 배포하고 대기 시간이 짧은 데이터 액세스 및 높은 가용성을 보장하면서 데이터를 로컬로 제공합니다. Azure Cosmos DB는 한 지역 내에서는 99.99%의 가용성을 제공하고 여러 지역에 걸쳐서는 작업 오버헤드 없이 99.999%의 읽기 및 쓰기 가용성을 제공합니다. 자세한 내용은 전역으로 데이터 배포를 참조하세요.
일관성 선택: Azure Cosmos DB는 일관성과 성능 간에 최적의 절충을 실현할 수 있도록 잘 정의된 5가지 일관성 수준 옵션을 제공합니다. 이러한 일관성 수준은 강력, 제한된 부실, 세션, 일관된 접두사 및 최종입니다. 이러한 일관성 수준을 통해 개발자는 일관성, 가용성 및 대기 시간 간에 타당한 절충을 수행할 수 있습니다. 자세한 내용은 일관성 수준을 참조하세요.
엔터프라이즈급: Azure Cosmos DB는 사용자가 플랫폼을 안전하게 사용할 수 있도록 준수 인증을 제공합니다. Azure Cosmos DB는 저장 데이터 암호화 및 작동 시 암호화, IP 방화벽, 제어 영역 활동에 대한 감사 로그를 제공합니다.
이벤트 소싱: API for Cassandra는 지속되는 변경 로그인 변경 피드에 대한 액세스를 제공합니다. 변경 피드는 데이터베이스에서 직접 이벤트 소싱을 용이하게 할 수 있습니다. Apache Cassandra에서 CDC(변경 데이터 캡처)는 동등한 유일한 기능입니다. CDC는 CDC 로그의 구성 가능한 디스크 크기에 도달하면 보관을 위해 특정 테이블에 플래그를 지정하고 해당 테이블에 대한 쓰기를 거부하는 메커니즘입니다. 관련 측면이 자동으로 관리되기 때문에 이러한 기능은 Azure Cosmos DB에서 중복됩니다.
Apache Cassandra용 Azure Managed Instance
일부 고객의 경우 특히 리프트 앤 시프트 마이그레이션의 경우 행동 및/또는 구성의 차이로 인해 API for Cassandra에 적응하는 것이 어려울 수 있습니다. Azure Managed Instance for Apache Cassandra는 100% 호환성이 있는 순수 오픈 소스 Apache Cassandra 클러스터를 호스팅하고 유지 관리하기 위한 자사 Azure 서비스입니다.
다음 단계
- Java 애플리케이션을 사용하여 API for Cassandra 계정, 데이터베이스 및 테이블 만들기를 시작합니다.
- Java 애플리케이션을 사용하여 API for Cassandra 테이블에 샘플 데이터를 로드합니다.
- Java 애플리케이션을 사용하여 API for Cassandra 계정에서 데이터를 쿼리합니다.
- 예약 용량이 있는 Azure Cosmos DB 가격에 대해 최대 63% 할인을 받습니다.