給自己 2022 年的新目標 – AWS Certified Developer Associate 的學習筆記。這篇筆記下 Elastic Cache 的使用策略。
課程相關資訊
[連結]:https://www.udemy.com/course/aws-certified-developer-associate-dva-c01/learn/lecture/15300184
本篇範圍:Chapter 8
請注意:本系列文章為個人對應課程的消化吸收後,所整理出來的內容。換言之,並不一定會包含全部的課程內容,也有可能會添加其他資源來說明。
內容
1. Caching 快取的導入需要考量:資料本身是否該被快取;是否有效;結構設計是否方便快取,再來才是考慮 Caching Pattern
2. Lazy Loading ( Cache-Aside, lazy Population ) – 如果沒有辦法 Cache,則會造成 Latency;若資料本身更新的話,那會需要清除 Cache
3. Write Through:如果有寫入一份資料(更新),那會同時寫入到 Cache 中 ( Write Penalty 是 2 Requests,相比於 Read 是 3 個 Requests )
4. 若採用 Write Through,相比於 Lazy Loading,會出現不少多餘的 Cache 資料。畢竟它不是由 Lazy Loading 機制實際觸發的
5. Cache 可以設置存續時間 ( TTL – Time-to-live )