

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Ejemplo de almacenamiento en caché de claves de datos
<a name="sample-cache-example"></a>

En este ejemplo se utiliza el [almacenamiento en caché de claves de datos](data-key-caching.md) con una [caché local](data-caching-details.md#simplecache) para acelerar una aplicación en la que los datos generados por varios dispositivos se cifren y almacenen en diferentes regiones.

En este caso, varios productores de datos generan datos, los cifran y escriben en una [secuencia de Kinesis](https://aws.amazon.com/kinesis/streams/) en cada región. Las funciones [AWS Lambda](https://aws.amazon.com/lambda/) (consumidores) descifran las transmisiones y escriben datos de texto no cifrado en una tabla de DynamoDB en la Región. Los productores y los consumidores de datos utilizan el AWS Encryption SDK y un [AWS KMS proveedor de claves maestras](concepts.md#master-key-provider). Para reducir las llamadas a KMS, cada productor y consumidor tiene su propio caché local.

Puede encontrar el código fuente de estos ejemplos en [Java y Python](sample-cache-example-code.md). El ejemplo también incluye una CloudFormation plantilla que define los recursos de las muestras.

![Este diagrama muestra cómo los productores y consumidores de datos utilizan Amazon Kinesis Data Streams y Amazon DynamoDB. AWS KMS](http://docs.aws.amazon.com/es_es/encryption-sdk/latest/developer-guide/images/simplecache-example.png)


## Resultados de la caché local
<a name="caching-example-impact"></a>

En la siguiente tabla se muestra que una caché local reduce las llamadas totales a KMS (por segundo y región) de este ejemplo al 1 % de su valor original.


**Solicitudes de productores**  

<table>
<tbody>
  <tr><td rowspan="2"></td><td colspan="3">Solicitudes por segundo y cliente</td><td rowspan="2">Clientes por región</td><td rowspan="2">Promedio de solicitudes por segundo y región</td></tr>
  <tr><td>Generar clave de datos (us-west-2)</td><td>Cifrado de clave de datos (eu-central-1)</td><td>Total (por región)</td></tr>
  <tr><td>Sin caché</td><td>1</td><td>1</td><td>1</td><td>500</td><td>500</td></tr>
  <tr><td>Caché 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>



**Solicitudes de consumidores**  

<table>
<tbody>
  <tr><td rowspan="2"></td><td colspan="3">Solicitudes por segundo y cliente</td><td rowspan="2">Clientes por región</td><td rowspan="2">Promedio de solicitudes por segundo y región</td></tr>
  <tr><td>Descifrar clave de datos</td><td>Productores</td><td>Total</td></tr>
  <tr><td>Sin caché</td><td>1 rps por productor</td><td>500</td><td>500</td><td>2</td><td>1 000</td></tr>
  <tr><td>Caché local</td><td>1 rps por productor / 100 usos</td><td>500</td><td>5</td><td>2</td><td>10</td></tr>
</tbody>
</table>
