aws webinar-introducing amazon elasticache for redis

25
Introduction to Amazon ElastiCache for Redis Omer Zaki, Sr. Product Manager, AWS Pravin Muthukumar, Business Development Manager, AWS

Upload: amazon-web-services

Post on 06-May-2015

3.137 views

Category:

Technology


2 download

DESCRIPTION

Amazon ElastiCache makes it easy to deploy, operate, and scale an in-memory cache for web applications running in the AWS cloud. Customers can now take advantage of the managed caching service to operate Redis in the cloud where Amazon ElastiCache handles the complexity of creating, scaling and managing an in-memory store enabling developers to focus on differentiated workloads. This presentation will provide an overview of the new Amazon ElastiCache for Redis service, discuss popular use cases for Redis, and share best practices that will help you fully leverage ElastiCache for Redis in your high performance architecture.

TRANSCRIPT

Page 1: AWS Webinar-Introducing Amazon ElastiCache for Redis

Introduction to Amazon

ElastiCache for Redis

Omer Zaki, Sr. Product Manager, AWS

Pravin Muthukumar, Business Development Manager, AWS

Page 2: AWS Webinar-Introducing Amazon ElastiCache for Redis

Dimensions for categorizing data stores

• Persistence – In Memory vs Strongly Durable

• Data Model – Key Value vs Document Model vs Relational

• Scalability – None vs Scale up vs Scale out

Page 3: AWS Webinar-Introducing Amazon ElastiCache for Redis

Redis is a popular key-value store

• High speed, in-memory, key-value data store

• Optional durability (persistence via snapshot or

append only file)

• Supports pub/sub functionality

Page 4: AWS Webinar-Introducing Amazon ElastiCache for Redis

Redis is a popular key-value store

• Supports advanced data structures (in addition

to strings) – Lists of strings

– Sets of strings (collection of non-repeating unsorted elements)

– Sorted Sets (collections of non-repeating elements ordered by

a floating-point number called score)

– Hashes where keys and values are strings

Page 5: AWS Webinar-Introducing Amazon ElastiCache for Redis

Elastic Load

Balancing EC2 App

Instances

MySQL DB

Instance

ElastiCache

for Redis

Database Writes

App

Reads

Clients

Cache

Updates

Use Redis to accelerate your application

Database Reads

Page 6: AWS Webinar-Introducing Amazon ElastiCache for Redis

Introducing ElastiCache for Redis

• Managed Redis service

• Use existing clients

• Pay as you go

• Available in all public AWS regions at launch

Page 7: AWS Webinar-Introducing Amazon ElastiCache for Redis

Benefits of a managed service

Easy to Deploy

Deploy master-slave(s)

configuration with a few button clicks or

API calls

Easy to Migrate

Compatible with Redis

Existing code will work when you

update node end points

Easy to Administer

ElastiCache automatically

replaces failed nodes and patches software as needed

CloudWatch enables you to monitor cache performance

metrics

Easy to Secure

Supports VPC and Security Group configurations

Page 8: AWS Webinar-Introducing Amazon ElastiCache for Redis

Key features

• All Redis commands supported except slave

and backup commands

• Redis version 2.6.13

• Ability to create Redis nodes inside VPC

environment

• Support for Lua scripting

• Support for pub/sub e.g. Resque

Page 9: AWS Webinar-Introducing Amazon ElastiCache for Redis

Key features

• Managed Redis experience – Console, API, and CLI options to create and manage Redis nodes

– Monitoring and node replacement

– CloudWatch metrics

– Support several instance types at launch: t1.micro, m1.small, m1.medium, m1.large, m1.XL, m2.XL, m2.2XL, m2.4XL, C1.XL

• Replication – Master-slave(s) configuration

• High Availability – Multi-AZ support

– Assisted failover: Console and API options to select best slave node for promotion to master during failover event

• Backup and DR – Ability to connect external slave to master for backup and DR

– Ability to seed an ElastiCache for Redis master node from external snapshot

Page 10: AWS Webinar-Introducing Amazon ElastiCache for Redis

Where is ElastiCache Redis used?

• Gaming

• Social

• Media & Entertainment

• Mobile

• Ad Tech

• Many more…

Page 11: AWS Webinar-Introducing Amazon ElastiCache for Redis

• Auto-scaling front end

• Amazon ElastiCache

• Amazon RDS

• Amazon S3

• Amazon CloudFront

Sample deployment: Gaming

ZADD leaderboard 556 “Andy” ZADD leaderboard 819 “Barry” ZADD leaderboard 105 “Carl” ZADD leaderboard 1312 “Derek”

ZREVRANGE leaderboard 0 -1 1) “Derek” 2) “Barry” 3) “Andy” 4) “Carl”

Page 12: AWS Webinar-Introducing Amazon ElastiCache for Redis

Design Patterns

• Cache

• Leaderboards

• High Speed Sorting

• Atomic Counters

• Queuing Systems

• Activity Streams

Page 13: AWS Webinar-Introducing Amazon ElastiCache for Redis

Some things to watch out for with Redis

• Whole dataset must fit in memory

• Soft Persistence

• Single Threaded

• Some datatypes cannot scale out

• No Transactions

Page 14: AWS Webinar-Introducing Amazon ElastiCache for Redis

Setup Instructions: Master Node

Page 15: AWS Webinar-Introducing Amazon ElastiCache for Redis

Setup Instructions: Master Node

Page 16: AWS Webinar-Introducing Amazon ElastiCache for Redis

Setup Instructions: Master Node

Page 17: AWS Webinar-Introducing Amazon ElastiCache for Redis

Setup Instructions: Master Node

Page 18: AWS Webinar-Introducing Amazon ElastiCache for Redis

Setup Instructions: Replication Group

Page 19: AWS Webinar-Introducing Amazon ElastiCache for Redis

Setup Instructions: Replication Group

Page 20: AWS Webinar-Introducing Amazon ElastiCache for Redis

Setup instructions: Read Replica

Page 21: AWS Webinar-Introducing Amazon ElastiCache for Redis

Setup instructions: Read Replica

Page 22: AWS Webinar-Introducing Amazon ElastiCache for Redis

Promoting a Read Replica to Master Node

Page 23: AWS Webinar-Introducing Amazon ElastiCache for Redis

Promoting a Read Replica to Master Node

Page 24: AWS Webinar-Introducing Amazon ElastiCache for Redis

Free tier: 750 hours of Micro Cache Node per

Month

Pay as little as $0.022 per hour thereafter

for a T1.micro node

You can get started for free

Page 25: AWS Webinar-Introducing Amazon ElastiCache for Redis

Amazon

ElastiCache for

Redis

Quick Review:

• Managed Redis service

• Support for Replication

• Easy migration

• Rich Use Cases

For More Information:

• ElastiCache for Redis Detail Page and Docs:

http://aws.amazon.com/documentation/elasticache/

• Getting Started:

http://docs.aws.amazon.com/AmazonElastiCache/latest/U

serGuide/GettingStarted.html

Any Questions?