O ApsaraDB for MongoDB suporta arquiteturas de implantação standalone, replica set e sharded cluster, oferecendo recursos de nível empresarial como auditoria de segurança e backup point-in-time. Essa solução é amplamente utilizada nos setores de Internet, IoT, jogos e finanças.
Separação de leitura e escrita
Cargas de trabalho em produção frequentemente atingem gargalos quando um único nó de banco de dados processa simultaneamente operações de escrita e leitura. O ApsaraDB for MongoDB utiliza uma arquitetura de replica set com três nós para garantir alta disponibilidade. Os três nós de dados são distribuídos em servidores físicos distintos e sincronizam os dados automaticamente. Os nós primário e secundário expõem endpoints separados, permitindo que os drivers do MongoDB distribuam as requisições de leitura e escrita entre eles. Para mais informações, consulte Architectures and components of ApsaraDB for MongoDB.
Cenários de negócios flexíveis
Alterações de schema em bancos de dados relacionais têm alto custo, pois cada novo campo exige uma migração. Como o ApsaraDB for MongoDB não possui schema fixo, o modelo de dados evolui sem downtime ou necessidade de migrações. Uma arquitetura multicamadas típica combina esse service com outros complementares: armazene dados estruturados no ApsaraDB RDS, dados flexíveis de negócios no ApsaraDB for MongoDB e dados quentes no Tair (Redis OSS-compatible) ou ApsaraDB for Memcache. Essa combinação oferece alto throughput de leitura e escrita, reduzindo simultaneamente os custos gerais de armazenamento.
O ApsaraDB for MongoDB e o ApsaraDB RDS for MySQL são services complementares, não substitutos. Escolha o service adequado com base no seu modelo de dados e padrão de consultas. Armazene dados estruturados essenciais ao negócio, como pedidos e contas, no ApsaraDB RDS for MySQL. Utilize o ApsaraDB for MongoDB para dados flexíveis ou semiestruturados, como perfis de usuários, logs e conteúdo. Quando a carga de trabalho exigir ambos os tipos de dados, utilize os dois services em conjunto.
Aplicativos baseados em localização
Aplicativos baseados em localização precisam consultar dados geoespaciais em grande escala e armazenar dados heterogêneos de múltiplos sistemas sem um schema fixo. O ApsaraDB for MongoDB suporta índices espaciais bidimensionais para consultas de proximidade e utiliza um modo de armazenamento dinâmico que acomoda dados heterogêneos provenientes de diversas fontes.
Cenários de IoT
Cargas de trabalho de IoT geram fluxos contínuos de dados de sensores que exigem ingestão rápida e consultas flexíveis. O ApsaraDB for MongoDB oferece recursos como alto desempenho e escrita assíncrona de dados, podendo entregar performance de banco de dados em memória em cenários específicos. Esse product é ideal para casos de IoT com operações de escrita altamente concorrentes. Em uma instância de sharded cluster, dimensione independentemente o desempenho e o armazenamento ajustando a configuração e a quantidade de nós mongos e shards, sem limite máximo de capacidade de armazenamento. Para etapas de configuração, consulte Overview.
Após a ingestão, utilize índices secundários para consultas dinâmicas de baixa latência e o framework de agregação MapReduce para executar análises multidimensionais sobre os dados coletados.
Aplicações em diversos setores
Aplicativos de jogos: Armazene informações de usuários, equipamentos e créditos diretamente em documentos embutidos para facilitar consultas e atualizações.
Aplicativos de logística: Registre informações de pedidos com alterações de status em um array embutido. Consulte todo o histórico do pedido — da criação à entrega — em uma única query, de forma prática, rápida e clara.
Aplicativos de redes sociais: Gerencie dados de usuários e publicações, utilizando índices de geolocalização para encontrar pessoas e lugares próximos. As capacidades avançadas de consulta e o desempenho rápido de leitura e escrita do ApsaraDB for MongoDB também tornam a solução ideal para armazenar e recuperar históricos de chat.
Streaming de vídeo ao vivo: Mantenha registros de usuários e informações sobre presentes enviados durante transmissões em tempo real.
Aplicações de big data: Adote o ApsaraDB for MongoDB como sistema de armazenamento em cloud para big data. Extraia e analise dados a qualquer momento para acompanhar tendências do seu setor.