O Scopes and Collections é um recurso avançado do Couchbase que permite que os desenvolvedores isolem logicamente os dados dos aplicativos, ajudando a impor o gerenciamento independente do ciclo de vida do aplicativo e trazendo vantagens específicas no manuseio eficiente, dimensionável e altamente seguro dos dados para aplicativos móveis e de borda distribuídos.
Suporte a escopos e coleções em Serviços de aplicativos Capella, que inclui Couchbase Liteo banco de dados incorporado para aplicativos móveis e de IoT, completa nossa visão de nuvem para escopos e coleções, oferecendo suporte a implementações de aplicativos móveis e de IoT totalmente gerenciados no Capella, além de implementações autogerenciadas.
O que são "Escopos e coleções"?
Escopos e coleções oferece uma maneira elegante de categorizar e organizar documentos em um arquivo Balde do Couchbasepermitindo que os dados sejam acessados e protegidos em vários níveis de granularidade. O usuário usar coleções para organizar dados e escopos para agrupar várias coleções.
Por exemplo, se o seu banco de dados contiver informações para um aplicativo de viagem móvel, você poderá ter um escopo de "inventário", no qual os documentos do aeroporto seriam atribuídos a uma coleção de "aeroportos", os documentos do hotel a uma coleção de "hotéis" e assim por diante, e o acesso também poderá ser protegido nesses níveis.
O que isso significa para os serviços de aplicativos?
Nos Serviços de Aplicativos Capella, o suporte a Escopos e Coleções significa:
-
- Os dados armazenados no Couchbase Lite podem ser organizados em escopos e coleções
- A sincronização de dados entre os serviços de aplicativos e o Couchbase Lite é compatível com escopo/coleção
- A sincronização ponto a ponto entre aplicativos incorporados do Couchbase Lite é compatível com escopo/coleção
- A replicação entre gateways de sincronização (ISGR) entre o Sync Gateway e os serviços de aplicativos é compatível com escopo/coleção
Casos de uso habilitados por escopos e coleções nos serviços de aplicativos
A capacidade de organizar dados em escopos e coleções traz muitos benefícios para aplicativos móveis e de borda distribuídos implantados no Capella App Services:
Migração simplificada de bancos de dados relacionais
Observando a hierarquia de bucket > escopo > coleção, você pode pensar nas coleções como tabelas em um banco de dados relacional, mas sem a rigidez dos dados. E os escopos são um conjunto de coleções relacionadas, o que os torna semelhantes a um esquema RDBMS. Mas, em ambos os casos, os escopos e as coleções são mais flexíveis, pois armazenam documentos JSON.
Devido a essas semelhanças na organização dos dados, a migração de um banco de dados relacional e a adoção do Capella App Services para aplicativos móveis se tornam muito mais fáceis para os desenvolvedores.
Aplicativos dimensionáveis de vários locatários
Os escopos e as coleções no App Services oferecem a capacidade de oferecer suporte a aplicativos multilocatários que exigem gerenciamento independente do ciclo de vida dos dados, como um ISV que hospeda um aplicativo de eventos para muitos locatários corporativos. Antes desse suporte, os aplicativos multilocatários no App Services precisavam criar buckets separados para cada locatário, o que tornava o gerenciamento e o dimensionamento do ambiente complexos e pouco econômicos, especialmente à medida que os locatários aumentavam.
Agora, com Scopes e Collections, os dados de vários locatários podem ser gerenciados e protegidos em Scopes dentro de um único bucket, facilitando o gerenciamento em todo o ecossistema de aplicativos e, ao mesmo tempo, fornecendo gerenciamento independente do ciclo de vida dos dados.
Alta densidade de aplicativos na borda
Essa é a capacidade de oferecer suporte a implementações de nuvem para borda em grande escala com vários aplicativos na borda, como uma frota de plataformas de perfuração de petróleo ou navios de cruzeiro, cada um executando vários aplicativos a bordo criados usando microsserviços. Antes do suporte a escopos e coleções, os microsserviços eram executados em cada embarcação em seu próprio bucket, criando complexidade para a sincronização de dados e limitando o número de aplicativos atendidos ao número de buckets suportados em um cluster.
Agora, com escopos e coleções no App Services, cada aplicativo está associado a um escopo e cada microsserviço está associado à sua própria coleção. O resultado é a capacidade de hospedar um número maior de aplicativos em menos clusters.
Aprofunde-se mais nesses e em outros casos de uso, incluindo cenários de exemplo e diagramas de referência neste blog.
Escopos e coleções da nuvem à borda com o App Services
Os escopos e as coleções estão disponíveis de ponta a ponta em todo o Couchbase Mobile agora incluindo implementações hospedadas no Capella App Services.
Saiba mais sobre o Couchbase Mobile e o App Services:
E não deixe de se inscrever no Avaliação gratuita dos Serviços de Aplicativos Capella!