ElastiCache
- Introduction
- Caching Comparison
- ๊ฐ์ vpc์์ ์๋ ๋ฆฌ์์ค์๋ง ์ ๊ทผ ๊ฐ๋ฅ
- ๊ฑธ๋ฆฌ๋ ๋ถํ๋ฅผ ์ค์ด๊ธฐ ์ํด์ ๋ฐ๋ณต๋๋ ์ฟผ๋ฆฌ๊ฐ ๋ ๋ ค์ง ๋, ๋งค๋ฒ DB์์ ๊ฐ์ ธ์ค๋ ๊ฒ ์๋๋ผ, ๊ฐ์ด๋ฐ์ ElastiCache๋ฅผ ๋๊ณ ๋์ผํ ์ฟผ๋ฆฌ๊ฐ ๋ ๋ ค์ง๋ ๊ฒฝ์ฐ, ์ด์ ์ ๋์ผํ ์ฟผ๋ฆฌ์ ์บ์๊ฐ ์์ผ๋ฉด ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ด์ค. ์์ผ๋ฉด DB๋ก ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์ด.
- Memcached
- multi core๋ฅผ ๊ฐ์ง๊ณ ์๋ ์์คํ ์์ ๋น ๋ฅธ ์ฑ๋ฅ ์ ๊ณต
- ๊ธฐ๋ฅ์ ๋จ์ดํ ๋์ , ์๋์ ์์ ์ฑ์ด ๋ฐ์ด๋จ
- key-value๋ง ์ง์
- Redis
- ์ง์์ฑ : rebootํ๋๋ผ๋ ๋ฐ์ดํฐ๊ฐ ๋จ์์์ ์ ์์
- ์์ ์กฐ์ : ๋ฐ์ดํฐ๋ฅผ ์ ๋ฐ์ดํธ ์ํฌ ๋
- pub/sub ๊ธฐ๋ฅ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฉ์ธ์ง๋ก ๋ณด๋
- ํด๋ฌ์คํฐ ๋ชจ๋ : ์ฌ๋ฌ๊ฐ์ shard์ ๋ฐ์ดํฐ๊ฐ ์ค๋ณต๋์ด์ ์ ์ฅ๋๊ฒ ํด์ high durability, performance
- Answer : b, c
- caching
- ์ผ๋ฐ์ ์ผ๋ก RAM(Random Access Memory)๊ณผ ๊ฐ์ด ๋น ๋ฅด๊ฒ ์ก์ธ์คํ ์ ์๋ ํ๋์จ์ด์ ์ ์ฅ
- ์บ์ ๊ณ์ธต์ ๊ตฌํํ ๋๋ ์บ์ฑ๋๋ ๋ฐ์ดํฐ์ ์ ํจ์ฑ์ ์ดํดํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ฑ๊ณต์ ์ธ ์บ์๋ ๋์ ์ ์ค๋ฅ ๋ก ์ด์ด์ง๋๋ค. ์ฆ, ๊ฐ์ ธ์จ ๋ฐ์ดํฐ๊ฐ ์บ์์ ์กด์ฌํฉ๋๋ค. ๊ฐ์ ธ์จ ๋ฐ์ดํฐ๊ฐ ์บ์์ ์กด์ฌํ์ง ์์ ๋ ์บ์ ๋น์ ์ค์ด ๋ฐ์ํฉ๋๋ค.
- TTL(Time To Live)๊ณผ ๊ฐ์ ์ ์ด ํญ๋ชฉ์ ์ ์ฉํ์ฌ ์ด์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ฃ๋๋๋ก ํ ์ ์์ต๋๋ค.
- ๋ค๋ฅธ ๊ณ ๋ ค ์ฌํญ์ ์บ์ ํ๊ฒฝ์ด ๊ณ ๊ฐ์ฉ์ฑ์ด์ด์ผ ํ ํ์๊ฐ ์๋์ง ์ฌ๋ถ์ธ๋ฐ,
- ์ด๋ Redis์ ๊ฐ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ์์ง์ ์ฌ์ฉํ์ฌ ์ถฉ์กฑํ ์ ์์ต๋๋ค.
- ๊ธฐ๋ณธ ์์น์์ ๋ฐ์ดํฐ๋ฅผ ์บ์ฑํ๋ ๊ฒ๊ณผ๋ ๋ฌ๋ฆฌ, ๊ฒฝ์ฐ์ ๋ฐ๋ผ ์ธ ๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต์ ๋ ๋ฆฝํ ๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง ๊ณ์ธต์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด ์๋๋ฆฌ์ค์์๋ ์ธ ๋ฉ๋ชจ๋ฆฌ ์์ง์ ์์ฃผํ๋ ๋ฐ์ดํฐ์ ๋ํด ์ ์ ํ RTO(๋ณต๊ตฌ ๋ชฉํ ์๊ฐ โ ๊ฐ๋ ์ค๋จ์ผ๋ก๋ถํฐ ๋ณต๊ตฌํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ)์ RPO(๋ชฉํ ๋ณต๊ตฌ ์์ โ ๋ณต๊ตฌ ์ ์บก์ฒ๋ ์ต์ข ์์ ๋๋ ํธ๋์ญ์ )๋ฅผ ์ ์ํ์ฌ ์ด๊ฒ์ด ์ ํฉํ์ง๋ฅผ ํ์ ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ๋ค๋ฅธ ์ธ ๋ฉ๋ชจ๋ฆฌ ์์ง์ ์ค๊ณ ์ ๋ต ๋ฐ ํน์ฑ๋ค์ ์ ์ฉํ๋ฉด ๋๋ถ๋ถ์ RTO์ RPO ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑ์ํฌ ์ ์์ต๋๋ค.
** Reference : AWS https://aws.amazon.com/ko/caching/
Reference
AWS Certified Solutions Architect - Associate 2020 (PASS THE EXAM!), Youtube, uploaded by freeCodeCamp.org, 12/24/2019, https://www.youtube.com/watch?v=Ia-UEYYR44s
Comments powered by Disqus.