O que é o Azure Cosmos DB for Apache Cassandra?
APLICA-SE AO: 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
- Introdução à criação de uma conta, um banco de dados e uma tabela da API for Cassandra usando um aplicativo Java.
- Carregar dados de exemplo na tabela da API for Cassandra usando um aplicativo Java.
- Consultar dados da conta da API for Cassandra usando um aplicativo Java.
- Receba até 63% de desconto nos preços do Azure Cosmos DB com Capacidade Reservada.