$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Amazon ElastiCache〜運用を考えて〜
Search
daiki.mori
February 07, 2015
Technology
0
13
Amazon ElastiCache〜運用を考えて〜
JAWS-UG KANSAI特別編
「AWSを使い倒せ。AWSのフルマネージドサービス活用によるネイティブクラウドシステムへの誘い」
でAmazon ElastiCacheについてお話します。
daiki.mori
February 07, 2015
Tweet
Share
More Decks by daiki.mori
See All by daiki.mori
いい感じにグラフを表示、やっぱWebでやりたいね。それをAWSで実現!
daikimori
0
180
サーバーレスアーキテクチャを使って、小さく作って大きくする取り組み
daikimori
0
4k
AWS RDK 〜AWS ConfigのカスタムルールをLambdaで書くときに使うツールキット〜
daikimori
0
520
JAWS-UG Osaka ZERO-ETL/jawsug osaka zero-etl
daikimori
0
77
JAWS DAYS 2022/Osaka/プログラムは作ったら終わり︖︖ その後が⼤事なんだよ︕︕/20221008_X-Ray_LambdaPowertools
daikimori
0
150
データを受け取って、データを加工して、データを可視化する直前までのお話 / AWS DATA ETL
daikimori
0
180
[JAWS DAYS 2021] Amazon Connect and Serverless
daikimori
1
260
JAWS-UG Kansai Meetup(2020/11) Amazon Connectの今
daikimori
0
91
Playing in re:Invent
daikimori
0
140
Other Decks in Technology
See All in Technology
MLflowダイエット大作戦
lycorptech_jp
PRO
1
150
Databricks向けJupyter Kernelでデータサイエンティストの開発環境をAI-Readyにする / Data+AI World Tour Tokyo After Party
genda
1
610
ウェルネス SaaS × AI、1,000万ユーザーを支える 業界特化 AI プロダクト開発への道のり
hacomono
PRO
0
280
半年で、AIゼロ知識から AI中心開発組織の変革担当に至るまで
rfdnxbro
0
110
フィッシュボウルのやり方 / How to do a fishbowl
pauli
2
280
100以上の新規コネクタ提供を可能にしたアーキテクチャ
ooyukioo
0
150
生成AI活用の型ハンズオン〜顧客課題起点で設計する7つのステップ
yushin_n
0
260
AgentCoreとStrandsで社内d払いナレッジボットを作った話
motojimayu
1
260
アプリにAIを正しく組み込むための アーキテクチャ── 国産LLMの現実と実践
kohju
0
140
通勤手当申請チェックエージェント開発のリアル
whisaiyo
3
260
「図面」から「法則」へ 〜メタ視点で読み解く現代のソフトウェアアーキテクチャ〜
scova0731
0
420
障害対応訓練、その前に
coconala_engineer
0
140
Featured
See All Featured
Navigating Team Friction
lara
191
16k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
400
The Limits of Empathy - UXLibs8
cassininazir
1
190
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandezseo
1
1.3k
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.3k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.8k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.2k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
93
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
0
59
Music & Morning Musume
bryan
46
7k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
99
Transcript
Amazon ElastiCache ʙӡ༻Λߟ͑ͯʙ
森 ⼤樹 (もり だいき) 業務系エンジニア ⼤阪⽣まれ⼤阪育ちの浪速っ⼦ 今、AWSを利用したシステムの 開発と運用をやってます facebook : /areaz.daiki
twitter : @areaz_ slideshare: http:/ /www.slideshare.net/areazdaiki/ hobby:スノボ(アルペンボーダー) お酒(毎日コンビニで購⼊) →C3(Can Convinience Club)会長 Who am I ?
ハッシュタグ #jawsug #fullmanaged JAWS-UG KANSAI特別編 「AWSを使い倒せ。 AWSのフルマネージドサービス活用 によるネイティブクラウドシステム への誘い」
この裏で 東急ハンズ執⾏役員 & ハンズラボ代表 長⾕川 秀樹さん 「東急ハンズが実践する小売り業界のクラウドパターン」
Amazon ElastiCache
Amazon ElastiCache Memcached Redis
メモリ内キャッシュのデプロイ、運用、スケーリングを クラウド内で簡単に実⾏できるウェブサービスです。 このサービスは、低速のディスクベースのデータベースに 完全に依存せずに、⾼速の管理されたメモリ内のキャッシュ から情報を取得できるようにすることで、 ウェブアプリケーションのパフォーマンスを向上させます。
DBにアクセスしてると遅いから、 メモリキャッシュしてる情報を getでデータ取得して、⾼速返却。
データ取得 値を返す [メモリにデータキャッシュあり] DBから取得 [メモリにデータキャッシュなし] メモリに キャッシュ get(key)で キャッシュ検索 select⽂で検索
set(key, value)で キャッシュへ設定 メモリキャッシュを使った仕組み
Memcached Redis データは全てメモリ上に保存 GETやSET等のシンプルな操作に特化 LRU(Least Recently Used)順に古いデータを自動削除 基本的にデータをメモリに保存 データをハードディスク上に書き込むこと valueに⽂字列だけでなく、リスト/ハッシュも可能
コマンドで明示的に削除もしくは、timeoutで削除
主な用途 セッション管理 同じデータをよく使う システムパフォーマンス 向上
今日のテーマ ʙӡ༻Λߟ͑ͯʙ ◦稼働状況 / 負荷など 監視 ◦障害発⽣時のリカバリ
今日のテーマ ʙӡ༻Λߟ͑ͯʙ モニタリング 可用性 自動障害検出 復旧
今日のテーマ ʙӡ༻Λߟ͑ͯʙ モニタリング 可用性 自動障害検出 復旧
Cloud Watch モニタリング ホストレベルのメトリックス Memcachedのメトリックス Redisのメトリックス
Cloud Watch モニタリング ホストレベルのメトリックス CPU使用率 ホストで使用可能な空きメモリの量 ネットワークから読み書きしたバイト数 AWS Documentation :
http:/ /amzn.to/1EgUC10
Cloud Watch モニタリング Memcachedのメトリックス AWS Documentation : http:/ /amzn.to/1EgTJFL get
/ set / Hit した数 現時点のキャッシュ数 / 接続数 期限切れ等で削除した項目数
Cloud Watch モニタリング Redisのメトリックス maxmemory の制限のため排除されたキーの数 期間内にサーバーによって受け⼊れられた接続の総数 Redis によって割り当てられた総バイト数 AWS
Documentation : http:/ /amzn.to/1EhcvNp
Cloud Watch モニタリング iOS nodeJS Ruby AWS SDK / CLIを利用
メトリックスを取得 メトリックス情報を渡す Webで確認 メールで通知
モニタリング 可視化
今日のテーマ ʙӡ༻Λߟ͑ͯʙ モニタリング 可用性 自動障害検出 復旧
Multi - AZ Availability Zone - b Availability Zone -
a
Cluster
Multi - AZ & Cluster Availability Zone - a Availability
Zone - b
Availability Zone - a Availability Zone - b Multi -
AZ & Cluster Master Master Read Read Read Read Read Read Read Read Read Master Nodeで障害発⽣
ElastiCache Redis Multi-AZ Availability Zone - a Availability Zone -
b Master Master Read Read Read Read Read Read Read Read 自動フェイルオーバー(Redis) Masterに 昇格
今日のテーマ ʙӡ༻Λߟ͑ͯʙ モニタリング 可用性 自動障害検出 復旧
Auto Discovery (Memcached) Cacheノード全てに アクセス Cache Cluster
Con fi guration Endpoint Auto Discovery (Memcached) 全Endpointを 自動取得/設定/接続する Cache
Cluster Auto Discovery Client (Java / PHP / .NET)
今日のテーマ ʙӡ༻Λߟ͑ͯʙ モニタリング 可用性 自動障害検出 復旧
Backup / Restore (Redis) 復旧 定期的なバックアップ ⼿動バックアップ リストア Backup Restore
AWS Management Console AWS CLI
今日のテーマ ʙӡ༻Λߟ͑ͯʙ モニタリング 可用性 自動障害検出 復旧
運用として iOS nodeJS Ruby AWS SDK / CLIを利用 運用監視
運用例 これ以上、何も思いつきません。
まとめ 可用性 耐障害性 パフォーマンス向上
まとめ 冗長化はコストがかかる [CacheNodeType] Cost / h ($) Cost / m
($) Cost / m (¥) cache.t2.micro $0.026 $18.7 ¥2,247 cache.t2.small $0.052 $37 .4 ¥4,493 cache.t2.medium $0.104 $74.9 ¥8,986 cache.m3.medium $0.120 $86.4 ¥10,368 cache.m3.large $0.240 $172.8 ¥20,736 cache.m3.xlarge $0.485 $349.2 ¥41,904 cache.m3.2xlarge $0.965 $694.8 ¥83,376 cache.r3.large $0.273 $196.6 ¥23,588 cache.r3.xlarge $0.546 $393.1 ¥47,175 cache.r3.2xlarge $1.092 $786.2 ¥94,349 cache.r3.4xlarge $2.184 $1,572.5 ¥188,698 cache.r3.8xlarge $4.368 $3,145.0 ¥377,396 表1. [東京リージョン] オンデマンドキャッシュノードの料⾦
まとめ Small Start Small Success New Challenge
なんとなく 理解できましたか?
教えてもらうより、 まずは使ってみよう!!
新たな世界へ!!
次はあなたがスピーカー よ。
ご清聴 有り難う御座いまし た。