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


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

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

#フリークアウト
http://aws.amazon.com/jp/solutions/case-studies/freakout/

![AWSケーススタディ_フリークアウト](http://d0.awsstatic.com/architecture-diagrams/customers/jp1/jp_diagram_freakout_720x358.png)

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

## 使用サービス
- 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
http://aws.amazon.com/jp/solutions/case-studies/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

## 解説


# ソフトバンク・ヒューマンキャピタル
http://aws.amazon.com/jp/solutions/case-studies/softbank-hc/

![AWSケーススタディ_ソフトバンク・ヒューマンキャピタル](http://d0.awsstatic.com/architecture-diagrams/customers/jp1/jp_diagram_softbankhc_752x832.png)

## 使用サービス
- 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)とかで設定すると便利

# ロガリズム
http://aws.amazon.com/jp/solutions/case-studies/logarhythm/

![AWSケーススタディ_](http://d0.awsstatic.com/logos/customers/jp/jp_diagram_logarhythm_720x567.png)

## 使用サービス
- 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)で設定できれば運用コストは低下する


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

http://aws.amazon.com/jp/solutions/case-studies/so-net_EMR/

![AWSケーススタディ_](http://d0.awsstatic.com/architecture-diagrams/customers/jp1/so-net_arch_diagram.png)

## 使用サービス
- Storage
	- S3
		- Log files
- Database
	- SQS
- Hadoop
	- Elastic MapReduce

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


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

http://media.amazonwebservices.com/architecturecenter/AWS_ac_ra_adserving_06.pdf

![スクリーンショット 2014-07-23 14.19.32.png](https://qiita-image-store.s3.amazonaws.com/0/3340/1598176a-a59b-7f1c-44b6-75126fd6ffeb.png "スクリーンショット 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を使用して高速化をしている。