A seguir serão detalhadas as características das soluções comerciais investigadas, a qual auxiliam nos procedimentos de configuração, gerenciamento e (ou) monitoramento de SGBD NoSQL.
3.1.1 DataStax OPSCenter
DataStax OpsCenter é uma solução que tem como propósito auxiliar nos procedimentos de configuração, gerenciamento e monitoramento de clusters para o SGBD NoSQL Cassandra (DATASTAX, 2017).
Até as edições 5.x, existem duas versões: OPSCenter Entreprise Edition, cuja licença de uso é anual; e a OPSCenter Community Edition, a qual é uma versão open source disponibilizada pela empresa.
A versão open source, é distribuída e tem seu código aberto liberado para a comunidade que utiliza o Cassandra, porém, a partir da edição 6.0 a empresa descontinuou o projeto, estando hoje apenas com a versão Enterprise, a qual pode ser utilizada mediante pagamento de licença anual (DATASTAX, 2017).
Entre os recursos disponíveis e apresentados no Quadro 1, as funcionalidades de configuração, como provisionamento de servidores, estão presentes em ambas as versões da ferramenta. Já em relação às funcionalidades de gerenciamento, a versão Open source inclui
recursos de alteração de configurações do cluster, definição de níveis de acesso por parte dos usuários, adição e remoção de nós e réplicas e ainda execução de operações em nós e cluster. A versão Enterprise, além das funcionalidades de gerenciamento contempladas na versão Open source, inclui recursos de criação e gerenciamento de backups. As funcionalidades de monitoramento abrangem os recursos de visualização gráfica de métricas, no entanto a versão Enterprise ainda contempla o recurso para envio de notificações de alerta quando incidentes ocorrerem no cluster (DATASTAX, 2017).
Apesar da ferramenta abranger o monitoramento de métricas sobre os bancos de dados mantidos no cluster, nenhuma das versões contempla recursos para monitoramento de métricas sobre o hardware que mantem o cluster, como consumo de processamento, memória e disco. Além disso, esta ferramenta está disponível apenas para o SGBD Cassandra (DATASTAX, 2017).
Quadro 1 - Recursos disponíveis nas versões da ferramenta OPSCenter
Recurso Versões da Ferramenta
Open source Enterprise
1. Configuração de Clusters NoSQL - -
1.1. Provisiona servidores para configuração ✓ ✓
2. Gerenciamento de Clusters NoSQL - -
2.1. Altera as configurações do cluster configurado ✓ ✓
2.2. Prover níveis de acesso aos recursos da ferramenta (controle de acesso) ✓ ✓
2.3. Adiciona e remove nó ✓ ✓
2.4. Executa operações em cada nó de forma individual e coletiva ✓ ✓
2.5. Realiza, gerencia e restaura backup da configuração ✓
3. Monitoramento de Clusters NoSQL - -
3.1. Visualiza gráficos de métricas sobre os nós do SGBD ✓ ✓
3.2. Visualiza gráficos de métricas sobre os recursos de hardware dos nós (uso de
processador, memória principal e disco)
3.3. Visualiza painel de eventos ✓ ✓
3.4. Envia notificações de alerta quando incidentes ocorrerem ✓
Fonte: Elaborada pelo Autor (2017)
3.1.2 Soluções da MongoDB, inc.
A MongoDB, Inc. além de ser a empresa que concebeu e mantém o SGBD MongoDB e sua comunidade, é também autora de outras ferramentas que auxiliam a administração do respectivo SGBD (MONGODB, INC., 2017). Apresentadas no Quadro 2, são elas:
• MongoDB Atlas – Trata-se de uma ferramenta que está disponível para o ambiente de nuvem da Amazon EC2 Services (AWS), com recursos para gerenciar e monitorar bancos de dados MongoDB. Sua compatibilidade está restrita para as versões 3.2 e 3.4
do SGBD MongoDB, em relação às funcionalidades de configuração, realiza o provisionamento de servidores e edição de arquivos. Quanto ao gerenciamento; dispõe de recursos para alterar as configurações do cluster de SGBD NoSQL, possibilita estabelecer níveis de acesso por parte dos usuários, adiciona e remove nós em um cluster, executa operações de inicialização, desativação, reinicialização em cada nó e no cluster, porém, não apresenta recursos para gerenciamento de backup. Em relação às funcionalidades de monitoramento permite a visualização de métricas dos nós e do cluster (consumo de memória, processamento, fluxo de escrita e leitura), visualiza painel de eventos (indicando os eventuais incidentes, como falhas em nós do cluster) e envia notificações de alerta. Não foi possível observar funcionalidades de monitoramento para o hardware que mantém o cluster;
• MongoDB Cloud Manager – Também se trata de uma ferramenta para configuração, gerenciamento e monitoramento de SGBD MongoDB. Apresenta todos os recursos disponíveis na ferramenta Atlas e ainda contempla cursos para gerenciamento de backup. Outra diferença em relação a MongoDB Atlas é que a Cloud Manager foi desenvolvida para nuvens públicas;
• MongoDB OPS Manager – Tem restrições de funcionalidades, quando comparado à solução MongoDB Cloud Manager. Dispondo apenas de funcionalidades para gerenciamento de backup e, em relação ao monitoramento, dispõe de funcionalidades para visualizar métricas sobre consumo de processador, memória e fluxo de escrita e leitura sobre os nós, visualização do painel de eventos e envio de notificações;
• MongoDB Compass – tem como função fornecer ao usuário uma visualização dos esquemas dos bancos de dados, consumo de memória e processamento, e envio de notificações. Em relação ao gerenciamento de cluster de SGBD NoSQL, apresenta funcionalidades para customização de níveis de acesso dos usuários à ferramenta; e • MongoDB Connector for Business Intelligence (BI) - Permite aos usuários consultar
os bancos de dados mantidos por SGBD MongoDB utilizando ferramentas de BI, como Tableau17, Cognos18 e Qlik19.
17 www.tableau.com
18 https://www.ibm.com/analytics/us/en/technology/products/cognos-analytics/ 19 http://www.qlik.com/us/
Não foi possível identificar funcionalidades em nenhuma das ferramentas citadas para visualização do consumo de processamento, memória e disco, do hardware que mantem o cluster de SGBD NoSQL.
As ferramentas supracitadas são pagas, mas podem ser utilizadas gratuitamente por um período de 30 dias. A restrição evidenciada nessas ferramentas é que estão disponíveis apenas para a plataforma MongoDB (MONGODB, INC., 2017).
Quadro 2 – Recursos disponíveis nas ferramentas da MongoDB, Inc.
Recurso Ferramentas Atlas Cloud Manager OPS Manager Compass Connector for Business Intelligence (BI)
1. Configuração de Clusters NoSQL - - - - -
1.1. Provisiona servidores para configuração ✓ ✓