Índice
Couchbase Atualmente é considerado um dos Bancos de Dados NoSQL Líderes de mercado, graças à capacidade de atender terabytes de dados sem problemas e com demanda média de equipamentos.Grandes empresas como PayPal, Viber, LinkedIn, eBay, confiaram suas estruturas de dados a esse mecanismo, seja para gerenciar seus bancos de dados de documentos, seja para usá-los como um cache distribuído. No último ponto, vemos a versatilidade do Couchbase, podemos utilizá-lo para dois propósitos muito interessantes, o que nos dá a possibilidade de ser uma solução ainda mais completa.
Couchbase tem uma origem interessante, parte da fusão de tecnologia Membase e de CouchDBDaí o nome Couchbase, como vemos, tem alguma lógica e semelhança.
MembaseMembase é uma melhoria de Memcached que não era nada mais do que um sistema de cache, que gerencia uma estrutura de valor-chave para poder acelerar algumas das funcionalidades mais pesadas de ambientes web, embora também possa ser usado em outros ambientes como um grupo de desenvolvedores é um projeto de código aberto eles queriam levar isso para o próximo nível. Para isso, eles adicionaram um protocolo binário, gerenciamento de cluster aprimorado e a etapa mais importante; persistência, com isso o projeto poderia ser criado Membase.
CouchDBO outro projeto que contribui para Couchbase é CouchDB, um sistema de documentos em JSON que nos permite armazenar nossos dados de uma forma não relacional. Quando ambas as tecnologias estavam maduras o suficiente, os desenvolvedores chegaram a um consenso e criaram Couchbase.
Couchbase É, portanto, um produto totalmente independente que se baseia em duas tecnologias líderes em sua área para oferecer o melhor de dois mundos em um pacote.
O fim NoSQL Deixou de ser uma novidade no mercado e no mundo tecnológico para se tornar tendência, bem como uma das filosofias que estão a ser adotadas com maior fervor nas estruturas tecnológicas.
No entanto, este nicho ainda não está totalmente definido e por isso as soluções são muito diferentes entre si, pois embora por exemplo CouchDB Y MongoDB lidar com seus dados na forma de documentos JSON, a forma e a estrutura que ambas controlam são muito diferentes, até mesmo Neo4j É outro motor de Base de Dados NoSQL, mas sua estrutura é baseada em gráficos para obter os resultados.
Isso levou a NoSQL novas categorias estão sendo construídas para podermos classificar a gama de soluções que estamos recebendo de diferentes empresas e software houses, porém uma das coisas que se tornam comuns entre a maioria dos sistemas NoSQL É a falta de transações, ou seja, empacotar um certo número de inserções em um lote e que se uma falhar as outras são revertidas, mas isso se deve ao seu caráter não relacional.
BenefíciosApesar do exposto, as soluções NoSQL ainda garantem a atomicidade, ou seja, não podemos inserir meio registro, ou é um registro completo ou não é nada. A consistência é gerenciada em vários níveis, de configurações restritas a mais relaxadas. Temos o mesmo encapsulamento, o que garante que ao ler um registro não leremos os valores de um processo de atualização que está sendo feito ao mesmo tempo.
Para prosseguir com o processo de instalação do Couchbase devemos saber que existem duas versões comerciais dele, a primeira é a Enterprise Edition, que é o produto estrela e é gratuito para uso em até dois nós onde, uma vez ultrapassado esse limite, devemos comprar uma licença de suporte, o que nos traz a sua grande vantagem: obteremos as últimas atualizações e suporte oficial para nossa instalação de Couchbase.
A outra versão é a Edição da comunidade que é totalmente gratuito, porém não tem mais que o apoio da comunidade e também não temos a garantia de desenvolvimento de patches ou atualizações como no caso do Enterprise Edition.
Como conhecemos as duas versões em um momento inicial, não estamos interessados na versão que baixamos, pois ambas são bastante semelhantes, então vamos para a página do projeto onde escolheremos a versão correspondente ao nosso sistema operacional, no caso de neste tutorial vamos fazer a instalação em janelas. Vamos entrar e ver como fica a área de download:
PROLONGAR
Depois de fazer o download do nosso pacote, vamos clicar duas vezes nele para iniciar o processo de instalação, devemos escolher o caminho onde vamos instalar o serviço e temos que ter em mente que vamos precisar de algumas portas livres para poder trabalhar tudo que oferece Couchbase. Essas portas são: 8091 Y 8092 para processos da web e 11210 Y 11211 para os processos internos de Bancos de Dados.De acordo com a versão que escolhemos 32 bits ou 64 bits Teremos um requisito diferente, pelo menos a versão de 64 bits nos pede pelo menos 4 núcleos, com 8 núcleos de processador sendo recomendados, e pelo menos 4 GB de RAM sendo 8 GB recomendados, pois vemos que os requisitos são altos e talvez não para qualquer tipo de sistema:
Assim que o instalarmos, o processo continuará seu curso como a maioria dos assistentes de instalação em janelas onde, uma vez concluído o processo, passaremos para a próxima seção.
Como a administração deste serviço é um pouco complexa, oferece-nos uma interface web que nos permite fazer as configurações adequadas que podemos acessar na rota localhost: 8091 como mencionamos sobre as portas disponíveis:
PROLONGAR
Se clicarmos em Configurar Começaremos a configurar as etapas básicas do nosso serviço. Uma das primeiras coisas que devemos escolher é o caminho no disco onde iremos armazenar as informações dos Bancos de Dados e uma pasta para os índices, já que estes últimos também ocupam um espaço considerável.Então também podemos escolher o nome do nosso servidor para que seja identificável em nossa infraestrutura de rede, no caso do ambiente de desenvolvimento podemos deixar tudo como vem por padrão:
PROLONGAR
Na parte inferior dessa mesma tela, teremos que escolher se queremos criar um novo agrupar ou nos juntamos a um já existente, com isso vemos como é fácil escalar o desempenho do serviço:PROLONGAR
Uma vez que as opções tenham sido escolhidas, no nosso caso, deixamos tudo como vem por padrão. Em seguida, iremos para a segunda etapa, onde Couchbase nos oferece a criação de um conjunto de dados de teste, desta vez vamos escolher amostra de cerveja, desta forma teremos dados que podemos usar para testar o serviço:PROLONGAR
A próxima etapa é criar o balde por padrão, que nada mais é do que nossa instância inicial do servidor, a decisão que devemos tomar aqui é se será Couchbase ou Memcached, vamos deixar estar Couchbase e clicamos em Próximo:PROLONGAR
A etapa quatro nos pede para registrar nossa instalação de Couchbase, e se quisermos que as notificações de atualização sejam ativadas:PROLONGAR
Finalmente, somos solicitados a fornecer um nome de usuário e senha para proteger nosso servidor, é importante que a senha tenha pelo menos 6 caracteres, pois é uma medida de segurança que é solicitada:PROLONGAR
Ao concluir esta última etapa, teremos acesso ao nosso painel de administração do servidor Couchbase e com o conjunto de dados que escolhemos durante a instalação:PROLONGAR
O conjunto de dados pode demorar um pouco para carregar, portanto, devemos esperar alguns minutos antes de explorar nossa instalação. O mais interessante é que temos estatísticas em tempo real das operações do disco. Mesmo e para finalizar na parte inferior temos um gráfico com o status do serviço, ou seja, os servidores ativos e se houver um servidor fora do ar, vamos ver como fica:PROLONGAR
Com isso terminamos este tutorial, no qual demos nossos primeiros passos no mundo da CouchbaseComo podemos ver, é um sistema que não dá muitas dores de cabeça para ser instalado e que com sua interface web amigável permite gerenciá-lo de forma simples e intuitiva. Claro que isso é apenas a ponta do iceberg, ainda há muito a descobrir sobre esse poderoso e versátil mecanismo de banco de dados NoSQL.