2015年6月10日水曜日

Amazon DynamoDBに関する資料まとめ

"Dynamo Electric Machine" (end view, partly section, U.S. Patent 284,110) http://en.wikipedia.org/wiki/Dynamo#/media/File:DynamoElectricMachinesEndViewPartlySection_USP284110.png
Real-Time Ad Impression Bids Using DynamoDB
http://aws.amazon.com/jp/blogs/aws/real-time-ad-impression-bids-using-dynamodb/

以前から、RTBでAmazon DynamoDBを使っている漢構成なところがあって気になっていたのですが。
「AWS Summit Tokyo 2015」でSmartNewsが発表していたように、Amazon DynamoDBの採用事例がどんどん増えているように感じます。
最近は、AWSでKVSを使うとしたらどれを使うか?といった時に無視できないくらい盛り上がっているみたいです。

Amazon DynamoDBを試験するにあたって以下の資料を参考にしました。
参考資料としてリンクをまとめておきます。


* AWS製品ページ

Amazon DynamoDB
http://aws.amazon.com/jp/dynamodb/


* 「AWS Summit Tokyo 2015」

アンサーにおけるDynamoDBの運用
http://www.slideshare.net/akiyan/amazon-dynamodb-48929424
=>Amazon DynamoDBの基本的な概要とハマリどころを解説している。


* 「AWS Summit Tokyo 2014」

Amazon DynamoDB テーブル設計と実践 Tips
http://media.amazonwebservices.com/jp/summit2014/TA-10.pdf
=> あわせて読みたい。
AWS Summit 2014 Tokyo「Amazon DynamoDB テーブル設計と実践 Tips」レポート
http://dev.classmethod.jp/cloud/aws/aws-summit2014tokyo-dynamo/

ビッグデータだけじゃないAmazon DynamoDBの活用事例 ~CassandraからAmazon DynamoDBへの移行で見えたその特徴~
http://media.amazonwebservices.com/jp/summit2014/TC-01.pdf
=>PHPでのベンチマークが参考になる。
”速度追求部分には非公式PHPライブラリで対応”
”アクセスされるキーに偏りが発生すると思うように性能がでないという自体を招くため、Hash keyの設計には注意が必要”


* その他

ddbcli - 対話型のDynamoDBクライアント - lambda {|diary| lambda { diary.succ! } }.call(hatena)
http://d.hatena.ne.jp/winebarrel/20130506/p1
https://github.com/winebarrel/ddbcli
=>DynamoDBのMySQLコマンドライクなCLIクライアントです。

Amazon DynamoDB(初心者向け 超速マスター編)JAWSUG大阪
http://www.slideshare.net/shimy_net/amazon-dynamodb-23315068
=>Key, Indexに関しても基本的な解説が参考になる。

DynamoDB 入門編
http://blog.serverworks.co.jp/tech/2013/09/25/dynamodb-01/
=>PHPで接続するサンプルコードあり。

DynamoDBによるソーシャルゲーム実装
http://www.slideshare.net/itoyusaku/jawsug-201303
=>実装方法について参考になる

AWS Summit 2014 Tokyo ユーザーの趣味趣向に適した広告配信システムDynalystが出来るまで
http://niwatako.tips/20140717/article71.html
”DynamoDBのユースケースとしては典型的になっている。ハッシュキーでユーザーが居て、RangeKeyでいつ、そのあと、どの広告主の何をどうしたという情報を入れていく形になっている。”

【AWS発表】 Amazon DynamoDB でローカルセカンダリインデックスを作成可能に
http://aws.typepad.com/aws_japan/2013/04/local-secondary-indexes-for-amazon-dynamodb.html

slideshare (search DynamoDB)
http://www.slideshare.net/search/slideshow?searchfrom=header&q=DynamoDB

speakerdeck (search DynamoDB)
https://speakerdeck.com/search?utf8=%E2%9C%93&q=DynamoDB


* Dynamic DynamoDB

Dynamic DynamoDBは、DynamoDBをオートスケーリングするためのツールです。

sebdah_dynamic-dynamodb
https://github.com/sebdah/dynamic-dynamodb

Dynamic DynamoDB — Dynamic DynamoDB 1.20.5 documentation
https://dynamic-dynamodb.readthedocs.org/en/latest/

DynamoDBをオートスケールできるDynamic DynamoDBのご紹介
http://aws.typepad.com/aws_japan/2014/03/auto-scale-dynamodb-with-dynamic-dynamodb.html

Dynamic DynamoDB を使ってみた
http://dev.classmethod.jp/cloud/aws/try-dynamic-dynamodb/

EC2にDynamic-DynamoDBをインストールする
http://qiita.com/hawaku/items/138da162cf8bb9fecf08