Estamos empolgados hoje com o lançamento da primeira versão beta da versão 1.0.0 (marcada como 0.9.0) do nosso Go SDK oficial. Essa versão inclui suporte aos recursos do servidor Couchbase 4.0, como N1QL e Multidimensional Scaling (MDS), implementa uma nova API de operações em massa e inclui um número significativo de correções de bugs.
N1QL
A partir da versão 1.0.0-beta, o Go SDK agora suporta a execução de consultas N1QL em seu cluster. Isso é tão simples quanto instanciar uma N1qlQuery usando sua string de consulta, especificando quaisquer opções adicionais e executando-a.
Operações em massa
As operações em massa permitem que você execute várias operações de uma só vez usando a API gocb síncrona. Essa é uma API avançada que permite buscar ou armazenar milhares de documentos de uma só vez de forma assíncrona, em vez de executar as operações em série.
Escala multidimensional (MDS)
O dimensionamento multidimensional é um novo recurso do Couchbase Server 4 que permite que você dimensione o cluster para fora e para cima.
Antes da versão 4.0, os serviços eram dimensionados de forma homogênea em todo o servidor. Agora, é possível especificar que nós específicos sejam, por exemplo, um nó de consulta ou um nó de dados ou um índice (ou ambos ou todos os três, muitas opções) e, em seguida, nos nós em que é necessária mais CPU, esses nós podem ser dimensionados com hardware mais robusto. Por outro lado, se você quiser dimensionar seus nós de dados com hardware mais barato, também poderá fazer isso facilmente. É um ótimo recurso para otimizar seu cluster para cargas de trabalho específicas.
Para que os aplicativos tirem proveito disso, o cliente precisa estar ciente de quais nós são designados para consulta (N1QL) e quais nós são responsáveis pelos serviços, como CRUD de chave/valor (nós de dados). Nesta versão, oferecemos suporte para MDS dividindo os nós em coleções específicas dedicadas a uma tarefa específica (dados, índice, consulta etc.). Do ponto de vista externo, não há diferença; no entanto, internamente, somente os clientes que têm conhecimento de "serviço" funcionarão com um cluster 4.0. Para fins de compatibilidade com versões anteriores, no entanto, esta (e futuras versões) do SDK continuará funcionando com o Couchbase Server 3.0 e 2.5.
Obtendo a liberação
A instalação desta versão é idêntica à das versões anteriores e é semelhante à instalação de muitos outros módulos Go. Use ir buscar
para instalar e você está pronto!
1 |
$ ir obter gopkg.em/couchbaselabs/gocb.v0 |
Além disso, a documentação está disponível aqui:
http://developer.couchbase.com/documentation/server/4.0/sdks/go-beta/introduction.html
E a referência da API aqui:
http://godoc.org/github.com/couchbaselabs/gocb/
Agradecimentos especiais a Jeff Morris pela explicação sobre o MDS.