iT邦幫忙

2021 iThome 鐵人賽

DAY 22
0
DevOps

AWS Solution Architect Associate的鐵人不只三項證照之路系列 第 22

Day 22 雲端上的緩存達人-ElastiCache

為了更有效提取資料,AWS也提供了資料緩存的服務,一起探究看看吧!

1. ElastiCache的應用價值

提供高可用備援的資料緩存服務

2. ElastiCache的運作機制

2.1 緩存機制

兩種緩存機制如下:

  1. Lazy-Loading
    流程: 資料存入資料庫-->資料從資料庫中,做第一次提取-->資料在記憶體緩存
    /images/emoticon/emoticon58.gif 節省記憶題用量
    /images/emoticon/emoticon68.gif 第一次提取資料較耗時、資料更新較慢
  2. Write-Through
    流程: 資料存入資料庫 + 記憶體緩存-->資料直接從記憶題緩存中提取
    /images/emoticon/emoticon58.gif 提取速度快
    /images/emoticon/emoticon68.gif 占用大量的記憶體、寫入時間會較長

2.2 緩存引擎

關於緩存引擎,AWS有兩種底層引擎: 如同資料庫操作用的Redis以及物件儲存專用的Memcaced

  1. Redis
    Redis如同記憶體資料庫,會在不同AZ(Availability Zone)上,建立Subnet Group;每一個Subnet上,會有一到多個節點Node;每一個節點上,會有多個分片Shard,用來做資料的儲存。資料會被分散在多個節點,以此避免單一節點失效後,導致資料遺失。如同先前提到的AWS資料庫一樣,我們一樣可經由參數群組Parameter Group,來做效能的調控。

  2. Memcached
    Memcached一樣會在多個AZ建立Subnet Group;每一個Subnet會有多個節點Node。但不同於Redis,這邊的每一個節點負責資料的儲存,而非Shared。因此,一旦節點掛掉,資料就會掉了。


上一篇
Day 21 需要高效的NoSQL資料庫-DynamoDB看過來
下一篇
Day 23 AWS的雲上排隊服務-SQS
系列文
AWS Solution Architect Associate的鐵人不只三項證照之路30

尚未有邦友留言

立即登入留言