Introdução à API do Cassandra do Azure Cosmos DB

APLICA-SE A: API do Cassandra

A API do Cassandra do Azure Cosmos DB pode ser usada como o armazenamento de dados para aplicativos escritos para o Apache Cassandra. Isso significa que ao usar os drivers do Apache em conformidade com CQLv4 existentes, o aplicativo do Cassandra agora pode se comunicar com a API do Cassandra do Azure Cosmos DB. Em muitos casos, é possível alternar entre o uso do Apache Cassandra e da API do Cassandra do Azure Cosmos DB simplesmente alterando uma cadeia de conexão.

A API do 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.

Observação

O modo de capacidade sem servidor já está disponível na API do Cassandra do Azure Cosmos DB.

Qual é o benefício de usar a API do Apache Cassandra para o Azure Cosmos DB?

Sem gerenciamento de operações: Como um serviço de nuvem totalmente gerenciado, a API do Cassandra do Azure Cosmos DB remove a sobrecarga de gerenciamento e monitoramento de inúmeras configurações em arquivos do sistema operacional, da JVM e 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 software livre: apesar de ser um serviço totalmente gerenciado, a API do 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 software livre 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. Isso 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 do Cassandra do Azure Cosmos DB com 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 globais: O Azure Cosmos DB oferece a capacidade de distribuir os dados globalmente em todas as regiões do Azure e fornecê-los localmente, garantindo o 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. Saiba mais no artigo 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 bem-definidos, práticos e intuitivos permitem que o desenvolvedor faça compensações precisas entre consistência, disponibilidade e latência. Saiba mais no artigo 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. 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 Eventos: A API do Cassandra fornece acesso a um log de alterações persistente, o Feed de Alterações, que pode facilitar o fornecimento de eventos diretamente do banco de dados. No Apache Cassandra, o único equivalente é o CDA (captura de dados de alterações), que é meramente um mecanismo para sinalizar tabelas específicas para arquivamento, bem como rejeitar gravações nessas tabelas assim que um tamanho configurável no disco para o log de CDC for atingido (esses recursos são redundantes no Cosmos DB, já que os aspectos relevantes são regidos automaticamente).

Próximas etapas