

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Exemplo de armazenamento em cache de chaves de dados
<a name="sample-cache-example"></a>

Este exemplo usa [armazenamento em cache de chaves de dados](data-key-caching.md) com um [cache local](data-caching-details.md#simplecache) para acelerar uma aplicação em que os dados gerados por vários dispositivos são criptografados e armazenados em diferentes regiões.

Nesse cenário, vários produtores de dados geram, criptografam e gravam dados em um [stream do Kinesis](https://aws.amazon.com/kinesis/streams/) em cada região. As funções do [AWS Lambda](https://aws.amazon.com/lambda/) (consumidoras) descriptografam os streams e gravam dados de texto simples em uma tabela do DynamoDB na região. Os produtores e os consumidores de dados usam o AWS Encryption SDK e um [AWS KMS provedor de chaves mestras do ](concepts.md#master-key-provider). Para reduzir as chamadas ao KMS, cada produtor e consumidor tem seu próprio armazenamento em cache local.

Você pode encontrar o código-fonte desses exemplos em [Java e Python](sample-cache-example-code.md). A amostra também inclui um CloudFormation modelo que define os recursos para as amostras.

![Este diagrama mostra como produtores e consumidores de dados usam o AWS KMS Amazon Kinesis Data Streams e o Amazon DynamoDB.](http://docs.aws.amazon.com/pt_br/encryption-sdk/latest/developer-guide/images/simplecache-example.png)


## Resultados do cache local
<a name="caching-example-impact"></a>

A tabela a seguir mostra que um armazenamento em cache local reduz o total de chamadas ao KMS (por segundo por região) neste exemplo em 1% de seu valor original.


**Solicitações de produtores**  

<table>
<tbody>
  <tr><td rowspan="2"></td><td colspan="3">Solicitações por segundo por cliente</td><td rowspan="2">Clientes por região</td><td rowspan="2">Média de solicitações por segundo por região</td></tr>
  <tr><td>Gerar chaves de dados (us-west-2)</td><td>Criptografar chave de dados (eu-central-1)</td><td>Total (por região)</td></tr>
  <tr><td>Sem cache</td><td>1</td><td>1</td><td>1</td><td>500</td><td>500</td></tr>
  <tr><td>Cache local</td><td>1 rps/100 usos</td><td>1 rps/100 usos</td><td>1 rps/100 usos</td><td>500</td><td>5</td></tr>
</tbody>
</table>



**Solicitações de consumidor**  

<table>
<tbody>
  <tr><td rowspan="2"></td><td colspan="3">Solicitações por segundo por cliente</td><td rowspan="2">Cliente por região</td><td rowspan="2">Média de solicitações por segundo por região</td></tr>
  <tr><td>Descriptografar chave de dados</td><td>Produtores</td><td>Total</td></tr>
  <tr><td>Sem cache</td><td>1 rps por produtor</td><td>500</td><td>500</td><td>2</td><td>1.000</td></tr>
  <tr><td>Cache local</td><td>1 rps por produtor/100 usos</td><td>500</td><td>5</td><td>2</td><td>10</td></tr>
</tbody>
</table>
