Padrões de Gestão de DadosData Management patterns

A gestão de dados é o elemento-chave das aplicações da cloud 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 estão alojados em diferentes localizações e em vários servidores por motivos de desempenho, disponibilidade ou escalabilidade, e isto pode apresentar diversos 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 uma consistência de dados e estes têm normalmente de ser sincronizados em diferentes localizações.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 a pedido para uma cache a partir de um arquivo de dadosLoad data on demand into a cache from a data store
CQRSCQRS Segregue operações de leitura de dados a partir de operações que atualizam dados através de interfaces separadas.Segregate operations that read data from operations that update data by using separate interfaces.
Origem do EventoEvent Sourcing Utilize um arquivo só com anexos para registar a série completa dos eventos que descrevem ações tomadas nos dados de 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 sobre os campos nos arquivos de dados que são frequentemente referenciados por consultas.Create indexes over the fields in data stores that are frequently referenced by queries.
Vista MaterializadaMaterialized View Gere vistas pré-preenchidas sobre os dados em um ou mais arquivos de dados quando os dados não estão formatados idealmente para 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 arquivo de dados num conjunto de partições horizontais ou shards.Divide a data store into a set of horizontal partitions or shards.
Alojamento de Conteúdo EstáticoStatic Content Hosting Implemente conteúdo estático num serviço de armazenamento baseado na cloud que o pode oferecer diretamente ao cliente.Deploy static content to a cloud-based storage service that can deliver them directly to the client.
Chave ValetValet Key Utilize um token ou chave que oferece aos clientes um acesso direto restrito a um recurso ou serviço específico.Use a token or key that provides clients with restricted direct access to a specific resource or service.