O que é o Azure Cosmos DB para Apache Cassandra?
APLICA-SE A: Cassandra
O Azure Cosmos DB é uma base de dados relacional e NoSQL totalmente gerida para desenvolvimento de aplicações modernas.
O Azure Cosmos DB para Apache Cassandra pode ser utilizado como arquivo de dados para aplicações escritas para o Apache Cassandra. Esta compatibilidade significa que, ao utilizar controladores Apache existentes em conformidade com o CQLv4, a sua aplicação Cassandra existente pode agora comunicar com a API para Cassandra. Em muitos casos, pode mudar da utilização do Apache Cassandra para a utilização da API para Cassandra ao alterar apenas uma cadeia de ligação. A API para Cassandra permite-lhe interagir com dados armazenados no Azure Cosmos DB com a Linguagem de Consulta para Cassandra (CQL), ferramentas baseadas no Cassandra (como cqlsh) e controladores de cliente cassandra com os quais já está familiarizado.
Dica
Quer experimentar a API para Cassandra sem compromisso? Crie uma conta do Azure Cosmos DB com o Try 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 gestão de operações: como um serviço cloud totalmente gerido, a API para Cassandra remove a sobrecarga da gestão e monitorização de uma miríade de definições nos ficheiros do SO, JVM e yaml e respetivas interações. O Azure Cosmos DB proporciona a monitorização de débito, latência, armazenamento, disponibilidade e alertas configuráveis.
Padrão open source: apesar de ser um serviço totalmente gerido, a API para Cassandra ainda suporta uma grande área de superfície do protocolo de transmissão nativo do Apache Cassandra, permitindo-lhe criar aplicações num padrão de open source amplamente utilizado e agnóstico da cloud.
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 utilizadores não têm de se preocupar com a sobrecarga operacional para garantir um elevado desempenho e leituras e escritas de latência baixa. Esta garantia significa que os utilizadores não precisam de lidar com a compactação de agendamento, gestão de tombstones, configuração manual de filtros 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. Esta compatibilidade garante que pode utilizar a sua base de código existente com a API para Cassandra enquanto faz apenas alterações triviais.
Elasticidade do débito e do armazenamento: o Azure Cosmos DB fornece débito em todas as regiões e pode dimensionar o débito aprovisionado com operações de portal do Azure, PowerShell ou CLI. Pode dimensionar de forma elástica o armazenamento e o débito das tabelas conforme necessário com um desempenho previsível.
Distribuição e disponibilidade globais: o Azure Cosmos DB distribui globalmente os dados por todas as regiões do Azure e serve os dados localmente, garantindo simultaneamente o acesso a dados de baixa latência e elevada 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, veja 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. Estes níveis de consistência permitem que os programadores façam compromissos precisos entre consistência, disponibilidade e latência. Para obter mais informações, veja Níveis de consistência.
Nível empresarial: o Azure Cosmos DB fornece certificações de conformidade para garantir que os utilizadores podem utilizar a plataforma de forma segura. Também oferece encriptação inativa e em movimento, firewall de IPs e registos de auditorias para atividades do plano de controlo.
Origem do Evento: a API para Cassandra fornece acesso a um registo de alterações persistente, o Feed de Alterações. O feed de alterações pode facilitar a origem de eventos diretamente a partir da base de dados. No Apache Cassandra, a captura de dados alterados (CDC) é a única funcionalidade equivalente. A CDC é apenas um mecanismo para sinalizar tabelas específicas para arquivo e rejeitar escritas nessas tabelas assim que for atingido um tamanho configurável no disco para o registo da CDC. Estas capacidades são redundantes no Azure Cosmos DB, uma vez que os aspetos relevantes são regidos 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 lift-and-shift. O Azure Managed Instance para Apache Cassandra é um serviço original do Azure para alojar e manter clusters do Apache Cassandra open source puros com 100% de compatibilidade.
Passos seguintes
- Comece por criar uma API para a conta, a base de dados e uma tabela do Cassandra com uma aplicação Java.
- Carregue dados de exemplo para a tabela API para Cassandra com uma aplicação Java.
- Consultar dados da API para a conta do Cassandra com uma aplicação Java.