Este é um blog de convidado de Amrith Kumar. Amrith é cofundador da Tesora e líder técnico de projeto (PTL) do projeto OpenStack Trove. Amrith traz para a Tesora mais de duas décadas de experiência no fornecimento de produtos líderes do setor para empresas especializadas em aplicativos de armazenamento corporativo, sistemas de alto desempenho tolerantes a falhas e bancos de dados maciçamente paralelos.
O OpenStack é o principal sistema operacional de nuvem de código aberto que alimenta os centros de dados das maiores empresas do mundo e é uma das comunidades de código aberto que mais cresce no mundo. A Tesora Banco de dados como serviço (DBaaS) é um software de código aberto (baseado em Troféu(OpenStack DBaaS Service) que fornece uma estrutura para provisionamento e gerenciamento de vários bancos de dados populares em nuvens OpenStack. O software OpenStack controla pools de recursos de computação, armazenamento e rede em toda a infraestrutura de TI e permite que você gerencie esses recursos por meio de uma interface gráfica do usuário (GUI), uma interface de linha de comando (CLI) ou uma interface de programação de aplicativos (API).
DBaaS simplificam consideravelmente o gerenciamento de bancos de dados e, ao mesmo tempo, reduzem os custos e os riscos. O principal valor de uma solução DBaaS é como ela pode automatizar as tarefas operacionais envolvidas no provisionamento e no gerenciamento de bancos de dados durante todo o seu ciclo de vida.
A plataforma Tesora DBaaS oferece suporte a vários Bancos de dados SQL e NoSQL incluindo o Couchbase e o Couchbase Enterprise Edition (EE). Ele se conecta à sua nuvem OpenStack e usa os serviços fornecidos por Nova, Cinder, Swift, Glance, Keystone e Neutron, os principais serviços de armazenamento, computação e rede do OpenStack. Ele expõe uma API agnóstica de banco de dados (Trove-API) e permite que os usuários provisionem e gerenciem um conjunto diversificado de instâncias de banco de dados que são executadas na infraestrutura de computação provisionada por meio do Nova, usando o armazenamento em bloco persistente do Cinder e a rede do Neutron. As imagens de banco de dados (chamadas de Guest Images) são armazenadas no Glance e todo o gerenciamento de identidade e acesso ao Trove é controlado com credenciais armazenadas no Keystone. Isso é ilustrado no diagrama abaixo.
Vejamos agora os benefícios de um DBaaS solução em detalhes.
Provisionamento
A plataforma Tesora DBaaS permite que os usuários provisionem bancos de dados com uma API simples, uma CLI ou uma GUI. É importante ressaltar que a mesma chamada de API é usada para provisionar bancos de dados, independentemente do banco de dados. Da mesma forma, os comandos para iniciar uma instância de banco de dados são os mesmos, independentemente do banco de dados. Isso simplifica consideravelmente o processo de provisionamento de uma instância de banco de dados.
Os usuários podem provisionar instâncias únicas de um banco de dados, bem como instâncias replicadas ou clusters. A plataforma Tesora DBaaS cuida das operações específicas do banco de dados necessárias para configurar a replicação e o clustering.
Os usuários especificam o tamanho (chamado de flavor) da infraestrutura de computação, o armazenamento e os recursos de rede para o banco de dados.
Redimensionamento
Os usuários podem redimensionar o sabor da instância do banco de dados ou o armazenamento associado ao banco de dados a qualquer momento. Além disso, os usuários podem manipular a topologia de replicação e clustering, adicionando ou removendo réplicas e instâncias de cluster.
Os usuários podem executar todas essas operações com uma simples chamada de API; a plataforma DBaaS cuida das operações específicas do banco de dados para essas operações de redimensionamento.
Gerenciamento de configuração
A Tesora DBaaS Platform oferece um modelo simplificado para gerenciar as configurações do banco de dados. Os operadores da DBaaS Platform podem especificar um conjunto de parâmetros de configuração que os usuários podem empregar para definir grupos de opções de configuração e, em seguida, associar essas configurações às instâncias do banco de dados. Esse recurso simplifica drasticamente o gerenciamento de bancos de dados, melhora a segurança e reduz o risco na operação de grandes frotas de bancos de dados.
Outros recursos
A plataforma DBaaS também automatiza o backup e a restauração, o upgrade, o gerenciamento de licenças e várias outras tarefas de gerenciamento. É importante ressaltar que cada um desses recursos é exposto por meio de uma API, CLI e GUI independente de banco de dados, simplificando o uso de bancos de dados na empresa.
Suporte da plataforma Tesora DBaaS para o Couchbase
Conforme descrito anteriormente, o suporte está disponível para o Couchbase v3.0, v4.0 e v4.1 Enterprise Edition*. Os usuários podem provisionar instâncias únicas ou clusters, o que torna a plataforma Tesora DBaaS ideal para cargas de trabalho de desenvolvimento e produção.
Conclusão
DBaaS simplificam consideravelmente o gerenciamento de bancos de dados e, ao mesmo tempo, reduzem os custos e os riscos. A plataforma Tesora DBaaS oferece esses benefícios aos usuários da nuvem OpenStack e suporta vários bancos de dados SQL e NoSQL, incluindo o Couchbase e o Couchbase Enterprise Edition (EE). Para obter mais detalhes sobre a Tesora, acesse http://www.tesora.com onde você pode fazer o download de cópias de avaliação do nosso software Enterprise Edition e da documentação.
Se você estiver participando do OpenStack Summit em Austin, Texas, visite o estande A26 e saiba mais sobre o suporte da plataforma Tesora DBaaS para o Couchbase.
*O Tesora DBaaS Platform v1.7 é compatível com o Couchbase v3.0, o Tesora DBaaS Platform v1.8 é compatível com o Couchbase v4.0 e v4.1 Enterprise Edition