diff --git a/SOA-C02/SOA-C02.md b/SOA-C02/SOA-C02.md index c2626aa..5f6dbbb 100644 --- a/SOA-C02/SOA-C02.md +++ b/SOA-C02/SOA-C02.md @@ -8387,10 +8387,6 @@ Cluster Enabled의 경우의 수평 및 수직 확장을 살펴보자 - 클러스터 내 데이터 복제에 관한 정보이며, 복제 지연을 의미하므로 낮을수록 좋다. - 복제 노드와 주 노드 사이에 지연이 없어야 한다. - - - - ## **ElastiCache Memcached for SysOps** Memcached의 시험관점에서 알아야 할 내용을 살펴보자 @@ -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 메트릭