Padrões de Gerenciamento de DadosData Management patterns

O gerenciamento de dados é o elemento principal de aplicativos em nuvem e influencia a maioria dos atributos de qualidade.Data management is the key element of cloud applications, and influences most of the quality attributes. Os dados normalmente são hospedados em diferentes locais e em vários servidores por motivos como desempenho, escalabilidade ou a disponibilidade, e isso pode apresentar uma série de desafios.Data is typically hosted in different locations and across multiple servers for reasons such as performance, scalability or availability, and this can present a range of challenges. Por exemplo, deve ser mantida a consistência dos dados e dados normalmente precisam ser sincronizados em diferentes locais.For example, data consistency must be maintained, and data will typically need to be synchronized across different locations.

PadrãoPattern ResumoSummary
Cache-AsideCache-Aside Carregar dados sob demanda em um cache de um armazenamento de dados.Load data on demand into a cache from a data store
CQRSCQRS Separar as operações que leem dados de operações que atualizam dados usando interfaces separadas.Segregate operations that read data from operations that update data by using separate interfaces.
Fornecimento de EventoEvent Sourcing Use um repositório somente de acréscimo para registrar a série inteira de eventos que descrevem as ações realizadas nos dados em um domínio.Use an append-only store to record the full series of events that describe actions taken on data in a domain.
Tabela de ÍndiceIndex Table Crie índices nos campos em armazenamentos de dados que são frequentemente referenciados por consultas.Create indexes over the fields in data stores that are frequently referenced by queries.
Visualização materializadaMaterialized View Gere exibições pré-preenchidas nos dados em um ou mais armazenamentos de dados quando os dados não estiverem formatados como o ideal para as operações de consulta necessárias.Generate prepopulated views over the data in one or more data stores when the data isn't ideally formatted for required query operations.
FragmentaçãoSharding Divida um armazenamento de dados em um conjunto de partições horizontais ou fragmentos.Divide a data store into a set of horizontal partitions or shards.
Hospedagem de Conteúdo EstáticoStatic Content Hosting Implante conteúdo estático em um serviço de armazenamento baseado em nuvem que pode enviá-lo diretamente para o cliente.Deploy static content to a cloud-based storage service that can deliver them directly to the client.
Valet KeyValet Key Use um token ou chave que fornece aos clientes acesso direto e restrito a um determinado recurso ou serviço.Use a token or key that provides clients with restricted direct access to a specific resource or service.