

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Contoh caching kunci data
<a name="sample-cache-example"></a>

Contoh ini menggunakan [caching kunci data](data-key-caching.md) dengan [cache lokal](data-caching-details.md#simplecache) untuk mempercepat aplikasi di mana data yang dihasilkan oleh beberapa perangkat dienkripsi dan disimpan di Wilayah yang berbeda.

Dalam skenario ini, beberapa produsen data menghasilkan data, mengenkripsi, dan menulis ke aliran [Kinesis](https://aws.amazon.com/kinesis/streams/) di setiap Wilayah. [AWS Lambda](https://aws.amazon.com/lambda/)fungsi (konsumen) mendekripsi aliran dan menulis data teks biasa ke tabel DynamoDB di Wilayah. Produsen data dan konsumen menggunakan AWS Encryption SDK dan [penyedia kunci AWS KMS utama](concepts.md#master-key-provider). Untuk mengurangi panggilan ke KMS, setiap produsen dan konsumen memiliki cache lokal mereka sendiri.

Anda dapat menemukan kode sumber untuk contoh-contoh ini di [Java dan Python](sample-cache-example-code.md). Sampel juga menyertakan CloudFormation template yang mendefinisikan sumber daya untuk sampel.

![Diagram ini menunjukkan bagaimana produsen data dan konsumen menggunakan AWS KMS, Amazon Kinesis Data Streams, dan Amazon DynamoDB.](http://docs.aws.amazon.com/id_id/encryption-sdk/latest/developer-guide/images/simplecache-example.png)


## Hasil cache lokal
<a name="caching-example-impact"></a>

Tabel berikut menunjukkan bahwa cache lokal mengurangi total panggilan ke KMS (per detik per Wilayah) dalam contoh ini menjadi 1% dari nilai aslinya.


**Permintaan produsen**  

<table>
<tbody>
  <tr><td rowspan="2"></td><td colspan="3">Permintaan per detik per klien</td><td rowspan="2">Klien per wilayah</td><td rowspan="2">Permintaan rata-rata per detik per wilayah</td></tr>
  <tr><td>Hasilkan kunci data (us-west-2)</td><td>Enkripsi kunci data (eu-central-1)</td><td>Total (per wilayah)</td></tr>
  <tr><td>Tidak ada cache</td><td>1</td><td>1</td><td>1</td><td>500</td><td>500</td></tr>
  <tr><td>Cache lokal</td><td>1 rps/100 penggunaan</td><td>1 rps/100 penggunaan</td><td>1 rps/100 penggunaan</td><td>500</td><td>5</td></tr>
</tbody>
</table>



**Permintaan konsumen**  

<table>
<tbody>
  <tr><td rowspan="2"></td><td colspan="3">Permintaan per detik per klien</td><td rowspan="2">Klien per wilayah</td><td rowspan="2">Permintaan rata-rata per detik per wilayah</td></tr>
  <tr><td>Dekripsi kunci data</td><td>Produser</td><td>Total</td></tr>
  <tr><td>Tidak ada cache</td><td>1 rps per produsen</td><td>500</td><td>500</td><td>2</td><td>1.000</td></tr>
  <tr><td>Cache lokal</td><td>1 rps per produsen/100 penggunaan</td><td>500</td><td>5</td><td>2</td><td>10</td></tr>
</tbody>
</table>
