본문 바로가기

AWS Intro/AWS Database Intro

(4)
AWS Database Intro - 4. ElasticCache ElasticCache는 AWS에서 제공되는 In-Memory 기반의 Cache 서비스 Read Workload가 과중한 경우, Latency와 처리용량을 향상 Memcached와 Redis 기반의 두가지 Engine 제공 완전 관리형 서비스 Multi-AZ 지원 Cluster를 통해 6.1TB in-memory 확장 가능하며, 한 개의 cluste는 15개 까지 shard로 구성 가능합니다. 각 shard는 최대 5개의 read replica node를 multi AZ로 사용 가능합니다. TTL값을 통해 동기화 하는데, 데이터의 양에 따라서 TTL을 설정해야 합니다. 사용 사례로는 MySQL에 대한 Query 결과를 캐싱하여 반복적인 Query를 줄일 수 있습니다. 복잡한 Query 기반으로 처리된 결..
AWS Database Intro - 3. DynamoDB, Document DB, Neptune AWS NoSQL 관리형 서비스인 DynamoDB, DocumentDB에 대해서 먼저 알아보겠습니다. DynamoDB는 AWS 내에서 직접 만들어져서 사용하던 서비스로 내부에서 서비스의 품질이 너무 괜찮다는 평이 많아 사용자에게 출시된 서비스로 알려져 있습니다. DynamoDB를 간략하게 설명하면 아래와 같은 특징을 가지고 있습니다. NoSQL Database Serverless 서비스 - AutoScaling 10ms Latency 제공 Multi - Master (Global Table) Multi - Region (Active - Active) DynamoDB Key, Value 형태로 저장하고, 간단하게 테이블을 만들어서 쓸 수 있는 NoSQL로 Global Table을 통해 원하는 리전에 데이터..
AWS Database Intro - 2. RDS RDS에 대해서 알아보도록 하겠습니다. 먼저 AWS에서 서비스를 제공하는 DB는 Amazon Aurora, MySQL, PostgreSQL, Oracle, SQL Server, MariaDB 입니다. RDS의 장점을 하나씩 보도록 하겠습니다. 먼저 Multi AZ 구성입니다. (Active - Stanby or Mirroring) RDS를 생성할 때 아래와 같은 옵션에서 Multi AZ를 구성할 수 있습니다. (MS SQL Server만 Mirroring 옵션을 가지게 됩니다.) 또한 Multi Region Read Replica를 구성할 수 있는데, SQL Server와 Oralce은 아무래도 라이센스 문제인지, 잘 모르겠으나 지원하지 않는 상태입니다. 또한 언제든지 Database의 스펙을 Scale..
AWS Database Intro - 1. AWS DB Service 오늘은 AWS의 Database Service에 대해서 알아보도록 하겠습니다. 일반적으로 DB를 구축한다고 한다면 아래와 같이 많은 요소들을 고려해야합니다. 서버를 만들 장비부터, 서버 유지보수 관리, OS 설치, 패치, 그 다음에 비로소 DB를 설치하고 패치관리를 해야합니다. 그 다음에는 백업과 관련된 요소를 해결해야 하며, 고가용성이나 DB 디스크나 부하에 따른 것을 고려하여 디스크 스케일링이나 서버 스케일링에 대해서 고려해야합니다. 이 모든 과정이 끝났을 때, 비로소 어플리케이션에 최적화 된 DB 설정을 할 수 있게 됩니다. 그런데, 여기서 만약 EC2위에 DB를 구축한다면 그림이 좌측과 같이 바뀌게 됩니다. 어떠한 장비에 설치할 것인지, 그 해당 장비 및 서버에 대한 유지보수 관리에 대해서는 신경..