CDP(キャンペーンサイト編)

4,001 views

Published on

0 Comments
8 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,001
On SlideShare
0
From Embeds
0
Number of Embeds
183
Actions
Shares
0
Downloads
130
Comments
0
Likes
8
Embeds 0
No embeds

No notes for slide

CDP(キャンペーンサイト編)

  1. 1. AWSクラウドデザインパターン    -­‐キャンペーンサイト編-­‐  
  2. 2. ⾃自⼰己紹介v 鈴鈴⽊木  宏康  (@suz_̲lab)v cloudpack(iret株式会社)v 好きなAWSプロダクト v AWS  Direct  Connect v またデータセンターに戻ることに
  3. 3. suz-‐‑‒lab  (@suz_̲lab)
  4. 4. AWS  クラウドデザインパターンhttp://www.facebook.com/awscdpv 設計・運⽤用のノウハウv 分かりやすく分類し⼀一覧化v 暗黙知から形式知へ解決したい課題  →クラウドでの解決/パターンの説明  →実装  →  構造  →  利利点  →  注意点
  5. 5. AWS  クラウドデザインパターンv  Multi-‐‑‒Server v  Cache  Distribution v  Cloud  DIv  Multi-‐‑‒Datacenter v  Rename  Distribution v  Stack  Deploymentv  Floating  IP v  Write  Proxy v  Server  Swappingv  Deep  Health  Check v  Storage  Indexv  Scale  Out v  Firehose v  Monitoring  Integrationv  Clone  Server v  Direct  Object  Upload v  Web  Storage  Archivev  NFS  Sharing v  DB  Replication v  OnDemand  NATv  NFS  Replica v  Read  Replica v  Backnetv  State  Sharing v  Inmemory  DB  Cache v  Functional  Firewallv  URL  Rewriting v  Sharding  Writev  Rewrite  Proxy v  Queuing  Chain v  Operational  Firewallv  Cache  Proxy v  Priority  Queue v  Multi  Load  Balancerv  Web  Storage v  Job  Observer v  WAF  Proxyv  Direct  Hosting v  Scheduled  Autoscaling v  CloudHubv  Private  Distribution v  Bootstrap
  6. 6. 背景とシナリオv ECサイトの商品が⼤大⼈人気v さらなる販促のためキャンペーンサイトv アクセス急増対策ため順次パターンを適⽤用 v Clone  Serverパターンの適⽤用準備 v Scale  Out  (Clone  Server)パターンの適⽤用 v NFS  Sharingパターンの適⽤用 v NFS  Replicaパターンの適⽤用 v Read  Replicaパターンの適⽤用 v URL  Rewritingパターンの適⽤用
  7. 7. 利利⽤用環境・ソフトウェアv Amazon  Linux  (32bit)v Apache  HTTP  Server  2.2.21v MySQL  5.1.52v PHP  5.3.8v WordPress  3.3.1
  8. 8. キャンペーンサイト開設v スモールスタート v テータ転送量量などは気にしない v とりあえずやってみるv EC2は1インスタンスで運⽤用v EIPをDNSに登録 v ELBは利利⽤用しない
  9. 9. Clone  Server  パターンv サーバのクローンv 現状のシステムを変 更更することなく容易易 にスケールアウトv マスターEC2がSPOFv ファイルアップロー ドなどはマスターで
  10. 10. Clone  Server  パターンv クローン⽤用AMIの作成 v rsync/MySQLの調整v ELBによる負荷分散化
  11. 11. Scale  Out  パターンv サーバ数の動的増減v ⼿手動/Auto  Scalingで AMIから起動v ELBの利利⽤用を前提v 急なトラフィック増 には対応しきれない
  12. 12. Scale  Out  パターンv クローン⽤用AMIからスケールアウト
  13. 13. NFS  Sharing  パターンv 共有コンテンツの利利⽤用v リアルタイムで共有 コンテンツを反映v 共有コンテンツを頻 繁に変更更v セットアップが容易易v NFSサーバがSPOF
  14. 14. NFS  Sharing  パターンv NFSでリアルタイム同期
  15. 15. NFS  Replica  パターンv 共有コンテンツの複製v NFS部分のパフォー マンス問題v ローカルディスクの コンテンツをコピーv NFSサーバが落落ちて いても読み取りは可
  16. 16. NFS  Replica  パターンv 読み取りはローカルディスクv 書き込みはNFS
  17. 17. Read  Replica  パターンv 頻度度の⾼高い読み込みの複製v DBの読み取りクエリ の負荷分散v データ解析⽤用途で利利 ⽤用することも可能v ⾮非同期レプリケー ション
  18. 18. Read  Replica  パターンv HyperDB(WordPressプラグイン)で読み 書きの分散v RDS化
  19. 19. URL  Rewriting  パターンv 静的コンテンツの退避v 静的コンテンツのア クセスをS3/CFにv mod_̲ext_̲filterや NginxでURLの書き 換えv CFの場合はコンテン ツがキャッシュ
  20. 20. URL  Rewriting  パターンv S3に静的コンテンツを分散v Mod_̲ext_̲filterでコンテンツ中のURLを動 的に書き換え

×