O que é o Azure Cosmos DB para Apache Cassandra?

APLICA-SE A: Cassandra

O Azure Cosmos DB é um NoSQL totalmente gerenciado e um banco de dados relacional para desenvolvimento de aplicativos modernos.

O Azure Cosmos DB para Apache Cassandra pode ser usado como armazenamento de dados para aplicativos escritos para Apache Cassandra. Essa compatibilidade significa que, usando drivers Apache existentes compatíveis com CQLv4, seu aplicativo Cassandra existente agora pode se comunicar com a API para Cassandra. Em muitos casos, você pode mudar do uso do Apache Cassandra para o uso da API para Cassandra, apenas alterando uma cadeia de conexão. A API para Cassandra permite que você interaja com dados armazenados no Azure Cosmos DB usando a linguagem de consulta Cassandra (CQL), ferramentas baseadas em Cassandra (como cqlsh) e drivers de cliente Cassandra com os quais você já está familiarizado.

Gorjeta

Quer experimentar a API para Cassandra sem compromisso? Crie uma conta do Azure Cosmos DB usando Experimente o Azure Cosmos DB gratuitamente.

Benefícios da API para Cassandra

A API para Cassandra adicionou benefícios de ser criada no Azure Cosmos DB:

  • Sem gerenciamento de operações: como um serviço de nuvem totalmente gerenciado, a API para Cassandra remove a sobrecarga de gerenciar e monitorar uma infinidade de configurações em arquivos do sistema operacional, JVM e yaml e suas interações. O Azure Cosmos DB proporciona a monitorização de débito, latência, armazenamento, disponibilidade e alertas configuráveis.

  • Padrão de código aberto: Apesar de ser um serviço totalmente gerenciado, a API para Cassandra ainda suporta uma grande área de superfície do protocolo de fio Apache Cassandra nativo, permitindo que você construa aplicativos em um padrão de código aberto amplamente utilizado e agnóstico em nuvem.

  • Gestão de desempenho: o Azure Cosmos DB fornece leituras e escritas de baixa latência garantidas no percentil 99, com suporte dos SLAs. Os usuários não precisam se preocupar com a sobrecarga operacional para garantir leituras e gravações de alto desempenho e baixa latência. Essa garantia significa que os usuários não precisam lidar com o agendamento de compactação, gerenciamento de lápides, configuração manual de filtros bloom e réplicas. O Azure Cosmos DB elimina o overhead de gestão destes problemas e permite-lhe concentrar-se na lógica da aplicação.

  • Capacidade de utilizar código e ferramentas existente: o Azure Cosmos DB oferece compatibilidade ao nível do protocolo de transmissão com SDKs e ferramentas do Cassandra existentes. Essa compatibilidade garante que você possa usar sua base de código existente com a API para Cassandra enquanto faz apenas alterações triviais.

  • Taxa de transferência e elasticidade de armazenamento: o Azure Cosmos DB fornece taxa de transferência em todas as regiões e pode dimensionar a taxa de transferência provisionada com operações do portal do Azure, PowerShell ou CLI. Você pode dimensionar elasticamente o armazenamento e a taxa de transferência para suas tabelas, conforme necessário, com desempenho previsível.

  • Distribuição e disponibilidade globais: o Azure Cosmos DB distribui dados globalmente em todas as regiões do Azure e serve os dados localmente, garantindo acesso a dados de baixa latência e alta disponibilidade. O Azure Cosmos DB oferece uma elevada disponibilidade de 99,99% numa região e uma disponibilidade de leitura e escrita de 99,999% em várias regiões, sem overhead de operações. Para obter mais informações, consulte Distribuir dados globalmente.

  • Opções de consistência: com o Azure Cosmos DB, pode escolher de entre cinco níveis de consistência bem definidos para obter os melhores compromissos entre consistência e desempenho. Estes níveis de consistência são forte, estagnação limitada, sessão, prefixo consistente e eventual. Esses níveis de consistência permitem que os desenvolvedores façam compensações precisas entre consistência, disponibilidade e latência. Para obter mais informações, consulte Níveis de consistência.

  • Nível empresarial: o Azure Cosmos DB fornece certificações de conformidade para garantir que os usuários possam usar a plataforma com segurança. Também oferece encriptação inativa e em movimento, firewall de IPs e registos de auditorias para atividades do plano de controlo.

  • Event Sourcing: A API para Cassandra fornece acesso a um log de alterações persistente, o Change Feed. O feed de alterações pode facilitar o fornecimento de eventos diretamente do banco de dados. No Apache Cassandra, a captura de dados de alteração (CDC) é o único recurso equivalente. O CDC é apenas um mecanismo para sinalizar tabelas específicas para arquivamento e rejeitar gravações nessas tabelas assim que um tamanho configurável no disco para o log CDC for atingido. Esses recursos são redundantes no Azure Cosmos DB, pois os aspetos relevantes são controlados automaticamente.

Azure Managed Instance for Apache Cassandra

Para alguns clientes, a adaptação à API para Cassandra pode ser um desafio devido a diferenças de comportamento e/ou configuração, especialmente para migrações de elevação e mudança. A Instância Gerenciada do Azure para Apache Cassandra é um serviço primário do Azure para hospedar e manter clusters Apache Cassandra puros de código aberto com 100% de compatibilidade.

Próximos passos