SlideShare une entreprise Scribd logo
1  sur  51
Télécharger pour lire hors ligne
AWSマイスターシリーズ
~Amazon ElastiCache~


                2012年1月17日
                松尾康博( @understeer )
                ソリューションアーキテクト
                玉川憲 (@KenTamagawa)
                エバンジェリスト
アジェンダ
Amazon ElastiCache 概要
Memcached おさらい
Amazon ElastiCacheの紹介(本編)
    機能・特徴紹介
    Memcachedとの共通点・違い
    デモ
    Tips
    FAQ
Q&A
Amazon ElastiCache概要
 インメモリキャッシュサービス
  memcached1.4.5互換
  Management Console/CLI/APIから数分で設定・起動
  複数のインスタンスタイプを選択可能
 CloudWatch, SNSとの統合
  各種メトリクスによる状態監視
  クラスタの状態変更通知 ( via SNS)
 ACL
  アクセス元EC2のセキュリティグループと紐付け
ElastiCache アーキテクチャ

               キーワード
                  キャッシュセキュリティグループ
                  キャッシュクラスター
                  キャッシュノード
                  キャッシュエンジン
                  キャッシュパラメータグループ
メモリキャッシングとは




   Copyright © 2012 Amazon Web Services
メモリキャッシングとは
目的
  アプリを高速化する手法の一つ
  消えても良いデータを格納してDBアクセス・負荷を低減
  メモリにキャッシュしたデータを再利用することで高速化・負荷低減
用途
  クエリ結果を再利用 (DBサーバの負荷低減、高速化)
  揮発性の高いデータを格納 (セッション情報管理)
  複雑な計算結果を再利用 (APPサーバの負荷軽減)
Webアプリとメモリキャッシュ(DB)
 典型的な構成


          App        RDBMS



  1. クライアントからのリクエスト
  2. Appサーバが、DBサーバに問い合わせ
  3. DBサーバが結果を戻す
  4. Appサーバがレスポンスをクライアントに返す
Webアプリとメモリキャッシュ(DB)
 トラフィックが増えると・・・・


         App             RDBMS




         App             RDBMS


  5. Appサーバ,DBサーバをスケール
  6. 効果・効率・コスト的に?
Webアプリとメモリキャッシュ(DB)
 トラフィックの内訳を見てみると・・・・


        App            RDBMS




        App            RDBMS



     同じクエリが何度も実行されていることが多い
Webアプリとメモリキャッシュ(DB)
 同じクエリでDBに負荷をかけないよう、キャッシュに載せる


       App           RDBMS




                    memcached

       App




                    memcached
Webアプリとメモリキャッシュ(DB)
 参照時の操作

          最新データがあるか?

          あるなら取得して完了    memcached


          なければDBへクエリ
   App                   RDBMS
          クエリ結果を取得

          クエリ結果をキャッシュ
                        memcached


   繰り返し
Webアプリとメモリキャッシュ(DB)
 更新時の操作

          Insert / Update
                             RDBMS
          完了


          更新データをキャッシュ用オブジェクトに変換
   App


          オブジェクト書き込み

          オブジェクト書き込み        memcached
          オブジェクト書き込み
   繰り返し
Webアプリとメモリキャッシュ(セッション)
 典型的な構成 1 (ファイル)
    PHPなど
    Appサーバが増えた際は、Stickey 等で制御 or NFS等で共有
    LBに依存
    ファイルI/Oが懸念
 典型的な構成 2( APPサーバ内メモリ)
    Java(Servletコンテナ等)
    Appサーバが増えた際は、セッションレプリケーション等
    LBやServletコンテナに依存
    レプリケーションの負荷が懸念
 典型的な構成 3 (DB)
  DBサーバの負荷・性能が懸念
Webアプリとメモリキャッシュ(セッション)
 Memcachedを使った構成
  複数のAppサーバで共有する空間
  言語やフレームワークによっては多少の修正が必要
  LBに依存しない構成が可能


        App

                    memcached
   LB

                    memcached
        App
メモリキャッシュの留意事項
システムの性質を考える
    一般的なWebシステムは、参照:更新≒9:1
    更新クエリの割合が大きいシステムでは効果薄
    キャッシュミス時のペナルティ対策(定期更新等)
    キャッシュ喪失時の対策も織り込む
      • ログインし直し、DB負荷増、等への対策
キャッシュするデータの性質を考えてキャッシュする
  有効期限の短いデータは不向き
  参照頻度の低いデータは、メモリ効率が悪い
トランザクション・コヒーレンシを考える
  一貫性が必要なデータは、慎重に設計・実装する
  DBより古いキャッシュを使わない工夫
memcached




 Copyright © 2012 Amazon Web Services
Memcachedとは
 インメモリ key-value ストアキャッシュサーバ
  2003年にDanga Interactiveが開発(BSDライセンス)
  ブログサービス「Live Journal」の負荷対策用に作られたもの
  多くのサイトで採用 (YouTube, Wikipedia, mixi, etc. )
 特徴
  KVSのデファクトスタンダードプロトコル
    • 非XMLのシンプルな構造
    • Telnetでも操作可能
  主要機能のみのシンプルな機能
    • アクセス制御などのセキュリティ機能無し
    • マスタノード、シャーディング、レプリケーションなどの機構無し
  データ削除は明示的、期限、LRUの3方式
Memcachedのクラスタ化について
 単一キャッシュノード構成の課題
  障害時のデータ喪失による影響は少ない(はず)
  ただしDBが過負荷になり、システムスローダウンやダウンも
  キャッシュ容量の増加が容易ではない



       App            RDBMS




                     memcached
       App
Memcachedのクラスタ化(レプリケーション)
 複製(レプリケーション)アプローチ
    replicached 等の実装あり
    特定のノードに障害が発生してもキャッシュ全体は有効
    キャッシュノード間の複製コストや切り替え機構等が考慮点
    ノード数を増加させても総キャッシュ容量は増えない

          App           RDBMS




                       memcached

          App
                       memcached
Memcachedのクラスタ化(Sharding)
 シャーディングアプローチ
    ノード数をもとにした計算でストア先ノードを振り分ける
    ノード障害時のキャッシュ喪失が限定的
    ノード追加で総キャッシュ容量が増える
    ノード数変更時のリバランスコストが大きい(ほぼキャッシュし直し)
     APPサーバ
                        memcached


     ライブラリ
      シャーディング
        ノードリスト

                        memcached
Memcachedのクラスタ化(Consistent Hashing)
 Consistent Hashingの特徴
     Appサーバ側でConsistent Hashingアルゴリズムで振り分ける
     ノード障害時のキャッシュ喪失が限定的
     ノード追加で総キャッシュ容量が増える
     ノード数変更時のリバランスコストが限定的
      APPサーバ
                             memcached


      ライブラリ
       CHアルゴリズム
         ノードリスト

                             memcached
Memcachedのクラスタ化(Consistent Hashing)
 Consistent Hashingを使う
   ketama ライブラリ(libketama)が有名
      PHPなら、Libketama+memcachedで
   Ruby用クライアントライブラリは1.6以降で対応
   その他、各種実装あり
 参考
   Consistent hashing - Wikipedia, the free encyclopedia
       http://en.wikipedia.org/wiki/Consistent_hashing
   memcachedを知り尽くす:第4回 memcachedの分散アルゴリズ
    ム|gihyo.jp … 技術評論社
       http://gihyo.jp/dev/feature/01/memcached/0004?page=3
Memcachedのクラスタ化 まとめ
現実的なクラスタを組むために
  ノード数が変化することを想定してConsistent Hashingを使う
  障害の影響を低減させるため適切なスケールアウトを行う
  障害発生頻度と影響とのトレードオフを考慮してノード数を決める


                 障害の発生頻度   memcached
     memcached
                           memcached

                 障害の影響     memcached
     memcached
                           memcached
Amazon ElastiCache




     Copyright © 2012 Amazon Web Services
Amazon ElastiCache概要(再掲)
 インストール、構築不要の memcachedクラスタ
  Management Console/CLI/APIから数分で起動
  各種インスタンスタイプを選択可能
 サポートしているプロトコル
  Memcached 1.4.5互換
 CloudWatch, SNSとの統合
  各種メトリクスによる状態監視
  クラスタの状態変更通知 ( via SNS)
 ACL
  フロントエンドのEC2のセキュリティグループからのみリクエストを受
   けつける
ElastiCache アーキテクチャ(再掲)

               キーワード
                  キャッシュセキュリティグループ
                  キャッシュクラスター
                  キャッシュノード
                  キャッシュエンジン
                  キャッシュパラメータグループ
Memcachedとの共通点
 プロトコル
  Memcached 1.4.5 互換
  Telnetアクセスも同様
 クライアントライブラリ,tool等
  Memcached1.4.5用のツール・ライブラリ
 サーバプロセス
  主要な設定パラメータ
  主要な統計情報
 ノウハウ・Tips
  クラスタ・分散キャッシュ・冗長化などの手法・ツール類
  アプリケーションの設計・アルゴリズム
  監視すべきポイント
Memcachedとの相違点
 導入
    ノード用のOSインストール不要
    memecachedインストール不要
    複数memcachedのコンフィグファイル配布・同期不要
    Management Console/CLI/APIから数分で起動・ノード追加
 運用
  監視の作り込み不要
  ノードリカバリ、パッチ適用が自動
  Firewallの用意、詳細設定不要
 AWS独自の用語・概念
  セキュリティ関連
  クラスタ関連
ElastiCacheのメリット
 初期構築・運用の手間低減
  ノード構築、memecachedインストール、コンフィグ同期、監視作り
   込みなどの手間からの開放
  監視、リカバリ、パッチ適用、ノード追加作業
 AWSならではの特徴
  初期費用無料
  従量課金
  スケールアップ、スケールアウトが容易
 AWSサービスとの統合
  EC2のセキュリティグループとの連携
  各種ノードタイプを選択可能(スケールアップ)
料金
インスタンスタイプ                                API名         ECU I/O メモリ 料金
スタンダード スモール                         cache.m1.small     1   std  1.3GB $0.11
スタンダード ラージ                           cache.m1.large    4  high 7.1GB $0.45
スタンダード エクストララージ                     cache.m1.xlarge    8  high 14.6GB $0.90
ハイメモリ エクストララージ                      cache.m2.xlarge   6.5 high 16.7GB $0.67
ハイメモリ ダブルエクストララージ                  cache.m2.2xlarge   13   high 33.8GB $1.34
ハイメモリ クアドラプルエクストララージ               cache.m2.4xlarge   26   high   68GB $2.68
ハイCPU エクストララージ                      cache.c1.xlarge   26   high   6.6GB $0.90


同一 Availability Zone内の EC2⇒ElastiCache は無料
Availability Zoneをまたぐ場合は、別途データ転送料 ($0.01/GB)




 https://aws.amazon.com/jp/elasticache/#pricing
(参考)ギガバイト単価
インスタンスタイプ                             API名          料金($/h) メモリ(GB) GB単価($/GB)
スタンダード スモール                       cache.m1.small        0.11      1.3     0.08462
スタンダード ラージ                        cache.m1.large        0.45      7.1     0.06338
スタンダード エクストララージ                   cache.m1.xlarge        0.9     14.6     0.06164
ハイメモリ エクストララージ                    cache.m2.xlarge       0.67     16.7     0.04012
ハイメモリ ダブルエクストララージ                cache.m2.2xlarge       1.34     33.8     0.03964
ハイメモリ クアドラプルエクストララージ             cache.m2.4xlarge       2.68      68      0.03941
ハイCPU エクストララージ                    cache.c1.xlarge        0.9      6.6     0.13636




  https://aws.amazon.com/jp/elasticache/#pricing
利用手順




Copyright © 2012 Amazon Web Services
構築手順

Management Consoleでクラスタ作成
接続元EC2のSecurity Groupと紐付け
Endpointのリストを確認
EC2からTelnetで接続確認
CloudWatchでメトリクス確認
構築手順:Management Consoleで作成
                        1

          2

                   Management Consoleの ElastiCache
                   タブにて、Lauch Cache Cluster
                   Wizardを選択




           3
                   基本パラメータを設定
                   • キャッシュクラスタ名
                   • キャッシュノードタイプ
                   • ノード数
                   • 待ち受けポート番号
                   • ゾーン
構築手順:Management Consoleで作成

      4
                   キャッシュクラスタ用のSecurity
                   Group、Parameter Groupを設定して
                   起動




                    しばらくするとキャッシュクラスタ
                    が起動し、Management Consoleに
                    表示される
構築手順:Security Groupの紐付け


             5              Cache Security Groupsメニューを選択




アクセス元EC2インスタンスのSecurity
Group名、AWSアカウントID(12桁)を指定
して、セキュリティグループを紐付ける

                                        6



      この手順を忘れると、EC2インスタンスからアクセス出来ません
構築手順:キャッシュノードの確認

       1
             3

                          2




                 クラスタに属するノードの情報を確認




           クラスタに属するノードのエンドポイン
           ト(接続先)一覧を確認
構築手順 : Telnet接続確認
$ telnet example..aa.001.apne1.cache.amazon.aws.com 11211
Trying 10.xx.xx.xx...
Connected to example.aa.001.apne1.cache.amazon.aws.com.
Escape character is '^]'.
stats                                   telnetでendpointの1つに接続
STAT pid 1
STAT version 1.4.5
---snip---                              【stats】コマンド
STAT reclaimed 0                        ノードの状態確認
END
set key1 0 0 4                          【set】コマンド
test                                    データの格納
STORED                                  例) key: key1, value:test
get key1
                                        【get】コマンド
VALUE key1 0 4
                                        格納されたデータの取得
test
                                        例) key: key1
END
quit                                    【quit】コマンド
Connection closed by foreign host.      切断
構築手順:CloudWatchで確認
                 1




                         3




   2




  ElastiCacheのメトリクスを選択
利用手順(例:PHP)

 EC2側の環境構築
 PHPで接続
 AWS SDK for PHP で、Endpointのリストを取得
 Consistent Hashingで接続
利用手順:EC2側の環境構築

   必要なライブラリのインストール(Amazon Linuxの例)
$ sudo yum –y install subversion php-devl php-pear gcc make libmemcached
libmemcached-devel php-pecl-memcached

   Ketamaの取得からインストールまで
$ svn co svn://svn.audioscrobbler.net/misc/ketama/
$ cd ketama/libketama
$ make
$ sudo make install
$ sudo ldconfig

   AWS SDK for PHPインストール、セットアップ
     http://aws.amazon.com/articles/4261
利用手順:EC2側の環境構築

     PHP(CLI)で接続




$ php test.php
key:106:40:43 is stored to example.mayg1j.0001.apne1.cache.amazonaws.com val=1 code=0
key:206:40:43 is stored to example.mayg1j.0001.apne1.cache.amazonaws.com val=1 code=0
利用手順:EC2側の環境構築

AWS SDK for PHPでEndpointのリストを動的に取得
利用手順:EC2側の環境構築

キャッシュクラスタにConsistent Hashingで接続、格納
FAQ




Copyright © 2012 Amazon Web Services
構成について
Q. 何台のクラスタ構成にすればよいか?
A. クラスタノードの障害に伴うキャッシュミスによるコスト(DB負荷
上昇、応答速度低下)を低減するには、台数多めが望ましい。

Q. クラスタノードの上限はあるか?
A. 上限あり
  1アカウントあたり、20ノード
  他サービスと同様に緩和申請で上限を引き上げ可能


Q. AWS以外のサーバからアクセスできるか?
A. NO.アクセス元EC2のSecurity Groupと紐付けるため。
  現状では、VPC内のEC2からはアクセス不可
構成について
Q. アベイラビリティゾーンをまたいだクラスタは作れるか?
A. No. アベイラビリティゾーンごとにクラスタを作る必要あり。

Q. 負荷やメモリ利用量に応じて自動でノード追加可能か?
A. 未対応。ただし、CloudWatchや自前で監視の仕組みを入れ
て、条件に応じてAPIやCLIで動的にノード追加することは可能
  ただし、アプリケーションがノード数変更を考慮している事が前提

Q. ノードのパラメータ設定内容は?
A. ノードタイプごとに最適値が設定済み
  APIでのみ変更可能。
運用について
Q. クラスタノード障害時の振る舞いは?
A. エンドポイントのDNS名は固定で、ノードが自動に置き換わる
  注1) IPは変わる可能性があるので使用しない
  注2) キャッシュは空になるので、再作成は必要

Q. ノード障害のイベントを検知するには?
A. SNS経由で、ノード障害などのイベント通知が可能
  クラスタの設定で、定義済みのNotification Topic ARNを設定

Q. ノード異常時(deleting,creating時)の挙動は?
  APIでnodelistを取得できるが、実際には接続不可
  クライアント側でハンドリングする
運用について
Q. クラスタノード障害時の振る舞いは?
A. エンドポイントのDNS名は固定で、ノードが自動に置き換わる
  注1) IPは変わる可能性があるので使用しない
  注2) キャッシュは空になるので、再作成は必要

Q. 監視内容は?
A. CloudWatchのメトリクスを参照
  基本は、statsで取れる項目


Q. 自動バージョンアップの方針
A. マイナーバージョンアップのみ、自動アップデートあり
  メジャーバージョンアップは手動
追加情報
 Amazon ElastiCache
   https://aws.amazon.com/jp/elasticache/
 Blog
   http://aws.typepad.com/aws_japan/2011/08/amazon-
    elasticache-distributed-in-memory-caching.html
 FAQ
   http://aws.amazon.com/jp/elasticache/faqs/
 料金
   http://aws.amazon.com/jp/elasticache/pricing/
 Memcached
   http://memcached.org/
   http://ja.wikipedia.org/wiki/Memcached
AWSプレミアムサポート
   アーキテクチャ設計に関するガイダンス、ベストプラクティス
   も日本語でご案内できます
   aws.amazon.com/jp/premiumsupport/
           ブロンズ            シルバー                 ゴールド             プラチナ

初回応答時間     12時間             4時間                  1時間              15分

サポート連絡先     1人                2人                  3人              無制限

24/365対応    なし                なし                  あり               あり

TEL可能      不可                不可                   可能               可能

専任スタッフ      なし                なし                  なし               あり

特別サポート      なし                なし                  なし               あり
                                               AWS利用総額の
                                                                AWS利用総額の
                                                $0~$10K: 10%
                          AWS利用総額の                                 10%
料金          $49
                                5%
                                                $10K~$80K: 7%
                                                $80K~:     5%
                                                                 (最低$15K)
                                                 (最低$400)
                  Copyright © 2012 Amazon Web Services

Contenu connexe

Tendances

tcpdump & xtrabackup @ MySQL Casual Talks #1
tcpdump & xtrabackup @ MySQL Casual Talks #1tcpdump & xtrabackup @ MySQL Casual Talks #1
tcpdump & xtrabackup @ MySQL Casual Talks #1Ryosuke IWANAGA
 
Azure Storage Partition Internals
Azure Storage Partition  Internals Azure Storage Partition  Internals
Azure Storage Partition Internals Takekazu Omi
 
2010 04クラウド技術講座
2010 04クラウド技術講座2010 04クラウド技術講座
2010 04クラウド技術講座sisawa
 
C13 SQL Server2012知られざるTips集 by 平山理
C13 SQL Server2012知られざるTips集 by 平山理C13 SQL Server2012知られざるTips集 by 平山理
C13 SQL Server2012知られざるTips集 by 平山理Insight Technology, Inc.
 
Sql server エンジニアに知ってもらいたい!! sql server チューニングアプローチ
Sql server エンジニアに知ってもらいたい!! sql server チューニングアプローチSql server エンジニアに知ってもらいたい!! sql server チューニングアプローチ
Sql server エンジニアに知ってもらいたい!! sql server チューニングアプローチMasayuki Ozawa
 
Windows Server 2012 で管理をもっと自動化する
Windows Server 2012 で管理をもっと自動化するWindows Server 2012 で管理をもっと自動化する
Windows Server 2012 で管理をもっと自動化するjunichi anno
 
COD2012 T2/T3 : 実機で試す SQL Server の現状取得 ハンズオンマニュアル
COD2012 T2/T3 : 実機で試す SQL Server の現状取得 ハンズオンマニュアルCOD2012 T2/T3 : 実機で試す SQL Server の現状取得 ハンズオンマニュアル
COD2012 T2/T3 : 実機で試す SQL Server の現状取得 ハンズオンマニュアルMasayuki Ozawa
 
Handlersocket etc. 20110906
Handlersocket etc. 20110906Handlersocket etc. 20110906
Handlersocket etc. 20110906akirahiguchi
 
COD2012 C3 : SQL Server 2012で振り返る、SQLOSのスレッド スケジューリング
COD2012 C3 : SQL Server 2012で振り返る、SQLOSのスレッド スケジューリングCOD2012 C3 : SQL Server 2012で振り返る、SQLOSのスレッド スケジューリング
COD2012 C3 : SQL Server 2012で振り返る、SQLOSのスレッド スケジューリングMasayuki Ozawa
 
中小規模サービスのApacheチューニング
中小規模サービスのApacheチューニング中小規模サービスのApacheチューニング
中小規模サービスのApacheチューニング勲 國府田
 
スマートフォン向けサービスにおけるサーバサイド設計入門
スマートフォン向けサービスにおけるサーバサイド設計入門スマートフォン向けサービスにおけるサーバサイド設計入門
スマートフォン向けサービスにおけるサーバサイド設計入門Hisashi HATAKEYAMA
 
Support for azure vmware solutions jp
Support for azure  vmware solutions jpSupport for azure  vmware solutions jp
Support for azure vmware solutions jpvxsejapan
 
SDS+Cloud storage gateway - Quantastor
SDS+Cloud storage gateway - QuantastorSDS+Cloud storage gateway - Quantastor
SDS+Cloud storage gateway - QuantastorToshimi Kawabata
 
Sql database その裏側に迫る
Sql database その裏側に迫るSql database その裏側に迫る
Sql database その裏側に迫るMasayuki Ozawa
 
Solr meeting in Japan 2011
Solr meeting in Japan 2011Solr meeting in Japan 2011
Solr meeting in Japan 2011Takahiko Ito
 
ECS for Docker Meetup #4
ECS for Docker Meetup #4ECS for Docker Meetup #4
ECS for Docker Meetup #4Shinpei Ohtani
 

Tendances (19)

tcpdump & xtrabackup @ MySQL Casual Talks #1
tcpdump & xtrabackup @ MySQL Casual Talks #1tcpdump & xtrabackup @ MySQL Casual Talks #1
tcpdump & xtrabackup @ MySQL Casual Talks #1
 
Azure Storage Partition Internals
Azure Storage Partition  Internals Azure Storage Partition  Internals
Azure Storage Partition Internals
 
2010 04クラウド技術講座
2010 04クラウド技術講座2010 04クラウド技術講座
2010 04クラウド技術講座
 
C13 SQL Server2012知られざるTips集 by 平山理
C13 SQL Server2012知られざるTips集 by 平山理C13 SQL Server2012知られざるTips集 by 平山理
C13 SQL Server2012知られざるTips集 by 平山理
 
Sql server エンジニアに知ってもらいたい!! sql server チューニングアプローチ
Sql server エンジニアに知ってもらいたい!! sql server チューニングアプローチSql server エンジニアに知ってもらいたい!! sql server チューニングアプローチ
Sql server エンジニアに知ってもらいたい!! sql server チューニングアプローチ
 
MySQLの冗長化 2013-01-24
MySQLの冗長化 2013-01-24MySQLの冗長化 2013-01-24
MySQLの冗長化 2013-01-24
 
Windows Server 2012 で管理をもっと自動化する
Windows Server 2012 で管理をもっと自動化するWindows Server 2012 で管理をもっと自動化する
Windows Server 2012 で管理をもっと自動化する
 
COD2012 T2/T3 : 実機で試す SQL Server の現状取得 ハンズオンマニュアル
COD2012 T2/T3 : 実機で試す SQL Server の現状取得 ハンズオンマニュアルCOD2012 T2/T3 : 実機で試す SQL Server の現状取得 ハンズオンマニュアル
COD2012 T2/T3 : 実機で試す SQL Server の現状取得 ハンズオンマニュアル
 
WindowsでMySQL入門
WindowsでMySQL入門WindowsでMySQL入門
WindowsでMySQL入門
 
Handlersocket etc. 20110906
Handlersocket etc. 20110906Handlersocket etc. 20110906
Handlersocket etc. 20110906
 
COD2012 C3 : SQL Server 2012で振り返る、SQLOSのスレッド スケジューリング
COD2012 C3 : SQL Server 2012で振り返る、SQLOSのスレッド スケジューリングCOD2012 C3 : SQL Server 2012で振り返る、SQLOSのスレッド スケジューリング
COD2012 C3 : SQL Server 2012で振り返る、SQLOSのスレッド スケジューリング
 
中小規模サービスのApacheチューニング
中小規模サービスのApacheチューニング中小規模サービスのApacheチューニング
中小規模サービスのApacheチューニング
 
スマートフォン向けサービスにおけるサーバサイド設計入門
スマートフォン向けサービスにおけるサーバサイド設計入門スマートフォン向けサービスにおけるサーバサイド設計入門
スマートフォン向けサービスにおけるサーバサイド設計入門
 
Support for azure vmware solutions jp
Support for azure  vmware solutions jpSupport for azure  vmware solutions jp
Support for azure vmware solutions jp
 
SDS+Cloud storage gateway - Quantastor
SDS+Cloud storage gateway - QuantastorSDS+Cloud storage gateway - Quantastor
SDS+Cloud storage gateway - Quantastor
 
Ceph ベンチマーク
Ceph ベンチマークCeph ベンチマーク
Ceph ベンチマーク
 
Sql database その裏側に迫る
Sql database その裏側に迫るSql database その裏側に迫る
Sql database その裏側に迫る
 
Solr meeting in Japan 2011
Solr meeting in Japan 2011Solr meeting in Japan 2011
Solr meeting in Japan 2011
 
ECS for Docker Meetup #4
ECS for Docker Meetup #4ECS for Docker Meetup #4
ECS for Docker Meetup #4
 

En vedette

Memcached: What is it and what does it do? (PHP Version)
Memcached: What is it and what does it do? (PHP Version)Memcached: What is it and what does it do? (PHP Version)
Memcached: What is it and what does it do? (PHP Version)Brian Moon
 
Memcachedの仕組みと設定
Memcachedの仕組みと設定Memcachedの仕組みと設定
Memcachedの仕組みと設定Tatsuya Akashi
 
memcachedからKyotoTycoonへ
memcachedからKyotoTycoonへmemcachedからKyotoTycoonへ
memcachedからKyotoTycoonへTatsuhiko Kubo
 
負荷がたかいいんだから~♪(仮)
負荷がたかいいんだから~♪(仮)負荷がたかいいんだから~♪(仮)
負荷がたかいいんだから~♪(仮)Yohei Hamada
 

En vedette (6)

実践 memcached
実践 memcached実践 memcached
実践 memcached
 
Memcached: What is it and what does it do? (PHP Version)
Memcached: What is it and what does it do? (PHP Version)Memcached: What is it and what does it do? (PHP Version)
Memcached: What is it and what does it do? (PHP Version)
 
Memcachedの仕組みと設定
Memcachedの仕組みと設定Memcachedの仕組みと設定
Memcachedの仕組みと設定
 
Consistent hash
Consistent hashConsistent hash
Consistent hash
 
memcachedからKyotoTycoonへ
memcachedからKyotoTycoonへmemcachedからKyotoTycoonへ
memcachedからKyotoTycoonへ
 
負荷がたかいいんだから~♪(仮)
負荷がたかいいんだから~♪(仮)負荷がたかいいんだから~♪(仮)
負荷がたかいいんだから~♪(仮)
 

Similaire à 20120117 13 meister-elasti_cache-public

Amazon ElastiCache - AWSマイスターシリーズ
Amazon ElastiCache - AWSマイスターシリーズAmazon ElastiCache - AWSマイスターシリーズ
Amazon ElastiCache - AWSマイスターシリーズSORACOM, INC
 
AWS Black Belt Techシリーズ Amazon ElastiCache
AWS Black Belt Techシリーズ Amazon ElastiCacheAWS Black Belt Techシリーズ Amazon ElastiCache
AWS Black Belt Techシリーズ Amazon ElastiCacheAmazon Web Services Japan
 
Amazon ElastiCache(初心者向け 超速マスター編)JAWSUG大阪
Amazon ElastiCache(初心者向け 超速マスター編)JAWSUG大阪Amazon ElastiCache(初心者向け 超速マスター編)JAWSUG大阪
Amazon ElastiCache(初心者向け 超速マスター編)JAWSUG大阪崇之 清水
 
Windows Server 2016 で作るシンプルなハイパーコンバージドインフラ (Microsoft TechSummit 2016)
Windows Server 2016 で作るシンプルなハイパーコンバージドインフラ (Microsoft TechSummit 2016)Windows Server 2016 で作るシンプルなハイパーコンバージドインフラ (Microsoft TechSummit 2016)
Windows Server 2016 で作るシンプルなハイパーコンバージドインフラ (Microsoft TechSummit 2016)Takamasa Maejima
 
Awsのクラウドデザインパターンをwindows azureに持ってきてみた
Awsのクラウドデザインパターンをwindows azureに持ってきてみたAwsのクラウドデザインパターンをwindows azureに持ってきてみた
Awsのクラウドデザインパターンをwindows azureに持ってきてみたSunao Tomita
 
A 1-3 awsのクラウドデザインパターンをwindows-azureに持ってきてみた
A 1-3 awsのクラウドデザインパターンをwindows-azureに持ってきてみたA 1-3 awsのクラウドデザインパターンをwindows-azureに持ってきてみた
A 1-3 awsのクラウドデザインパターンをwindows-azureに持ってきてみたGoAzure
 
Moot2013 moca ver0.3
Moot2013 moca ver0.3Moot2013 moca ver0.3
Moot2013 moca ver0.3科 黄
 
Aws elastic beanstalk-handson-summit2012
Aws elastic beanstalk-handson-summit2012Aws elastic beanstalk-handson-summit2012
Aws elastic beanstalk-handson-summit2012Akio Katayama
 
エンターテイメント業界におけるAWS活用事例
エンターテイメント業界におけるAWS活用事例エンターテイメント業界におけるAWS活用事例
エンターテイメント業界におけるAWS活用事例Amazon Web Services Japan
 
AWSマイスターシリーズReloaded(AWS Beanstalk)
AWSマイスターシリーズReloaded(AWS Beanstalk)AWSマイスターシリーズReloaded(AWS Beanstalk)
AWSマイスターシリーズReloaded(AWS Beanstalk)Akio Katayama
 
20120416 aws meister-reloaded-aws-elasticbeanstalk-public
20120416 aws meister-reloaded-aws-elasticbeanstalk-public20120416 aws meister-reloaded-aws-elasticbeanstalk-public
20120416 aws meister-reloaded-aws-elasticbeanstalk-publicAmazon Web Services Japan
 
Awsビギナー向け資料 ec2 20111124
Awsビギナー向け資料 ec2 20111124Awsビギナー向け資料 ec2 20111124
Awsビギナー向け資料 ec2 20111124satoshi
 
Java EE7 䛸㻌JCache 
Java EE7 䛸㻌JCache Java EE7 䛸㻌JCache 
Java EE7 䛸㻌JCache maruyama097
 
20120528 aws meister-reloaded-awssd-kforjava-public
20120528 aws meister-reloaded-awssd-kforjava-public20120528 aws meister-reloaded-awssd-kforjava-public
20120528 aws meister-reloaded-awssd-kforjava-publicAmazon Web Services Japan
 
[AWS Summit 2012] クラウドデザインパターン#3 CDP Eコマース編 (EC-CUBE)
[AWS Summit 2012] クラウドデザインパターン#3 CDP Eコマース編 (EC-CUBE)[AWS Summit 2012] クラウドデザインパターン#3 CDP Eコマース編 (EC-CUBE)
[AWS Summit 2012] クラウドデザインパターン#3 CDP Eコマース編 (EC-CUBE)Amazon Web Services Japan
 
SQL Server 使いのための Azure Synapse Analytics - Spark 入門
SQL Server 使いのための Azure Synapse Analytics - Spark 入門SQL Server 使いのための Azure Synapse Analytics - Spark 入門
SQL Server 使いのための Azure Synapse Analytics - Spark 入門Daiyu Hatakeyama
 

Similaire à 20120117 13 meister-elasti_cache-public (20)

Amazon ElastiCache - AWSマイスターシリーズ
Amazon ElastiCache - AWSマイスターシリーズAmazon ElastiCache - AWSマイスターシリーズ
Amazon ElastiCache - AWSマイスターシリーズ
 
AWS Black Belt Techシリーズ Amazon ElastiCache
AWS Black Belt Techシリーズ Amazon ElastiCacheAWS Black Belt Techシリーズ Amazon ElastiCache
AWS Black Belt Techシリーズ Amazon ElastiCache
 
Amazon ElastiCache(初心者向け 超速マスター編)JAWSUG大阪
Amazon ElastiCache(初心者向け 超速マスター編)JAWSUG大阪Amazon ElastiCache(初心者向け 超速マスター編)JAWSUG大阪
Amazon ElastiCache(初心者向け 超速マスター編)JAWSUG大阪
 
Windows Server 2016 で作るシンプルなハイパーコンバージドインフラ (Microsoft TechSummit 2016)
Windows Server 2016 で作るシンプルなハイパーコンバージドインフラ (Microsoft TechSummit 2016)Windows Server 2016 で作るシンプルなハイパーコンバージドインフラ (Microsoft TechSummit 2016)
Windows Server 2016 で作るシンプルなハイパーコンバージドインフラ (Microsoft TechSummit 2016)
 
Amazon ElastiCacheのはじめ方
Amazon ElastiCacheのはじめ方Amazon ElastiCacheのはじめ方
Amazon ElastiCacheのはじめ方
 
Awsのクラウドデザインパターンをwindows azureに持ってきてみた
Awsのクラウドデザインパターンをwindows azureに持ってきてみたAwsのクラウドデザインパターンをwindows azureに持ってきてみた
Awsのクラウドデザインパターンをwindows azureに持ってきてみた
 
A 1-3 awsのクラウドデザインパターンをwindows-azureに持ってきてみた
A 1-3 awsのクラウドデザインパターンをwindows-azureに持ってきてみたA 1-3 awsのクラウドデザインパターンをwindows-azureに持ってきてみた
A 1-3 awsのクラウドデザインパターンをwindows-azureに持ってきてみた
 
PHP on Cloud
PHP on CloudPHP on Cloud
PHP on Cloud
 
Moot2013 moca ver0.3
Moot2013 moca ver0.3Moot2013 moca ver0.3
Moot2013 moca ver0.3
 
20170413 aws–windows users meetup
20170413 aws–windows users meetup20170413 aws–windows users meetup
20170413 aws–windows users meetup
 
Aws elastic beanstalk-handson-summit2012
Aws elastic beanstalk-handson-summit2012Aws elastic beanstalk-handson-summit2012
Aws elastic beanstalk-handson-summit2012
 
エンターテイメント業界におけるAWS活用事例
エンターテイメント業界におけるAWS活用事例エンターテイメント業界におけるAWS活用事例
エンターテイメント業界におけるAWS活用事例
 
AWSマイスターシリーズReloaded(AWS Beanstalk)
AWSマイスターシリーズReloaded(AWS Beanstalk)AWSマイスターシリーズReloaded(AWS Beanstalk)
AWSマイスターシリーズReloaded(AWS Beanstalk)
 
20120416 aws meister-reloaded-aws-elasticbeanstalk-public
20120416 aws meister-reloaded-aws-elasticbeanstalk-public20120416 aws meister-reloaded-aws-elasticbeanstalk-public
20120416 aws meister-reloaded-aws-elasticbeanstalk-public
 
Awsビギナー向け資料 ec2 20111124
Awsビギナー向け資料 ec2 20111124Awsビギナー向け資料 ec2 20111124
Awsビギナー向け資料 ec2 20111124
 
Java EE7 䛸㻌JCache 
Java EE7 䛸㻌JCache Java EE7 䛸㻌JCache 
Java EE7 䛸㻌JCache 
 
20120528 aws meister-reloaded-awssd-kforjava-public
20120528 aws meister-reloaded-awssd-kforjava-public20120528 aws meister-reloaded-awssd-kforjava-public
20120528 aws meister-reloaded-awssd-kforjava-public
 
[AWS Summit 2012] クラウドデザインパターン#3 CDP Eコマース編 (EC-CUBE)
[AWS Summit 2012] クラウドデザインパターン#3 CDP Eコマース編 (EC-CUBE)[AWS Summit 2012] クラウドデザインパターン#3 CDP Eコマース編 (EC-CUBE)
[AWS Summit 2012] クラウドデザインパターン#3 CDP Eコマース編 (EC-CUBE)
 
Data Lake ハンズオン
Data Lake ハンズオンData Lake ハンズオン
Data Lake ハンズオン
 
SQL Server 使いのための Azure Synapse Analytics - Spark 入門
SQL Server 使いのための Azure Synapse Analytics - Spark 入門SQL Server 使いのための Azure Synapse Analytics - Spark 入門
SQL Server 使いのための Azure Synapse Analytics - Spark 入門
 

Plus de Amazon Web Services Japan

202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)
202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)
202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)Amazon Web Services Japan
 
202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS
202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS
202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFSAmazon Web Services Japan
 
202204 AWS Black Belt Online Seminar AWS IoT Device Defender
202204 AWS Black Belt Online Seminar AWS IoT Device Defender202204 AWS Black Belt Online Seminar AWS IoT Device Defender
202204 AWS Black Belt Online Seminar AWS IoT Device DefenderAmazon Web Services Japan
 
202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現
202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現
202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現Amazon Web Services Japan
 
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...Amazon Web Services Japan
 
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデート
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデートAmazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデート
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデートAmazon Web Services Japan
 
20220409 AWS BLEA 開発にあたって検討したこと
20220409 AWS BLEA 開発にあたって検討したこと20220409 AWS BLEA 開発にあたって検討したこと
20220409 AWS BLEA 開発にあたって検討したことAmazon Web Services Japan
 
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用Amazon Web Services Japan
 
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdfAmazon Web Services Japan
 
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介Amazon Web Services Japan
 
Amazon QuickSight の組み込み方法をちょっぴりDD
Amazon QuickSight の組み込み方法をちょっぴりDDAmazon QuickSight の組み込み方法をちょっぴりDD
Amazon QuickSight の組み込み方法をちょっぴりDDAmazon Web Services Japan
 
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのことマルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのことAmazon Web Services Japan
 
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチAmazon Web Services Japan
 
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介Amazon Web Services Japan
 
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
202202 AWS Black Belt Online Seminar Amazon Connect Customer ProfilesAmazon Web Services Japan
 
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するためにAmazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するためにAmazon Web Services Japan
 
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨Amazon Web Services Japan
 
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介Amazon Web Services Japan
 
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介Amazon Web Services Japan
 

Plus de Amazon Web Services Japan (20)

202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)
202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)
202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)
 
202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS
202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS
202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS
 
202204 AWS Black Belt Online Seminar AWS IoT Device Defender
202204 AWS Black Belt Online Seminar AWS IoT Device Defender202204 AWS Black Belt Online Seminar AWS IoT Device Defender
202204 AWS Black Belt Online Seminar AWS IoT Device Defender
 
Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022
 
202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現
202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現
202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現
 
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...
 
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデート
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデートAmazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデート
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデート
 
20220409 AWS BLEA 開発にあたって検討したこと
20220409 AWS BLEA 開発にあたって検討したこと20220409 AWS BLEA 開発にあたって検討したこと
20220409 AWS BLEA 開発にあたって検討したこと
 
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
 
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
 
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
 
Amazon QuickSight の組み込み方法をちょっぴりDD
Amazon QuickSight の組み込み方法をちょっぴりDDAmazon QuickSight の組み込み方法をちょっぴりDD
Amazon QuickSight の組み込み方法をちょっぴりDD
 
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのことマルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのこと
 
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
 
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
 
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
 
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するためにAmazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
 
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
 
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
 
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
 

20120117 13 meister-elasti_cache-public

  • 1. AWSマイスターシリーズ ~Amazon ElastiCache~ 2012年1月17日 松尾康博( @understeer ) ソリューションアーキテクト 玉川憲 (@KenTamagawa) エバンジェリスト
  • 2. アジェンダ Amazon ElastiCache 概要 Memcached おさらい Amazon ElastiCacheの紹介(本編)  機能・特徴紹介  Memcachedとの共通点・違い  デモ  Tips  FAQ Q&A
  • 3. Amazon ElastiCache概要 インメモリキャッシュサービス  memcached1.4.5互換  Management Console/CLI/APIから数分で設定・起動  複数のインスタンスタイプを選択可能 CloudWatch, SNSとの統合  各種メトリクスによる状態監視  クラスタの状態変更通知 ( via SNS) ACL  アクセス元EC2のセキュリティグループと紐付け
  • 4. ElastiCache アーキテクチャ キーワード  キャッシュセキュリティグループ  キャッシュクラスター  キャッシュノード  キャッシュエンジン  キャッシュパラメータグループ
  • 5. メモリキャッシングとは Copyright © 2012 Amazon Web Services
  • 6. メモリキャッシングとは 目的  アプリを高速化する手法の一つ  消えても良いデータを格納してDBアクセス・負荷を低減  メモリにキャッシュしたデータを再利用することで高速化・負荷低減 用途  クエリ結果を再利用 (DBサーバの負荷低減、高速化)  揮発性の高いデータを格納 (セッション情報管理)  複雑な計算結果を再利用 (APPサーバの負荷軽減)
  • 7. Webアプリとメモリキャッシュ(DB) 典型的な構成 App RDBMS 1. クライアントからのリクエスト 2. Appサーバが、DBサーバに問い合わせ 3. DBサーバが結果を戻す 4. Appサーバがレスポンスをクライアントに返す
  • 8. Webアプリとメモリキャッシュ(DB) トラフィックが増えると・・・・ App RDBMS App RDBMS 5. Appサーバ,DBサーバをスケール 6. 効果・効率・コスト的に?
  • 9. Webアプリとメモリキャッシュ(DB) トラフィックの内訳を見てみると・・・・ App RDBMS App RDBMS 同じクエリが何度も実行されていることが多い
  • 11. Webアプリとメモリキャッシュ(DB) 参照時の操作 最新データがあるか? あるなら取得して完了 memcached なければDBへクエリ App RDBMS クエリ結果を取得 クエリ結果をキャッシュ memcached 繰り返し
  • 12. Webアプリとメモリキャッシュ(DB) 更新時の操作 Insert / Update RDBMS 完了 更新データをキャッシュ用オブジェクトに変換 App オブジェクト書き込み オブジェクト書き込み memcached オブジェクト書き込み 繰り返し
  • 13. Webアプリとメモリキャッシュ(セッション) 典型的な構成 1 (ファイル)  PHPなど  Appサーバが増えた際は、Stickey 等で制御 or NFS等で共有  LBに依存  ファイルI/Oが懸念 典型的な構成 2( APPサーバ内メモリ)  Java(Servletコンテナ等)  Appサーバが増えた際は、セッションレプリケーション等  LBやServletコンテナに依存  レプリケーションの負荷が懸念 典型的な構成 3 (DB)  DBサーバの負荷・性能が懸念
  • 14. Webアプリとメモリキャッシュ(セッション) Memcachedを使った構成  複数のAppサーバで共有する空間  言語やフレームワークによっては多少の修正が必要  LBに依存しない構成が可能 App memcached LB memcached App
  • 15. メモリキャッシュの留意事項 システムの性質を考える  一般的なWebシステムは、参照:更新≒9:1  更新クエリの割合が大きいシステムでは効果薄  キャッシュミス時のペナルティ対策(定期更新等)  キャッシュ喪失時の対策も織り込む • ログインし直し、DB負荷増、等への対策 キャッシュするデータの性質を考えてキャッシュする  有効期限の短いデータは不向き  参照頻度の低いデータは、メモリ効率が悪い トランザクション・コヒーレンシを考える  一貫性が必要なデータは、慎重に設計・実装する  DBより古いキャッシュを使わない工夫
  • 16. memcached Copyright © 2012 Amazon Web Services
  • 17. Memcachedとは インメモリ key-value ストアキャッシュサーバ  2003年にDanga Interactiveが開発(BSDライセンス)  ブログサービス「Live Journal」の負荷対策用に作られたもの  多くのサイトで採用 (YouTube, Wikipedia, mixi, etc. ) 特徴  KVSのデファクトスタンダードプロトコル • 非XMLのシンプルな構造 • Telnetでも操作可能  主要機能のみのシンプルな機能 • アクセス制御などのセキュリティ機能無し • マスタノード、シャーディング、レプリケーションなどの機構無し  データ削除は明示的、期限、LRUの3方式
  • 18. Memcachedのクラスタ化について 単一キャッシュノード構成の課題  障害時のデータ喪失による影響は少ない(はず)  ただしDBが過負荷になり、システムスローダウンやダウンも  キャッシュ容量の増加が容易ではない App RDBMS memcached App
  • 19. Memcachedのクラスタ化(レプリケーション) 複製(レプリケーション)アプローチ  replicached 等の実装あり  特定のノードに障害が発生してもキャッシュ全体は有効  キャッシュノード間の複製コストや切り替え機構等が考慮点  ノード数を増加させても総キャッシュ容量は増えない App RDBMS memcached App memcached
  • 20. Memcachedのクラスタ化(Sharding) シャーディングアプローチ  ノード数をもとにした計算でストア先ノードを振り分ける  ノード障害時のキャッシュ喪失が限定的  ノード追加で総キャッシュ容量が増える  ノード数変更時のリバランスコストが大きい(ほぼキャッシュし直し) APPサーバ memcached ライブラリ シャーディング ノードリスト memcached
  • 21. Memcachedのクラスタ化(Consistent Hashing) Consistent Hashingの特徴  Appサーバ側でConsistent Hashingアルゴリズムで振り分ける  ノード障害時のキャッシュ喪失が限定的  ノード追加で総キャッシュ容量が増える  ノード数変更時のリバランスコストが限定的 APPサーバ memcached ライブラリ CHアルゴリズム ノードリスト memcached
  • 22. Memcachedのクラスタ化(Consistent Hashing) Consistent Hashingを使う  ketama ライブラリ(libketama)が有名  PHPなら、Libketama+memcachedで  Ruby用クライアントライブラリは1.6以降で対応  その他、各種実装あり 参考  Consistent hashing - Wikipedia, the free encyclopedia  http://en.wikipedia.org/wiki/Consistent_hashing  memcachedを知り尽くす:第4回 memcachedの分散アルゴリズ ム|gihyo.jp … 技術評論社  http://gihyo.jp/dev/feature/01/memcached/0004?page=3
  • 23. Memcachedのクラスタ化 まとめ 現実的なクラスタを組むために  ノード数が変化することを想定してConsistent Hashingを使う  障害の影響を低減させるため適切なスケールアウトを行う  障害発生頻度と影響とのトレードオフを考慮してノード数を決める 障害の発生頻度 memcached memcached memcached 障害の影響 memcached memcached memcached
  • 24. Amazon ElastiCache Copyright © 2012 Amazon Web Services
  • 25. Amazon ElastiCache概要(再掲) インストール、構築不要の memcachedクラスタ  Management Console/CLI/APIから数分で起動  各種インスタンスタイプを選択可能 サポートしているプロトコル  Memcached 1.4.5互換 CloudWatch, SNSとの統合  各種メトリクスによる状態監視  クラスタの状態変更通知 ( via SNS) ACL  フロントエンドのEC2のセキュリティグループからのみリクエストを受 けつける
  • 26. ElastiCache アーキテクチャ(再掲) キーワード  キャッシュセキュリティグループ  キャッシュクラスター  キャッシュノード  キャッシュエンジン  キャッシュパラメータグループ
  • 27. Memcachedとの共通点 プロトコル  Memcached 1.4.5 互換  Telnetアクセスも同様 クライアントライブラリ,tool等  Memcached1.4.5用のツール・ライブラリ サーバプロセス  主要な設定パラメータ  主要な統計情報 ノウハウ・Tips  クラスタ・分散キャッシュ・冗長化などの手法・ツール類  アプリケーションの設計・アルゴリズム  監視すべきポイント
  • 28. Memcachedとの相違点 導入  ノード用のOSインストール不要  memecachedインストール不要  複数memcachedのコンフィグファイル配布・同期不要  Management Console/CLI/APIから数分で起動・ノード追加 運用  監視の作り込み不要  ノードリカバリ、パッチ適用が自動  Firewallの用意、詳細設定不要 AWS独自の用語・概念  セキュリティ関連  クラスタ関連
  • 29. ElastiCacheのメリット 初期構築・運用の手間低減  ノード構築、memecachedインストール、コンフィグ同期、監視作り 込みなどの手間からの開放  監視、リカバリ、パッチ適用、ノード追加作業 AWSならではの特徴  初期費用無料  従量課金  スケールアップ、スケールアウトが容易 AWSサービスとの統合  EC2のセキュリティグループとの連携  各種ノードタイプを選択可能(スケールアップ)
  • 30. 料金 インスタンスタイプ API名 ECU I/O メモリ 料金 スタンダード スモール cache.m1.small 1 std 1.3GB $0.11 スタンダード ラージ cache.m1.large 4 high 7.1GB $0.45 スタンダード エクストララージ cache.m1.xlarge 8 high 14.6GB $0.90 ハイメモリ エクストララージ cache.m2.xlarge 6.5 high 16.7GB $0.67 ハイメモリ ダブルエクストララージ cache.m2.2xlarge 13 high 33.8GB $1.34 ハイメモリ クアドラプルエクストララージ cache.m2.4xlarge 26 high 68GB $2.68 ハイCPU エクストララージ cache.c1.xlarge 26 high 6.6GB $0.90 同一 Availability Zone内の EC2⇒ElastiCache は無料 Availability Zoneをまたぐ場合は、別途データ転送料 ($0.01/GB) https://aws.amazon.com/jp/elasticache/#pricing
  • 31. (参考)ギガバイト単価 インスタンスタイプ API名 料金($/h) メモリ(GB) GB単価($/GB) スタンダード スモール cache.m1.small 0.11 1.3 0.08462 スタンダード ラージ cache.m1.large 0.45 7.1 0.06338 スタンダード エクストララージ cache.m1.xlarge 0.9 14.6 0.06164 ハイメモリ エクストララージ cache.m2.xlarge 0.67 16.7 0.04012 ハイメモリ ダブルエクストララージ cache.m2.2xlarge 1.34 33.8 0.03964 ハイメモリ クアドラプルエクストララージ cache.m2.4xlarge 2.68 68 0.03941 ハイCPU エクストララージ cache.c1.xlarge 0.9 6.6 0.13636 https://aws.amazon.com/jp/elasticache/#pricing
  • 32. 利用手順 Copyright © 2012 Amazon Web Services
  • 34. 構築手順:Management Consoleで作成 1 2 Management Consoleの ElastiCache タブにて、Lauch Cache Cluster Wizardを選択 3 基本パラメータを設定 • キャッシュクラスタ名 • キャッシュノードタイプ • ノード数 • 待ち受けポート番号 • ゾーン
  • 35. 構築手順:Management Consoleで作成 4 キャッシュクラスタ用のSecurity Group、Parameter Groupを設定して 起動 しばらくするとキャッシュクラスタ が起動し、Management Consoleに 表示される
  • 36. 構築手順:Security Groupの紐付け 5 Cache Security Groupsメニューを選択 アクセス元EC2インスタンスのSecurity Group名、AWSアカウントID(12桁)を指定 して、セキュリティグループを紐付ける 6 この手順を忘れると、EC2インスタンスからアクセス出来ません
  • 37. 構築手順:キャッシュノードの確認 1 3 2 クラスタに属するノードの情報を確認 クラスタに属するノードのエンドポイン ト(接続先)一覧を確認
  • 38. 構築手順 : Telnet接続確認 $ telnet example..aa.001.apne1.cache.amazon.aws.com 11211 Trying 10.xx.xx.xx... Connected to example.aa.001.apne1.cache.amazon.aws.com. Escape character is '^]'. stats telnetでendpointの1つに接続 STAT pid 1 STAT version 1.4.5 ---snip--- 【stats】コマンド STAT reclaimed 0 ノードの状態確認 END set key1 0 0 4 【set】コマンド test データの格納 STORED 例) key: key1, value:test get key1 【get】コマンド VALUE key1 0 4 格納されたデータの取得 test 例) key: key1 END quit 【quit】コマンド Connection closed by foreign host. 切断
  • 39. 構築手順:CloudWatchで確認 1 3 2 ElastiCacheのメトリクスを選択
  • 40. 利用手順(例:PHP) EC2側の環境構築 PHPで接続 AWS SDK for PHP で、Endpointのリストを取得 Consistent Hashingで接続
  • 41. 利用手順:EC2側の環境構築 必要なライブラリのインストール(Amazon Linuxの例) $ sudo yum –y install subversion php-devl php-pear gcc make libmemcached libmemcached-devel php-pecl-memcached Ketamaの取得からインストールまで $ svn co svn://svn.audioscrobbler.net/misc/ketama/ $ cd ketama/libketama $ make $ sudo make install $ sudo ldconfig AWS SDK for PHPインストール、セットアップ  http://aws.amazon.com/articles/4261
  • 42. 利用手順:EC2側の環境構築 PHP(CLI)で接続 $ php test.php key:106:40:43 is stored to example.mayg1j.0001.apne1.cache.amazonaws.com val=1 code=0 key:206:40:43 is stored to example.mayg1j.0001.apne1.cache.amazonaws.com val=1 code=0
  • 43. 利用手順:EC2側の環境構築 AWS SDK for PHPでEndpointのリストを動的に取得
  • 45. FAQ Copyright © 2012 Amazon Web Services
  • 46. 構成について Q. 何台のクラスタ構成にすればよいか? A. クラスタノードの障害に伴うキャッシュミスによるコスト(DB負荷 上昇、応答速度低下)を低減するには、台数多めが望ましい。 Q. クラスタノードの上限はあるか? A. 上限あり  1アカウントあたり、20ノード  他サービスと同様に緩和申請で上限を引き上げ可能 Q. AWS以外のサーバからアクセスできるか? A. NO.アクセス元EC2のSecurity Groupと紐付けるため。  現状では、VPC内のEC2からはアクセス不可
  • 47. 構成について Q. アベイラビリティゾーンをまたいだクラスタは作れるか? A. No. アベイラビリティゾーンごとにクラスタを作る必要あり。 Q. 負荷やメモリ利用量に応じて自動でノード追加可能か? A. 未対応。ただし、CloudWatchや自前で監視の仕組みを入れ て、条件に応じてAPIやCLIで動的にノード追加することは可能  ただし、アプリケーションがノード数変更を考慮している事が前提 Q. ノードのパラメータ設定内容は? A. ノードタイプごとに最適値が設定済み  APIでのみ変更可能。
  • 48. 運用について Q. クラスタノード障害時の振る舞いは? A. エンドポイントのDNS名は固定で、ノードが自動に置き換わる  注1) IPは変わる可能性があるので使用しない  注2) キャッシュは空になるので、再作成は必要 Q. ノード障害のイベントを検知するには? A. SNS経由で、ノード障害などのイベント通知が可能  クラスタの設定で、定義済みのNotification Topic ARNを設定 Q. ノード異常時(deleting,creating時)の挙動は?  APIでnodelistを取得できるが、実際には接続不可  クライアント側でハンドリングする
  • 49. 運用について Q. クラスタノード障害時の振る舞いは? A. エンドポイントのDNS名は固定で、ノードが自動に置き換わる  注1) IPは変わる可能性があるので使用しない  注2) キャッシュは空になるので、再作成は必要 Q. 監視内容は? A. CloudWatchのメトリクスを参照  基本は、statsで取れる項目 Q. 自動バージョンアップの方針 A. マイナーバージョンアップのみ、自動アップデートあり  メジャーバージョンアップは手動
  • 50. 追加情報 Amazon ElastiCache  https://aws.amazon.com/jp/elasticache/ Blog  http://aws.typepad.com/aws_japan/2011/08/amazon- elasticache-distributed-in-memory-caching.html  FAQ  http://aws.amazon.com/jp/elasticache/faqs/  料金  http://aws.amazon.com/jp/elasticache/pricing/ Memcached  http://memcached.org/  http://ja.wikipedia.org/wiki/Memcached
  • 51. AWSプレミアムサポート アーキテクチャ設計に関するガイダンス、ベストプラクティス も日本語でご案内できます aws.amazon.com/jp/premiumsupport/ ブロンズ シルバー ゴールド プラチナ 初回応答時間 12時間 4時間 1時間 15分 サポート連絡先 1人 2人 3人 無制限 24/365対応 なし なし あり あり TEL可能 不可 不可 可能 可能 専任スタッフ なし なし なし あり 特別サポート なし なし なし あり AWS利用総額の AWS利用総額の $0~$10K: 10% AWS利用総額の 10% 料金 $49 5% $10K~$80K: 7% $80K~: 5% (最低$15K) (最低$400) Copyright © 2012 Amazon Web Services