Escalando aplicações com MongoDB

MongoDB é hoje um dos 5 bancos de dados mais famosos do mundo, mas você já teve curiosidade de saber o porquê dessa fama tão grande?  

Saiba isso e muito mais sobre MongoDB neste artigo.

O que é MongoDB?

MongoDB é um NoSQL baseado em documentos. Esses documentos possuem uma estrutura de dados no formato JSON. Esse tipo de estrutura é muito conhecido por toda comunidade de desenvolvimento de software. JSON é um formato baseado em JavaScript, que é hoje a linguagem de programação mais famosa do mundo. Atualmente, um desenvolvedor JavaScript pode ser totalmente full stack, usando front-end em JavaScript com seu framework predileto, back-end em Node.JS e banco de dados baseados em MongoDB, uma combinação perfeita. Além disso, existem milhares de bibliotecas para outras linguagens de programação que facilitam o trabalho tanto com JSON como com o MongoDB. 

Por fim, uma das coisas que faz com que o MongoDB seja tão famoso é sua facilidade e sua curva de conhecimento suave.

Mongo DB é uma ferramenta Open Source

Já pensou em ter um banco de dados quase 100 vezes mais rápido do que o principal e mais caro banco de dados do mercado? E sem gastar um centavo com licenciamento? É isso que o MongoDB te oferece! Ele é um NoSQL extremamente fácil de se trabalhar e é Open Source (código aberto) sob a licença GNU AGPL3. Essa licença lhe permite usar seu aplicativo comercial distribuído como serviço, sem precisar compartilhar o código. Desta forma, todo mundo que quer usar o MongoDB em um serviço comercial está amparado pela sua licença.

Mongo DB é Escalável, Altamente Disponível e Flexível

Uma das aplicações mais comuns que vemos no uso do MongoDB é em arquitetura de microsserviço. É muito rápido e simples subir uma instância única de MongoDB para atender o seu serviço. Na outra ponta, também é muito comum vermos grandes clusters de MongoDB com dezenas de máquinas rodando simultaneamente em empresas. Isto porque o MongoDB é altamente escalável e extremamente disponível. Com o MongoDB, você pode começar pequeno e quando necessário, aumentar sua capacidade rapidamente, atendendo a real demanda da sua aplicação. 

MongoDB e Cloud Computing uma combinação perfeita

Hoje, todos os principais provedores de cloud oferecem a você serviços de MongoDB gerenciado. Isso significa que você pode provisionar o seu MongoDB como serviço, sem se preocupar com o gerenciamento do seu cluster de Mongo. Existe ainda a possibilidade de utilizar o MongoDB Atlas, que é o serviço provisionado pela própria Mongo, empresa responsável pelo desenvolvimento do banco.

Muitas outras features

MongoDB possui diversas features muito legais, que nem todos os NoSQL possuem. Uma delas, por exemplo, é o suporte a transações ACID sobre múltiplos documentos de forma simultânea. Ele possui também a capacidade de realização de queries sobre qualquer campo do documento, inclusive campos em arrays e estrutura alinhadas. Ainda possui features de indexações, como a indexação secundária, que pode tornar suas queries muito mais rápidas e eficientes. Ele também suporta nativamente agregações e ordenação em queries.  

Para você que é desenvolvedor, diversos pacotes em sua linguagem favorita são disponibilizados pela comunidade. Um exemplo disso é que você pode escolher trabalhar diretamente com JSON dentro do Mongo ou pode usar o seu ORM favorito. 

Diversas outras features são oferecidas pelo MongoDB, mas eu gostaria de citar mais uma apenas, o GridFS. Essa feature possibilita você armazenar documentos extremamente grandes. Por deafult, você pode armazenar documentos de até 16MB no MongoDB, mas, caso precise de ainda maiores, o GridFS pode ser muito útil para você.

Conte com a Rox para suportar o seu MongoDB e foque no desenvolvimento do seu aplicativo

Apesar da sua grande popularidade, ainda não é tão comum encontrar no mercado profissionais como DBAs especializados em MongoDB. Essa é uma demanda cada vez mais comum em grandes projetos, principalmente quando é necessário aumentar a escala do seu cluster MongoDB, aplicar boas práticas, melhorar particionamento, sharding, replicas sets e entre outras características do seu cluster de MongoDB para aprimorar ainda mais o desempenho do seu banco de dados. Pensando nisso, a Rox desenvolveu um time especializado na manutenção, suporte e melhorias em MongoDB, seja on-primese ou na sua cloud favorita. Somos especializados em todo o ciclo de vida de dados e temos, além dos melhores DBAs em MongoDB, uma equipe completa especializada em infra-estrutura, cloud computing, DevOps, e banco de dados em geral. Com a Rox você pode focar no desenvolvimento das suas aplicações e ficar tranquilo com o suporte, manutenção e melhoria do seu ambiente de banco de dados NoSQL com MongoDB graças aos nossos especialistas. Não deixe de conversar conosco. 

Quer saber como podemos te ajudar? Clique aqui! 

Learn More