Upgrade to Pro — share decks privately, control downloads, hide ads and more …

オンプレインフラエンジニアが ElastiCacheを使ってみた

オンプレインフラエンジニアが ElastiCacheを使ってみた

2016/03/29 にAmazonさんで行われた「アプリケーション高速化のためのキャッシュ活用 」で発表した資料になります。

オンプレ時代とAWSのElastiCacheを利用した比較をもとに事例を発表させていただきました。

http://aws.amazon.com/jp/about-aws/events/2016/elasticache_20160329/

Yoshihisa Onuki

March 29, 2016
Tweet

Other Decks in Technology

Transcript

  1. お前誰だよ? - 自己紹介 - 小貫 貴央 twitter:editnuki  - 株式会社サイバーエージェント  -

    サービスインフラグループ(Ameba、子会社も)  - 次、ぴちぴちの社会人5年目(えっ?)  - 残念ながらプログラムのプの字もできません  - なので今日は完全にインフラ目線でお話します
  2. ・AmebaFRESH    Socker.IO (Node) chat-api (Go) tg-agent ElastiCache接続構成 Nginx api

    (Go) web (Node) tg-agent マルチAZは使っていない pubsub session
  3. - 複数台並べる - 全てに更新参照 - or Active – Standby -

    1台死亡 - OSSのsdk(うちはjavaが多い)でコントロール - データ紛失 - memcachedに消えて困るものおいたらあかん ElastiCacheの前にオンプレの話
  4. ElastiCacheの場合 - コスト - EC2に比べると少し高い - redisの場合は比較したので後で - sdkなしの場合 -

    アプリケーションでハンドリングしてない - 死んだサーバに向き続けるので延々死亡する(実 績あり!w)
  5. ElastiCacheの問題 - ELBが使えない(EC2でも非推奨) - haproxyなどで参照を分散可 - haproxyのbackend管理が大変 - maxmemoryはスペックで固定 -

    bgsaveの周期ルールが変更不可 - golang対応はよ - golang対応してないのでredigoというライブラリを利用して いる
  6. ElastiCacheのコスト - 2台構成にした場合 - ElastiCache(6.5GB memory) - $0.240*2/hour = $0.480/hour

    - EC2 r3.large(15GB memory) - $0.200*2/hour = $0.400/hour - bgsaveでメモリを2倍使うので15GB memoryインスタンスで計算 ※2016/03/28 現在
  7. ElastiCacheのコスト - 2台構成にした場合+EC2でsentinel用のインスタンス1台 - ElastiCache(6.5GB memory) - $0.240*2/hour = $0.480/hour

    - EC2 r3.large(15GB memory) + m3.medium - $0.200*2/hour = $0.400/hour - bgsaveでメモリを2倍使うので15GB memoryインスタンスで計算 - $0.096/hour - $0.400 + $0.096 = $0.496 ※2016/03/28 現在