마지막으로는 ElastiCache, Kinesis를 비롯하여 AWS의 여러가지 서비스들에 대해서 간략하게 알아보겠습니다!
Amazon ElastiCache
ElastiCache는 Memcached나 Redis 프로토콜과 호환되는 서버 노드를 쉽게 배포 및 실행할 수 있도록 해주는 웹 서비스입니다. 디스크 기반인 데이터베이스의 의존 방식에서 벗어나서, 인-메모리 시스템에서 정보를 검색할 수 있도록 합니다.
Memcached VS. Redis
Memcached와 Redis, 각 Store의 특징을 명확하게 알아두는 것이 좋습니다.
Memcached
멀티스레드를 지원하기 때문에 스케일 업을 통해 많은 작업 처리 가능
가능한 가장 단순한 모델이 필요한 경우
여러 코어 또는 스레드가 있는 큰 노드를 실행해야 하는 경우
시스템의 요구 사항이 증가하고 감소함에 따라 노드를 추가 및 제거하는 확장 및 축소 기능이 필요한 경우
정적인 데이터, 객체를 캐시해야 하는 경우. Redis에 비해 적은 메모리
Redis
단점은 싱글 스레드, RDB 작업이 오래 걸림
key-value 구조
다양한 데이터 구조
스냅샷 생성 가능 → 데이터 보관, 장애 시 복구 가능
복제 → 마스터-슬레이브 구조로 여러 개의 복제본을 만들어 데이터베이스 읽기 확장 가능. 높은 가용성 제공.
트랜잭션 지원
pub/sub 메시지 패턴 검색
위치 기반 데이터 타입 지원
Amazon Kinesis
Amazon Kinesis는 실시간 비디오, 실시간 스트리밍 데이터를 수집, 처리, 분석할 수 있는 서비스입니다. 하위 기능으로 다음 4가지의 서비스가 제공되는데, 시험에는 주로 Kinesis Data Streams가 많이 나옵니다.
Kinesis Video Streams
머신러닝, 분석, 재생 등을 위해 비디오를 스트리밍하는 서비스입니다.
Kinesis Data Streams
고도로 확장 가능하고 내구력 있는 실시간 데이터 스트리밍 서비스입니다.
웹 사이트 클릭스트림, 데이터베이스 이벤트 스트림, 금융 트랜잭션, 소셜 미디어 피드, IT 로그 및 위치 추적 이벤트 등
Amazon S3, AWS Lambda에 제공할 수 있습니다.
기본적으로는 데이터를 24시간 저장하고, 최대 168시간까지 저장할 수 있습니다.
파티션 방식이 아닌 샤딩 방식입니다.
Kinesis Data Firehose
스트리밍 데이터를 데이터 레이크, 데이터 스토어 및 분석 서비스에 안정적으로 로드할 수 있는 서비스입니다.
Amazon S3, Amazon Redshift, Amazon Elasticsearch Service, 일반 HTTP 엔드포인트 및 Datadog, New Relic, MongoDB, Splunk와 같은 서비스 공급자로 전송할 수 있습니다.
Kinesis Data Analytics
데이터 스트림 처리를 위한 오픈 소스 프레임워크 서버리스 엔진인 Apache Flink를 통해 실시간으로 스트리밍 데이터를 변환 및 분석하는 서비스입니다.
기타 서비스
지금까지 시리즈로 다룬 서비스들 외에, 시험에 선택지나 비교 대상으로 출제되는 많은 서비스들이 있는데요. 메인 테마로 출제되는 서비스들처럼 구체적으로 사용법을 알 필요는 없지만, 각각 어떤 기능을 제공하는 서비스인지 간략한 특징을 알고 있으면 많은 도움이 됩니다. 저는 모의고사를 풀면서 나올 때마다 다음과 같이 한두줄의 문장으로 정리해두었습니다.
EC2보다 가볍고 단순화 된 서비스로, 버스트 기능이 있는 t2 계열의 EC2 instance라 볼 수 있습니다. LightSail의 대상은 AWS의 EC2, EBS, VPC, 그리고 Route53 같은 무수한 옵션들을 고려하고 싶지 않은 '간단한 VPS'를 원하는 고객들입니다.
댓글 영역