Partilhar via


Azure Cosmos DB - Banco de dados para a era da IA

"A OpenAI confia no Cosmos DB para escalar dinamicamente seu serviço ChatGPT – um dos aplicativos de consumo de crescimento mais rápido de todos os tempos – permitindo alta confiabilidade e baixa manutenção." – Satya Nadella, presidente e CEO da Microsoft

As aplicações atuais têm de ter uma capacidade de resposta elevada e estar sempre online. Eles devem responder em tempo real a grandes mudanças no uso nos horários de pico, armazenar volumes cada vez maiores de dados e disponibilizar esses dados aos usuários em milissegundos. Para obter baixa latência e elevada disponibilidade, as instâncias destas aplicações têm de ser implementadas em datacenters próximos dos seus utilizadores.

O aumento de aplicativos alimentados por IA criou outra camada de complexidade, porque muitos desses aplicativos integram uma infinidade de armazenamentos de dados. Por exemplo, algumas organizações criaram aplicativos que se conectam simultaneamente ao MongoDB, Postgres, Redis e Gremlin. Esses bancos de dados diferem no fluxo de trabalho de implementação e no desempenho operacional, o que representa uma complexidade extra para o dimensionamento de aplicativos.

O Azure Cosmos DB simplifica e acelera o desenvolvimento da sua aplicação ao ser a base de dados única para as suas necessidades operacionais de dados, desde cache distribuída geo-replicada até backup, indexação vetorial e pesquisa. Ele fornece a infraestrutura de dados para aplicações modernas, como agente de IA, comércio digital, Internet das Coisas e gerenciamento de reservas. Ele pode acomodar todos os seus modelos de dados operacionais, incluindo relacional, documento, vetor, chave-valor, gráfico e tabela.

Um banco de dados de IA que fornece recursos líderes do setor...

... de graça

O Azure Cosmos DB é um banco de dados NoSQL, relacional e vetorial totalmente gerenciado. Oferece tempos de resposta de milissegundos de um dígito, escalabilidade automática e instantânea, juntamente com velocidade garantida em qualquer escala. A continuidade dos negócios é assegurada com disponibilidade apoiada por SLA e segurança de nível empresarial.

O desenvolvimento de aplicações é mais rápido e produtivo graças a:

  • Distribuição global pronta a usar e escritas em múltiplas regiões (99,999% SLA) com failover automático
  • Pesquisa híbrida de similaridade com vetor integrado (DiskANN) armazenando embeddings com dados operacionais para RAG, agentes de IA e cache de grandes modelos de linguagem (LLM)
  • Chaves de partição hierárquicas (subparticionamento) para escalar cargas de trabalho multitenant e de alta cardinalidade para além dos limites de partição lógica única
  • Feed de alterações (mais recente e todas as versões + modos de eliminação) para arquiteturas orientadas a eventos (Azure Functions, Spark) e pipelines de streaming
  • No-ETL HTAP via Azure Synapse Link ou Fabric mirroring: armazenamento analítico isolado para insights quase em tempo real
  • Backup contínuo e restauração pontual (recuperar eliminações/corrupções acidentais entre regiões)
  • Autoscale e modelos de throughput serverless, além da gestão de custos baseada em RU,
  • Kits de desenvolvimento de software enriquecidos (SDKs) (.NET, Java, JavaScript/Node.js, Python) e indexação automática (sem manutenção manual de índice para a maioria das cargas de trabalho)

Como um serviço totalmente gerenciado, o Azure Cosmos DB tira a administração do banco de dados de suas mãos com gerenciamento, atualizações e patches automáticos. Ele também lida com o gerenciamento de capacidade com opções econômicas de dimensionamento automático e sem servidor que respondem às necessidades dos aplicativos para adequar a capacidade à demanda.

As seguintes opções gratuitas estão disponíveis:

  • O nível gratuito vitalício do Azure Cosmos DB fornece 1000 RU/s de taxa de transferência e 25 GB de armazenamento gratuito.
  • Azure AI Advantage oferece 40.000 RU/s de capacidade de processamento durante 90 dias (equivalente a até 6.000 dólares) a clientes Azure AI ou GitHub Copilot.
  • Experimente o Azure Cosmos DB gratuitamente durante 30 dias sem criar uma conta Azure; Não se segue qualquer compromisso quando o período experimental termina.

Quando decidir que o Azure Cosmos DB é adequado para si, pode receber até 63% de desconto sobre os preços do Azure Cosmos DB através da Capacidade Reservada.

Gorjeta

Para saber mais sobre o Azure Cosmos DB, junte-se a nós todas as quintas-feiras às 13h no Azure Cosmos DB Live TV. Veja a programação das próximas sessões e os episódios anteriores.

... para mais do que apenas aplicativos de IA

Além da IA, o Azure Cosmos DB também deve ser a tua base de dados de referência para vários casos de uso. Estes casos de uso incluem retalho e marketing, IoT e telemática, jogos, redes sociais e personalização, entre outros. O Azure Cosmos DB está bem posicionado para soluções que lidam com grandes quantidades de dados, leituras e gravações em escala global com tempos de resposta quase reais. A alta disponibilidade garantida do Azure Cosmos DB, alta taxa de transferência, baixa latência e consistência ajustável são grandes vantagens ao criar esses tipos de aplicativos.

Para que tipos de aplicações o Azure Cosmos DB é uma boa opção?
  • Esquema flexível para desenvolvimento iterativo. Por exemplo, aplicativos que desejam adotar práticas modernas flexíveis de DevOps e acelerar os cronogramas de implantação de recursos.
  • Cargas de trabalho sensíveis à latência. Por exemplo, personalização em tempo real.
  • Cargas de trabalho altamente elásticas. Por exemplo, plataforma de reserva de concertos.
  • Cargas de trabalho de alto rendimento. Por exemplo, estado/registos de dispositivos IoT.
  • Cargas de trabalho de missão crítica altamente disponíveis. Por exemplo, aplicativos Web voltados para o cliente.
Para que tipos de aplicações o Azure Cosmos DB não é adequado?
  • Cargas de trabalho analíticas (OLAP). Por exemplo, análise interativa, de streaming e em lote para habilitar cenários de Cientista de Dados / Analista de Dados. Em vez disso, considere o Microsoft Fabric.
  • Aplicativos altamente relacionais. Por exemplo, aplicativos de CRM white-label. Em vez disso, considere o Azure SQL, o Banco de Dados do Azure para MySQL ou o Banco de Dados do Azure para PostgreSQL.

... com fiabilidade e flexibilidade incomparáveis

Velocidade garantida em qualquer escala

Obtenha velocidade e taxa de transferência incomparáveis apoiadas por SLA, acesso global rápido e elasticidade instantânea.

  • Acesso em tempo real com latências rápidas de leitura e gravação globalmente, além de taxa de transferência e consistência, tudo apoiado por SLAs
  • Gravações em várias regiões e distribuição de dados para qualquer região do Azure com apenas um botão.
  • Dimensione de forma independente e elástica o armazenamento e a taxa de transferência em qualquer região do Azure – mesmo durante picos de tráfego imprevisíveis – para uma escala ilimitada em todo o mundo.

Desenvolvimento simplificado de aplicativos

Crie rapidamente com APIs de código aberto, vários SDKs, dados sem esquema e análises sem ETL sobre dados operacionais.

  • Profundamente integrado com os principais serviços do Azure usados no desenvolvimento de aplicativos modernos (nativos da nuvem), incluindo Azure Functions, Hub IoT, AKS (Serviço Kubernetes do Azure), Serviço de Aplicativo e muito mais.
  • Use o Azure Cosmos DB como seu banco de dados unificado de IA para modelos de dados como relacional, documento, vetor, chave-valor, gráfico e tabela.
  • Crie aplicativos na API para NoSQL usando as linguagens de sua escolha com SDKs para .NET, Java, Node.js e Python. Ou sua escolha de drivers para qualquer uma das outras APIs de banco de dados.
  • O feed de alterações facilita o controle e o gerenciamento de alterações em contêineres de banco de dados e a criação de eventos acionados com o Azure Functions.
  • O serviço sem esquema do Azure Cosmos DB indexa automaticamente todos os seus dados, independentemente do modelo de dados, para fornecer consultas extremamente rápidas.

Pronto para missões críticas

Garanta a continuidade dos negócios, 99,999% de disponibilidade e segurança de nível empresarial para cada aplicativo.

  • O Azure Cosmos DB oferece um conjunto abrangente de SLAs, incluindo disponibilidade líder do setor em todo o mundo.
  • Distribua dados facilmente para qualquer região do Azure com a replicação automática de dados. Desfrute de zero tempo de inatividade com escritas multi-região ou objetivo de ponto de recuperação (RPO) 0 ao usar consistência forte.
  • Desfrute de encriptação de nível empresarial em repouso com chaves autogeridas.
  • O controle de acesso baseado em função do Azure mantém seus dados seguros e oferece controle ajustado.

Totalmente gerido e rentável

Gerenciamento completo de banco de dados, com dimensionamento automático e sem servidor correspondente às necessidades do seu aplicativo e do custo total de propriedade (TCO).

  • Serviço de banco de dados totalmente gerenciado. Automático, sem toque, manutenção, aplicação de patches e atualizações, poupando tempo e dinheiro aos programadores.
  • Opções econômicas para cargas de trabalho imprevisíveis ou esporádicas de qualquer tamanho ou escala, permitindo que os desenvolvedores comecem facilmente sem ter que planejar ou gerenciar a capacidade.
  • O modelo sem servidor oferece cargas de trabalho espinhosas, serviço automático e responsivo para gerenciar picos de tráfego sob demanda.
  • Dimensiona automaticamente a taxa de transferência provisionada automaticamente e dimensiona instantaneamente a capacidade para cargas de trabalho imprevisíveis, mantendo os SLAs.

O Azure Synapse Link for Azure Cosmos DB é um recurso de processamento transacional e analítico (HTAP) híbrido nativo da nuvem que permite a análise quase em tempo real sobre dados operacionais no Azure Cosmos DB. O Azure Synapse Link cria uma integração totalmente integrada entre o Azure Cosmos DB e o Azure Synapse Analytics.

  • Redução da complexidade analítica sem trabalhos de extração, transformação e carregamento (ETL) para gerir.
  • Informações quase em tempo real sobre seus dados operacionais.
  • Nenhum efeito sobre as cargas de trabalho operacionais.
  • Otimizado para cargas de trabalho de análise em grande escala.
  • Custo-benefício.
  • Análise para gravações multirregionais disponíveis localmente, distribuídas globalmente.
  • Integração nativa com o Azure Synapse Analytics.

Azure Cosmos DB vs. Azure DocumentDB

O Azure Cosmos DB e o Azure DocumentDB são ambos poderosos serviços de base de dados NoSQL concebidos para o ajudar a construir aplicações bem-sucedidas com modelos de dados JSON flexíveis. O Azure Cosmos DB está otimizado para cenários de escalonamento que exigem distribuição global, escala massiva e escalonamento instantâneo. Oferece um acordo de nível de serviço (SLA) de disponibilidade de 99,999% com comutação automática de falhas entre múltiplas regiões. Esta fiabilidade torna-o ideal para aplicações web de grande tráfego, recolha de dados IoT, jogos em tempo real e lojas online globais que precisam de desempenho fiável em todo o mundo.

O Azure DocumentDB (vCore) está otimizado para cenários de escalonamento que priorizam capacidades ricas de consulta e experiências de desenvolvimento familiares. O Azure DocumentDB é alimentado pelo motor open source DocumentDB, construído sobre o motor PostgreSQL com total compatibilidade com o protocolo de linha MongoDB. O Azure DocumentDB destaca-se em pipelines complexos de agregação, consultas analíticas e funcionalidades avançadas de bases de dados documentais. É ideal para sistemas de gestão de conteúdos, plataformas de análise, migrações para MongoDB e aplicações que requerem operações sofisticadas de consulta com preços previsíveis baseados em vCore.

O Azure DocumentDB também é uma boa opção para cenários de portabilidade multicloud. É ideal quando precisa de manter ferramentas, drivers ou padrões operacionais compatíveis com MongoDB em múltiplos ambientes cloud. Esta compatibilidade é especialmente valiosa quando refatorar para a API nativa do Cosmos DB não é imediatamente viável.

Characteristic Azure Cosmos DB (RU/serverless) Azure DocumentDB (vCore)
SLA de Disponibilidade 99.999% (multi-região) 99.995%
Modelo de escalonamento Escalonamento horizontal (por região RU/s + serverless) Escalonamento vertical (vCores provisionados)
Distribuição global Escritas chave na mão multi-região e mudança automática Implantações regionais + geo-réplicas opcionais
Foco da consulta Otimizado para leituras de pontos e consultas distribuídas Pipelines avançados de agregação e junções complexas
Modelo de custos Consumo baseado em RU variável ou serverless Computação previsível + armazenamento

Para informações mais detalhadas, consulte o guia de decisão Azure DocumentDB vs. Azure Cosmos DB.

Gorjeta

Na maioria dos novos cenários de aplicação, onde é flexível com os drivers e precisa de escala global, prefira a API nativa para NoSQL no Azure Cosmos DB para a maior velocidade das funcionalidades e distribuição global turnkey. Escolha o Azure DocumentDB apenas quando necessitar: (1) agregação profunda do MongoDB e fidelidade de transações multi-documentos, (2) alinhamento do ecossistema PostgreSQL, ou (3) portabilidade multicloud usando drivers e ferramentas compatíveis com MongoDB sem refatoração.