Skip to content

Commit

Permalink
Summary ElastiCache Memcached for SysOps
Browse files Browse the repository at this point in the history
  • Loading branch information
nowon9159 committed Jul 15, 2024
1 parent 92e500c commit 700f4f0
Showing 1 changed file with 21 additions and 4 deletions.
25 changes: 21 additions & 4 deletions SOA-C02/SOA-C02.md
Original file line number Diff line number Diff line change
Expand Up @@ -8387,10 +8387,6 @@ Cluster Enabled의 경우의 수평 및 수직 확장을 살펴보자
- 클러스터 내 데이터 복제에 관한 정보이며, 복제 지연을 의미하므로 낮을수록 좋다.
- 복제 노드와 주 노드 사이에 지연이 없어야 한다.





## **ElastiCache Memcached for SysOps**

Memcached의 시험관점에서 알아야 할 내용을 살펴보자
Expand Down Expand Up @@ -8437,6 +8433,27 @@ Memcached의 자동 탐지(Auto Discovery)란 무엇인가?
- FreeableMemory
- 호스트에서 사용 가능한 메모리의 양

**정리**
- Memcached 스케일링
- Memcached 클러스터가 있고 캐시 노드가 2개 있다고 가정했을 때 클러스터는 1부터 40 사이의 노드를 가질 수 있다. (소프트 limit)
- 수평 확장
- 클러스터에서 노드를 추가하거나 제거해야한다.
- Auto-discovery를 사용해 애플리케이션이 새 노드를 찾을 수 있다.
- 클러스터에 캐시 노드를 추가하기만 하면 되고, Auto-discovery를 사용해 원활히 수평 확장이 된다.
- 수직 확장
- 더 크거나 작은 노드 유형으로 확장할 수 있다.
- 스케일 업은 새로운 노드 유형을 가진 새 클러스터를 생성하고 애플리케이션을 새 클러스터의 엔드포인트를 사용하도록 업데이트하고 이전 클러스터를 삭제 해야한다. 이 작업은 수동으로 해야한다.
- Memcached는 백업 시스템이 없다. Memcached 클러스터 또는 노드는 데이터가 없는 상태로 시작된다. 그리고 애플리케이션에서 데이터를 직접 채워 넣어야 한다.
- Auto-discovery는 클라이언트가 DNS 엔드포인트를 사용해서 연결하고자 할 때 시간이 지나고 새 노드를 추가하거나 제거하면 클라이언트가 모든 노드에 대한 업데이트를 받을 수 있게 캐시 노드가 다른 노드를 알고 있고, 클라이언트는 Configuration endpoint에 연결되어 endpoint에서 제공해주는 cache node 중 하나의 IP 주소를 클라이언트에게 반환하는 것이다. 그리고 cache node 중 하나는 클러스터 내 모든 노드의 IP 주소 메타데이터를 응답하고 클라이언트는 이를 사용해 클러스터에서 올바른 데이터를 찾아 연결하는 것
- 모니터링 메트릭은 Redis와 매우 유사하다.
- Evictions
- CPUUtilization
- SwapUsage
- CurrConnections
- FreeableMemory



## **CloudWatch Metrics**

CloudWatch 메트릭
Expand Down

0 comments on commit 700f4f0

Please sign in to comment.