A AWS acaba de lançar seu 10º serviço de banco de dados (15, se contar cada mecanismo oferecido nos serviços de banco de dados relacional), chamado Amazon DocumentDB, ele armazena dados semi-estruturados dentro de um serviço gerenciado, escalável e altamente disponível. Ao oferecer uma API compatível com MongoDB, o DocumentDB não está executando o software MongoDB, o que causou preocupação entre alguns observadores de tecnologia.
A Amazon posicionou o DocumentDB como um substituto que é "projetado para ser compatível com os aplicativos e ferramentas MongoDB existentes". A AWS afirma que o DocumentDB oferece a escalabilidade, disponibilidade e desempenho necessários para cargas de trabalho do MongoDB em nível de produção. Para dimensionamento, o DocumentDB oferece até 64 TB de armazenamento que cresce automaticamente (versus pré-alocação) junto com o seu uso. Os clientes também têm uma opção de tamanhos de "instância" que aumentam até 488 GiB de memória. Para disponibilidade, o DocumentDB replica os dados seis vezes em três zonas de disponibilidade. Ele também permite que os usuários criem até quinze réplicas de leitura. E, para desempenho, o DocumentDB é executado em armazenamento SSD e é arquitetado para operações de leitura de baixa latência. De acordo com Jeff Barr, da AWS, o DocumentDB inclui vários recursos internos de gerenciamento de banco de dados.
Como os outros serviços de banco de dados da AWS, o Amazon DocumentDB é totalmente gerenciado, com monitoramento integrado e detecção de falhas. Você pode configurar backups diários de snapshots, fazer snapshots manuais e usar qualquer um deles para criar um novo cluster, se necessário. Você também pode fazer restaurações point-in-time (com resolução de segundo nível) para qualquer ponto dentro do período de retenção de backup de 1 a 35 dias.
Algumas pessoas especulam que o DocumentDB é construído sobre o AWS Aurora PostgreSQL, mas está claro que ele NÃO está executando o software do MongoDB. A MongoDB Inc é uma das poucas empresas que recentemente alteraram sua licença para desencorajar os provedores de nuvem a oferecer partes de seu software de código aberto como serviço. O veterano da indústria de tecnologia Brian Cantrill previu que os provedores de nuvem não seriam dissuadidos.
...os provedores de serviços em nuvem não vão licenciar seu software proprietário enfaticamente.
...
Os provedores de serviços de nuvem estão atualmente reproprietando toda a computação - eles estão criando suas próprias CPUs para clamar em voz alta! - Re-implementar os bits do seu software que eles precisam, em nome do serviço que seus clientes querem (e vão pagar!) nem vai mexer na agulha em termos de esforço.
A Microsoft empregou essa estratégia de fachada de API com seu serviço de banco de dados NoSQL Azure Cosmos DB em 2017. O Cosmos DB - curiosamente, também chamado de DocumentDB antes de ser renomeado - oferece APIs do MongoDB e do Cassandra. Esse anúncio, nem o recente anúncio da Microsoft de uma interface Apache Kafka em Azure Event Hubs, conseguiram agitar a angústia da indústria que a AWS possui. O presidente do MongoDB, que viu suas ações caírem após o anúncio da AWS, não mediu palavras ao falar com o TechCrunch.
"A imitação é a forma mais sincera de se lisonjiar, por isso não é de surpreender que a Amazon tentasse capitalizar a popularidade e o ímpeto do modelo de documentos do MongoDB", disse-nos Dev Ittycheria, CEO e presidente da MongoDB. "No entanto, os desenvolvedores são tecnicamente experientes o suficiente para distinguir entre a coisa real e uma má imitação. O MongoDB continuará a superar qualquer imitação no mercado."
Na mesma entrevista do TechCrunch, um porta-voz da empresa destacou que a API do MongoDB 3.6 usada pelo DocumentDB (a Microsoft usa a versão 3.2 da API do MongoDB) está faltando algumas inovações de acompanhamento importantes.
Um porta-voz da empresa para o MongoDB também destacou que a API 3.6 com a qual o DocumentDB é compatível tem agora dois anos e perde a maioria dos recursos mais recentes, incluindo transações ACID, clusters globais e sincronização móvel.
Alguns consideram o relacionamento da AWS com software de código aberto (OSS) complicado, pois eles empacotam e oferecem software de OSS sem grandes contribuições para muitos projetos. No entanto, eles também fazem uma série de grandes contribuições de OSS. Também é possível lembrar que as próprias APIs do AWS EC2 foram clonadas como parte da iniciativa do OpenStack. E quase todos os provedores de armazenamento de objetos oferecem uma interface compatível com o Amazon S3.
O Amazon DocumentDB está agora disponível nos Estados Unidos e na Europa. O preço deste serviço é baseado em uma combinação de classe de instância, armazenamento consumido, operações de E/S e transferência de dados. A cobrança mensal mínima baseada apenas no tamanho da instância seria de US $199,44. O Acordo de Nível de Serviço para o DocumentDB compromete a disponibilidade de 99,9% do acesso ao cluster, em comparação com o Amazon DynamoDB, que possui um comprometimento de tempo de atividade de 99,999%. Para referência, o Cosmos DB da Microsoft tem um SLA de 99,99% que vai além da acessibilidade, mas também cobre as garantias de rendimento, latência e consistência.