LoginSignup
45
42

More than 5 years have passed since last update.

アドテク業界でのAWSインフラの比較

Last updated at Posted at 2014-07-23

http://aws.amazon.com/jp/solutions/case-studies/
この辺にのっていた事例を色々比較してまとめてみた。

AdTechって一言で言っても色々関連技術はあるし、
各社とも解決したい課題と既存環境(オンプレを残すかとか)が違うので参考になりました。
ツッコミ歓迎です。

フリークアウト

AWSケーススタディ_フリークアウト

課題

  • 接続先広告サーバーとの通信レイテンシーが低くできるか
  • オンプレミスサーバとセキュアな接続ができること

使用サービス

  • Storage
    • S3
      • Static files
  • CDN
    • CloudFront
  • Mail
    • SES
  • Load Balancer
    • Elastic Load Balancer
  • Virtual Server
    • EC2
    • VPC
  • Database
    • RDS
      • MySQL

解説

~50msのレスポンスが要求されるRTBではオンプレミスのサーバ群を使用し、
VPN経由でコンテンツ配信管理にAWSを使用しているものと考えられる
また、オンプレミスサーバとのセキュアな通信にはVPCを使うことでVPN接続を実現している

TellApart

課題

  • 大量かつ多様なタイプのリクエストに対して、レイテンシーを最小限に抑えて応答する
  • 小売業者の大量の商品画像を、レイテンシーを抑えて配信する
  • すべてのリクエストをログに記録し、確実に保管し、後で分析するときに中央リポジトリから取り出せるようにする
  • ジョブの複雑なバッチワークフローを一日何度も実行してデータを集計する
  • 突然のトラフィック増加にも対応できるようにスケールアップする(ショッピング取引量が増大する日や、TellApart のサービスを利用する小売業者が新たにオンラインに参入したとき)

使用サービス

  • Storage
    • S3
      • Static files
    • Elastic Block Store
  • CDN
    • CloudFront
  • Load Balancer
    • Elastic Load Balancer
  • Virtual Server
    • EC2
      • AD
        • Impression
        • RTB
      • Batch
  • Database
    • SinpleDB
    • SQS
  • Surveillance
    • CloudWatch

解説

ソフトバンク・ヒューマンキャピタル

AWSケーススタディ_ソフトバンク・ヒューマンキャピタル

使用サービス

  • DNS
    • Route 53
  • IP
    • EIP
  • Load Balancer
    • Elastic Load Balancer
  • Storage
    • S3
      • Static files
    • Elastic Block Store
  • Virtual Server
    • EC2
      • Surveillance
        • nagios
      • Web
        • Apache
      • App
        • Apache
        • Tomcat
      • DB
        • PostgreSQL

解説

Route53+ELBでAvailability Zoneごとに冗長化してトラフィックをさばいている。
使用するEC2サーバの役割ごとにSecurityGroupを設定することで特定のトラフィックを制限しセキュアにしている
こういう構成はCloudFormation(+OpsWorks)とかで設定すると便利

ロガリズム

AWSケーススタディ_

使用サービス

  • DNS
    • Route 53
  • Storage
    • S3
      • Static files
    • Load Balancer
    • Elastic Load Balancer
  • Hadoop
    • Elastic MapReduce
  • Virtual Server
    • EC2
      • AD
      • Batch
      • Web
      • Memcached
  • Database
    • MySQL
      • master
      • slave

解説

この構成もRoute53+ELBでAvailability Zoneごとに冗長化してトラフィックをさばいている
ADサーバ、WebサーバのEC2インスタンスをpublicサブネットに置き、
DBサーバをprivateサブネットにすることで攻撃に対してセキュアな設定となっている。
CloudFormation(+OpsWorks)で設定できれば運用コストは低下する

ソネットエンタテインメント

AWSケーススタディ_

使用サービス

  • Storage
    • S3
      • Log files
  • Database
    • SQS
  • Hadoop
    • Elastic MapReduce

解説

ログ解析に特化した構成。

Amazonが提唱する広告配信システムのインフラ

スクリーンショット 2014-07-23 14.19.32.png

使用サービス

  • Storage
    • S3
      • Static files
      • Impression log
      • Click log
  • CDN
    • CloudFront
  • Load Balancing
    • Elastic Load Balancer
  • Virtual Server
    • EC2
      • AD Server
      • Click Server
  • Database
    • DynanoDB
  • Hadoop
    • Elastic MapReduce

解説

MapReduceを利用してトラッキングを行っているのが最大の特徴。
Spot Instanceで利用することでコストを下げている。
ユーザをプロファイルするためのDBにはNoSQLでかつシームレスなスケーラビリティが要求されるためSimpleDBではなくDynamoDBを利用している。
静的コンテンツにはCloudFrontを使用して高速化をしている。

45
42
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
45
42