O que é o Azure Cosmos DB for Apache Cassandra?

APLICA-SE A: Cassandra

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

O Azure Cosmos DB for Apache Cassandra pode ser usado como armazenamento de dados para aplicativos escritos para o Apache Cassandra. Essa compatibilidade significa que ao usar os drivers do Apache em conformidade com CQLv4 existentes, o aplicativo do Cassandra agora pode se comunicar com a API para Cassandra. Em muitos casos, é possível alternar entre o uso do Apache Cassandra e a API para Cassandra simplesmente alterando uma cadeia de conexão. A API para Cassandra permite interagir com os dados armazenados no Azure Cosmos DB usando as ferramentas de CQL (Linguagem de Consulta do Cassandra), baseadas no Cassandra (como cqlsh) e os drivers de cliente do Cassandra com os quais você já está familiarizado.

Dica

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

Benefícios da API para Cassandra

A API para Cassandra adicionou os 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 gerenciamento e monitoramento de inúmeras configurações em arquivos do sistema operacional, da JVM e arquivos yaml e suas interações. O Azure Cosmos DB fornece monitoramento de taxa de transferência, latência, armazenamento e disponibilidade, bem como alertas configuráveis.

  • Padrão de código aberto: apesar de ser um serviço totalmente gerenciado, a API para Cassandra ainda dá suporte a uma grande área de superfície do protocolo de transferência Apache Cassandra nativo, permitindo que você crie aplicativos em um padrão de código aberto amplamente utilizado e independente da nuvem.

  • Gerenciamento de desempenho: O Azure Cosmos DB fornece leituras e gravações de baixa latência no 99º percentil, garantidas pelos SLAs. Os usuários não precisam se preocupar com a sobrecarga operacional para garantir alto desempenho e baixa latência em leituras e gravações. Essa garantia significa que os usuários não precisam lidar com o agendamento de compactação, gerenciamento de marcas de exclusão, configuração filtros de gesto de abrir a mão e as réplicas realizados de forma manual. O Azure Cosmos DB remove a sobrecarga para gerenciar esses problemas e permite que você se concentre na lógica do aplicativo.

  • Capacidade de usar o código e as ferramentas existentes: O Azure Cosmos DB fornece a compatibilidade no nível de protocolo com as ferramentas e os SDKs existentes do Cassandra. Essa compatibilidade garante que você pode usar a base de código existente com a API para Cassandra apenas durante alterações triviais.

  • Elasticidade de armazenamento e taxa de transferência: 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 no portal do Azure, no PowerShell ou na CLI. É possível dimensionar elasticamente o armazenamento e a taxa de transferência para suas tabelas conforme o necessário e com desempenho previsível.

  • Distribuição e disponibilidade global: o Azure Cosmos DB distribui dados globalmente em todas as regiões do Azure e fornece-os localmente, garantindo acesso a dados de baixa latência e alta disponibilidade. O Azure Cosmos DB fornece alta disponibilidade de 99,99% em uma região e disponibilidade de leitura e gravação de 99,999% em várias regiões sem sobrecarga de operações. Para obter mais informações, consulte distribuir dados globalmente.

  • Opção de consistência: O Azure Cosmos DB fornece a opção de cinco níveis de consistência bem-definidos para alcançar a compensação ideal entre consistência e desempenho. Esses níveis de consistência são forte, desatualizaçã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 saber mais, confira Níveis de consistência.

  • Nível empresarial: o Azure Cosmos DB oferece certificações de conformidade para garantir que os usuários possam usar a plataforma de forma segura. O Azure Cosmos DB também fornece criptografia em repouso e em movimento, firewall de IP e logs de auditoria para atividades do plano de controle.

  • Fornecimento de evento: a API para Cassandra fornece acesso a um registro de alterações persistente, o Feed de alterações. O feed de alterações pode facilitar o fornecimento de eventos diretamente do banco de dados. No Apache Cassandra, o CDC (captura de dados de alterações) é 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 de CDC é atingido. Esses recursos são redundantes no Azure Cosmos DB, pois os aspectos relevantes são controlados automaticamente.

Instância Gerenciada do Azure para Apache Cassandra

Para alguns clientes, a adaptação à API para Cassandra pode ser um desafio devido às diferenças de comportamento e/ou configuração, especialmente para as migrações lift-and-shift. A Instância Gerenciada do Azure para Apache Cassandra é um serviço próprio do Azure para hospedagem e manutenção de clusters puros de código aberto do Apache Cassandra com 100% de compatibilidade.

Próximas etapas