O Couchbase Server 7.0 resolve o problema requisitos do desenvolvimento de aplicativos modernos.
Ao fazer isso, ele resolve o debate sobre o uso de bancos de dados relacionais ou NoSQL. Não há mais necessidade de fazer concessões. (Experimente você mesmo aqui ou Vá direto para as notas de versão para desenvolvedores.)
A versão 7.0 combina os pontos fortes e confiáveis dos bancos de dados relacionais (RDBMS) com a flexibilidade, o desempenho e a escala do Couchbase na nuvem. Esta é a nossa versão mais abrangente de todos os tempos, com mais de trinta recursos principais que permitem que clientes novos e existentes escapem facilmente dos limites de aplicativos rígidos e de desempenho lento que são alimentados por bancos de dados relacionais antigos.
Servidor Couchbase 7 reforça o suporte ao modelo de dados relacional adicionando:
-
- Transações SQL no N1QL
- Um modelo dinâmico de contenção de dados que adiciona várias camadas de organização lógica chamadas escopos e coleções
- Desempenho impressionante e melhorias operacionais que simplificam a arquitetura da sua empresa e reduzem o custo total de propriedade (TCO)
Vamos dar uma olhada mais de perto.
Aplicativos modernos exigem um banco de dados moderno
O Couchbase Server 7.0 é compatível com os requisitos de uma nova geração de aplicativos modernos.
Esses aplicativos emergentes nasceram da necessidade de proporcionar experiências humanas personalizadas e, ao mesmo tempo, atender às demandas de processamento de informações da empresa moderna. Isso significa que os aplicativos modernos devem oferecer suporte à transacionalidade tradicional e confiável herdada das plataformas de bancos de dados relacionais.
Os aplicativos modernos também devem simplificar o mapeamento, a migração e a refatoração de estruturas de bancos de dados relacionais para flexíveis, NoSQL estruturas.
Isso destaca um equilíbrio interessante entre as necessidades de consistência estrutural e de criação ou modificação de estruturas em tempo real. Os desenvolvedores precisam se comunicar de forma eficaz sobre seus projetos de banco de dados sem abrir mão da flexibilidade baseada em JSON da tecnologia NoSQL. Além disso, os DBAs não precisam estar envolvidos em todas as etapas.
Essa flexibilidade é obrigatória para que os aplicativos modernos ofereçam suporte à hiperpersonalização, que combina as pessoas com os produtos ou ofertas perfeitos que elas procuram. enquanto as procuram. É claro que essas atividades acontecem em tempo real e exigem latência zero. A velocidade em escala é um dos principais motivos Por que os clientes corporativos escolhem o Couchbase.
Mas os aplicativos modernos não existem apenas em desktops: Eles também são móveis e habilitados para IoT. Essa mobilidade cria uma nova e valiosa oportunidade: reconhecimento de localização e pesquisa local. Isso já acontece com o Google Maps, mas os aplicativos do futuro oferecerão suporte direto à funcionalidade de pesquisa integrada e de geolocalização.
O desafio para as equipes de desenvolvimento é que os dispositivos e aplicativos móveis estão à mercê das redes sem fio e de suas operadoras. Infelizmente, os fios sempre falham, e os problemas de conectividade precisam ser flexíveis e confiáveis.
Esses aplicativos baseados em borda com tecnologia 5G precisam processar dados no local e no servidor, combinando recursos de backbone de dados que coletam novas informações usando o processamento analítico em grande escala e, como resultado, criam novas ações baseadas em eventos.
Na Couchbase, acreditamos que essa próxima geração de aplicativos modernos será inteligente por si só e suportará uma variedade de recursos de aprendizado de máquina alimentados pelo mesmo backbone de dados distribuídos.
O Couchbase Server 7.0 foi projetado para esses requisitos de aplicativos robustos.
Os desenvolvedores precisam de um banco de dados moderno
Com o desenvolvimento moderno de aplicativos, os desenvolvedores também estão mudando seus comportamentos.
Embora tenham experiência com bancos de dados relacionais, os desenvolvedores modernos estão evoluindo e adotando novas abordagens para a construção e o fornecimento de aplicativos baseados em nuvem. Eles estão migrando para o desenvolvimento sem servidor para acelerar o tempo de colocação no mercado e operações econômicas após a implantação. Como resultado, estão adotando práticas recomendadas nativas da nuvem, como integração contínua e entrega contínua (CI/CD).
Mas essas abordagens têm seus próprios desafios: Os desenvolvedores precisam combinar a execução sem estado dos microsserviços de aplicativos com a necessidade de manter dados com estado. Com uma plataforma moderna de gerenciamento de banco de dados como o CouchbaseCom a infraestrutura de processamento de dados projetada para as realidades de desenvolvimento de hoje e de amanhã, os desenvolvedores enfrentam esses desafios.
Fim da dicotomia entre relacional e NoSQL
Os aplicativos modernos podem - e devem - ter tudo isso
Os aplicativos modernos são transacionais.
Historicamente, as cargas de trabalho transacionais têm sido o ponto forte dos bancos de dados relacionais e não tanto dos sistemas NoSQL. Essa diferença se deve principalmente ao fato de os sistemas NoSQL oferecerem escala às custas da consistência dos dados.
Não mais.
O Couchbase Server 7 encerra o debate entre bancos de dados RDBMS e NoSQL para cargas de trabalho transacionais. Os desenvolvedores agora podem dar suporte a casos de uso transacional em seus aplicativos com confiança ao usar o Couchbase Server 7, incluindo:
-
- Montagem e compras no carrinho de compras
- Sistemas de controle de estoque
- Confirmações de remessa
- Processamento de faturamento e pagamento
- Transmissão de mídia, incluindo o progresso do episódio e a marcação de favoritos
As possibilidades de desbloqueio são infinitas.
Transações SQL distribuídas adicionadas à linguagem de consulta N1QL
Para dar suporte a aplicativos transacionais modernos, adicionamos transações SQL ao a linguagem de consulta N1QL.
Essas adições são transações ACID distribuídas e com vários documentos que são lidos e escritos em uma sintaxe SQL familiar. Os comandos incluem:
-
- INICIAR
- ATUALIZAÇÃO
- DELETE
- UPSERT
- MERGE
- SAVEPOINT
- ROLLBACK
- COMPROMISSO
- E outros
Essas consultas são enquadradas como transações com várias declarações para garantir a integridade dos dados das operações quando ocorrem várias atividades simultâneas. Por exemplo, uma compra de comércio eletrônico envolve o inventário e o processamento de pedidos ao mesmo tempo.
Essas transações SQL funcionam juntamente com a transacionalidade no nível do aplicativo suportados pelos SDKs do Couchbaseque oferecem aos desenvolvedores um alto grau de controle sobre o comportamento do aplicativo e o gerenciamento do desempenho.
Leia mais sobre Transações ACID na documentação do Couchbase Server 7.0.
Novo modelo dinâmico de contenção de dados: Escopos e coleções
Os escopos e as coleções são novas camadas de organização de dados entre os buckets do Couchbase e os documentos JSON.
Juntos, Os escopos e as coleções mudam o jogo, tornando o Couchbase um dos poucos sistemas NoSQL flexíveis que oferecem suporte a estruturas de várias camadas que mapeiam o esquema do RDBMS. Ao mesmo tempo, eles mantêm a flexibilidade do NoSQL para adicionar novas estruturas de dados sob demanda.
Nenhum outro sistema NoSQL oferece essa estrutura.e-pacote de flexibilidade. Com Scopes e Collections, você simplificar o processo de migração, mudança e refatoração de relacional para JSON.
Todos os serviços de acesso e processamento de dados no Couchbase aproveitam os escopos e as coleções, desde as adições N1QL até um novo design dos nossos recursos de controle de acesso baseado em funções (RBAC). Até mesmo clustering, sharding, backups e Replicação entre data centers (XDCR) aproveitar essas novas estruturas de dados. O design é elegante.
Para implementar Scopes e Collections, todas as operações em nível de bucket foram empurradas para o nível mais granular de Collections. Como resultado, os índices - inclusive os índices secundários globais (GSIs) - são menores, mais rápidos e mais fáceis de criar e gerenciar. Os GSIs são anexados aos seus documentos associados no nível da coleção, o que os torna portáteis quando você fragmenta ou reequilibra os dados entre os nós do cluster. O resultado final são melhorias significativas no desempenho, desde o fail-over e o rebalanceamento mais rápidos até a criação de índices em paralelo.
Leia mais sobre Escopos e coleções na documentação do Couchbase Server 7.0.
Transforme aplicativos antigos em aplicativos modernos
Os benefícios dos escopos e das coleções são significativos.
Primeiro, eles simplificam os maiores desafios da modernização de aplicativos. Com Scopes e Collections, os arquitetos têm um roteiro de como migrar de sistemas de banco de dados relacionais para não relacionais. Esse processo de três etapas, chamado "lift, shift and refactor", ajuda as equipes a migrarem sem problemas do RDBMS para o Couchbase. (Confira nossa demonstração de dez minutos.)
O novo modelo de contenção de dados dinâmicos do Couchbase permite que os clientes corporativos desenvolvam modelos de dados 360º de clientes avançados que impulsionam a personalização na borda. No curto prazo, agora você pode reforçar sistemas RDBMS legados com cache de alto desempenho e, no longo prazo, pode refatorar e migrar suas estruturas de dados como documentos JSON.
Os escopos e as coleções ajudam as organizações a agilizar os planos de longa data para modernizar e migrar aplicativos baseados em RDBMS para a nuvem, onde eles desfrutam não apenas de maior flexibilidade, mas também de menor custo total de propriedade.
Se você está pronto para começar, mas não sabe por onde começar, Conecte-se com um de nossos parceiros integradores de sistemas ou Entre em contato com os Serviços Profissionais do Couchbase. Ficamos felizes em ajudar.
Todos os serviços de processamento e acesso a dados do Couchbase foram aprimorados
Serviço de consulta
O serviço de consulta N1QL adiciona funções definidas pelo usuário (UDFs) no N1QLassim como o Analytics Service (veja abaixo).
A O otimizador de consultas baseado em custos substitui a antiga otimização baseada em regraso que simplifica o desenvolvimento e economiza tempo. Os desenvolvedores economizam ainda mais tempo com a função Index Advisor do N1QL, que informa o melhor índice a ser usado ou criado para qualquer consulta SQL que você fornecer. Por fim, você também pode definir atribuições de cota de memória para consultas para que não consumam recursos no momento da execução.
Leia mais sobre o serviço de consulta e O otimizador baseado em custos N1QL na documentação do Couchbase Server 7.0.
Serviço de índice
A introdução de escopos e coleções tem afetou drasticamente a indexação no Couchbase.
Agora, os índices são criados em paralelo, o que significa que a construção de índices para 100 ou 1.000 índices leva apenas o tempo necessário para a conclusão do maior índice. O número de índices secundários globais (GSIs) também foi ampliado para 10.000 por cluster. Isso é muito! E os GSIs são anexados às coleções de seus documentos associados, portanto, são pequenos e portáteis. Na verdade, os GSIs se movem automaticamente junto com suas coleções quando os dados são reparticionados ou rebalanceados.
Leia mais sobre o Serviço de Índice na documentação do Couchbase Server 7.0.
Serviço de análise
O O Analytics Service aproveita os escopos e as coleçõese também adiciona funções definidas pelo usuário.
Também adicionamos novas funções de processamento de dados para operações de criação de ROLLUP e CUBE, e estamos introduzindo operações de aprendizado de máquina baseadas em Python para visualização dos desenvolvedores. Para implantações na nuvem, o Analytics Service também adiciona a capacidade de acessar um novo conjunto de dados externo, o Microsoft Azure Blobs.
Pesquisa de texto completo
Operações de pesquisa de texto completo (FTS) agora pesquisa dentro de escopos, dentro de coleções e em várias coleções de documentos.
Também adicionamos uma nova função Quick Index para o serviço de pesquisa de texto completo.
Serviço de eventos
O Eventing Service cria automaticamente sua própria coleção para eventos e inclui uma série de recursos de desempenho e de melhorias na segurança.
NOVO! Serviço de backup
Adicionamos um novo serviço de processamento de dados ao Couchbase: o Serviço de Backup.
Esse serviço faz backups completos e incrementais no nível da coleção em qualquer intervalo especificado pelo administrador e cria backups no AWS S3 ou no armazenamento NFS Samba. O serviço de backup é configurado com uma interface gráfica de usuário e também suporta acesso por linha de comando.
Por ser um serviço de processamento de dados, o Backup Service oferece suporte ao dimensionamento multidimensional e à atribuição de recursos aos nós do cluster, o que o torna flexível e isola as cargas de trabalho que podem disputar recursos com outros serviços. Quando as restaurações são necessárias, os administradores podem remapear os backups para coleções específicas e filtrar os resultados do backup à medida que eles são restaurados.
Leia mais sobre o novo serviço de backup na documentação do Couchbase Server 7.0.
Melhorias no desempenho operacional para reduzir o TCO
Com todas essas alterações e a introdução de uma nova biblioteca de gerenciamento de consistência de dados chamada Chronicle, você perceberá melhorias incríveis no desempenho e na densidade de dados nó a nó.
Os administradores e CFOs vão adorar o fato de o Couchbase fazer ainda mais com menos consumo de recursos, reduzindo o TCO operacional e simplificando as implantações. Por exemplo, a densidade de dados armazenados por nó aumentou devido ao acesso aos dados em nível de coleção, ao particionamento e à granularidade do índice. Quando testamos o Couchbase Server 7.0, ele suporta de forma impressionante o dimensionamento linear de índices, transações, rebalanceamento e failover à medida que o tamanho do cluster aumenta.
Conforme mencionado acima, o Chronicle é uma biblioteca de gerenciamento de consistência de dados baseada em Raft que oferece suporte à consistência forte entre nós de cluster para metadados de cluster. O Chronicle também contribui para um impacto impressionante no desempenho, ajudando os failovers a serem executados até quatro vezes mais rápido e reduzindo o tempo de rebalanceamento de dados de horas para minutos. De modo geral, o software consome menos memória e usa a CPU com mais eficiência.
Também adicionamos estatísticas baseadas no Prometheus para coleções e, quando você executa o Couchbase Server 7 com o Autonomous Operator 2.8, ele oferece suporte ao dimensionamento automático de clusters para cima e para baixo com base em limites predeterminados armazenados no arquivo YAML do Kubernetes.
Benefícios do Couchbase Server 7 para o cliente
O Couchbase Server 7 é um lançamento impressionante, e esperamos que seja adotado prontamente.
Esta versão simplifica a criação e a execução de transações comerciais em aplicativos modernos de experiência pessoal. Ele permite arquiteturas de aplicativos simplificadas e desempenho operacional mais rápido, ao mesmo tempo em que se expande para aplicativos altamente transacionais que impulsionam a empresa.
O Couchbase Server 7 estabelece um novo padrão de referência como um servidor moderno banco de dados transacional para modos de acesso a dados de vários modelos, desempenho na memória, portabilidade relacional, flexibilidade JSON e escala distribuída.
Aproveite o lançamento.
Assista a este webinar O Couchbase Server 7 combina a força da tecnologia relacional com a flexibilidade e a escala do NoSQL para descobrir por que as empresas escolhem o Couchbase quando outros bancos de dados não atendem às necessidades. Registre-se em um fuso horário próximo a você:
América do Norte | Europa/Oriente Médio | Ásia-Pacífico

[...] Couchbase Server 7'deki yenilikleri öğrenmek için bu blog yazısını okuyun [...]
[...] sobre uma determinada consulta e permitem que você instrua a linguagem de consulta sobre como determinadas tarefas são realizadas. A versão 7.0 do Couchbase Server inclui funções definidas pelo usuário para a consulta N1QL [...]