28
Redis on EC2

Redis on EC2

Embed Size (px)

DESCRIPTION

JAWS UG #18 DB祭で話した、RedisをEC2上で使う時のいろいろLT

Citation preview

Page 1: Redis on EC2

Redis on EC2

Page 2: Redis on EC2

星野 豊 (@con_mame)

クックパッド株式会社 インフラストラクチャー部

AWS / MySQL / DataStore etc...

http://d.conma.me/

http://facebook.com/conmame

Page 3: Redis on EC2

redis

Page 4: Redis on EC2

使ってますか?

Page 5: Redis on EC2

×

Page 6: Redis on EC2

×

Page 7: Redis on EC2

×今日は話しません!!!

Page 8: Redis on EC2

×

Page 9: Redis on EC2

Architecture

Page 10: Redis on EC2

app

redismaster(standby)

redismaster(active) redis

slave

replication

Page 11: Redis on EC2

app

redismaster(standby)

redismaster(active) redis

slave

replication

Page 12: Redis on EC2

app

redismaster(standby)

redismaster(active) redis

slave

replication

Sentinelで制御してもOK

Page 13: Redis on EC2

Trouble

Page 14: Redis on EC2
Page 15: Redis on EC2

_人人人人人人人人人_

> MAX CONNECTION <

‾Y^Y^Y^Y^Y^Y^Y^Y^Y^Y‾

Page 16: Redis on EC2

想定Max connection

1,000 - 1,500

設定値

4,000

Page 17: Redis on EC2
Page 18: Redis on EC2

頻繁に増減するインスタンス

Terminate時に正しく切断されない

redisは健気にESTABLISHとして認識

AutoScalingで立ち上がるインスタンス

貯まるconnection

Page 19: Redis on EC2

_人人人人人人人人人_

> MAX CONNECTION <

‾Y^Y^Y^Y^Y^Y^Y^Y^Y^Y‾

Page 20: Redis on EC2

redis 127.0.0.1:6379> CONFIG SET timeout 1800

redis.conf

timeout 1800

Page 21: Redis on EC2

接続元でプーリングしてる

場合はreconnectを意識

Page 22: Redis on EC2
Page 23: Redis on EC2

他にも

Page 24: Redis on EC2

×

Page 25: Redis on EC2

設定によるがIOが多くなるのでPIOPS EBSの方

が安定かつ安くなる場合も 特にAOF ON

バックアップはdb or aofファイルを

S3に転送

xen上だとfork遅いと言われてるけど問題に

なったことはない

Page 26: Redis on EC2

Conclusion

Page 27: Redis on EC2

Maintenance Window気になるならEC2で

IOやバック・アップもケアして

AutoScaling環境はtimeoutも気をつける

Slaveの分散はInternal ELBでらくらく

ElastiCacheは出来ない (twemproxy使えば出来る

けど・・・)

Page 28: Redis on EC2

Thank you!!