SlideShare una empresa de Scribd logo
1 de 62
Descargar para leer sin conexión
Weʼ’re  excited!
東京リージョン1周年?   2011/
東京リージョン1周年?   2011/


 違います
東京リージョン1周年?     2011/


 違います




        思い出して
東京リージョン1周年?        2011/


 違います           去年のサミット




        思い出して
2011/3/4  サミット開催 2012/
2011/3/4  サミット開催 2012/


  その前⽇日
2011/3/4  サミット開催 2012/


  その前⽇日




            2011/3/3
          東京リージョン
2011/3/4  サミット開催 2012/


  その前⽇日                今年




            2011/3/3
          東京リージョン
2012/3/2〜~3   サミッ
2012/3/2〜~3   サミッ
 2012/3/1に
      何が
ありましたか?
2012/3/2〜~3        サミッ
 2012/3/1に
      何が
ありましたか?




              そう
2012/3/2〜~3           サミッ
 2012/3/1に
      何が            DynamoDB
ありましたか?            東京リージョン




              そう
サミットの開催=
サミットの開催=
   東京に
 ⼤大きな物が
上陸した翌⽇日
サミットの開催=
   東京に
 ⼤大きな物が
上陸した翌⽇日




            今年の
          サミットは
サミットの開催=
   東京に
 ⼤大きな物が           DynamoDB
上陸した翌⽇日           東京上陸記念




            今年の
          サミットは
三
                                         ⽉月
                                         三
                                         ⽇日
2012/3/3             DynamoDBコトハジメ
JAWS  SUMMIT  2012
上級者向け                株式会社
  ブートキャンプ            マイニングブラウニー
                     得上⻯竜⼀一(@tottokug)
Amazon  DynamoDB       その歴
|
インターネット時代のアプリケーションのために設計さ
れた⾼高速でスケーラブルなNoSQLデータストレージ
その歴史から                                                                           Dyna
|
Dynamo:Amazonʼ’s  Highly  Available  Key-‑value  Store


    Traditionally production systems store their state in relational databases. For many
    of the more common usage patterns of state persistence, however, a relational
    database is a solution that is far from ideal. Most of these services only store and
    retrieve data by primary key and do not require the complex querying and
    management functionality offered by an RDBMS. This excess functionality
    requires expensive hardware and highly skilled personnel for its operation,
    making it a very inefficient solution.
     In addition, the available replication technologies are limited and typically choose
    consistency over availability. Although many advances have been made in the
    recent years, it is still not easy to scale-out databases or use smart partitioning
    schemes for load balancing.
Dynamoの名前の由来         「コト
|
気になっている⼈人いるんじゃないかと
「コトハジメ」                   新しい

           新しい仕事に
          とりかかること

          by  三省堂  ⼤大辞林



物事のはじまり
新しい仕事にとりかかる ここで
新しい仕事にとりかかる ここで
           Amazon  
         DynamoDB
         使ってる?




    使い
こなしてる?
ここでしか⾒見れない動画
|
JAWS-‑UGの皆様の協⼒力で字幕の通訳が⾏行われています
|
⇨宮崎弁バージョン
|
⇨江⼾戸弁バージョン
|
⇨北海道バージョン
|
⇨⿅鹿児島バージョン
|
⇨オリジナル(公式)バージョン
|
⇨字幕いらない
⿅鹿児島バージョン   1つの
1つの不要と3つの⾼高   管理不
1つの不要と3つの⾼高   管理不

DynamoDBの
  4つの特徴
1つの不要と3つの⾼高        管理不

DynamoDBの
  4つの特徴




            管理不要
1つの不要と3つの⾼高          管理不
                    ⾼高い拡張性
DynamoDBの          ⾼高速アクセス
  4つの特徴              ⾼高信頼性




            管理不要
管理不要     ⾼高い拡
ソフトウェア
  ではなく
  サービス
⾼高い拡張性                     ⾼高速ア



       データベース容量は⾃自動的に拡張、
         制限なし
       パフォーマンスを指定できる。
         秒間あたりの読込、
  hoge   書込スループットを指定
⾼高速アクセス                       ⾼高信頼
            ⼗十分な数のハードウェアに分散すること
            で、安定した⾼高いパフォーマンスを提供

            SSDを利⽤用
              データへの⾼高速なアクセス

        平均レイテンシ
          read  5ms
クラウドの特性
          write  10ms
     を活⽤用
⾼高信頼       ボキャ

      同期
レプリケーション
 アーキテクチャ
ボ   データ
キ
ャ
ブ
ラ
リ
ボ
    Attribute
      Name/Type/Value(s)                       データ
キ
      名前と値のセット
    Items

ャ
      テーブル内のデータ
      Attributeの集合

ブ   Table

ラ
      Itemsの集合


リ   Types
      String,Integer,String  Set,Number  Set
    Primary  Key
      Hash
      Hash+Range
データ構造   API
API                          Table
|
Table  Management
|
Basic  Item  Operations
|
Advanced  Item  Operations
|
Large-‑scale  Retrieval
Table  Management   Basic
|
Create  Table
|
Update  Table  
|
Delete  Table  
|
Describe  Table
Basic  Item  Operations   Adva
|
PutItem
|
UpdateItem
|
GetItem
|
BatchGetItem
Advanced  Item            Large
|
Conditional  PutItem
|
Conditional  UpdateItem
Large-‑scale  Retrieval   制限
|
Query  
|
Scan
価格                      Nextタ

        その前に
     Unitという単位

     1kbyteのデータを1秒間に1回読み込む
     または書込む  
     これが1unit
     2kbyteなら2unit
     2.3kbyteなら3unit
価格                              「コト


         なんぼ?

     1kbyte  のデータを10書込/秒を保証  
     (10unit)
     -‑>$0.01(⽶米国)  $0.012(⽇日本)
     1kbyte  のデータを50読込/秒を保証  
     (50unit)
     -‑>$0.01(⽶米国)  $0.012(⽇日本)
     100万書込=>$0.278    100万読込=>$0.056
「コトハジメ」              つまり

           新しい仕事に
          とりかかること

          by  ⼤大辞林



物事のはじまり
「コトハジメ」              つまり



          by  ⼤大辞林



物事のはじまり
つまりパラダイムシフト ⾊色々⽐比
つまりパラダイムシフト ⾊色々⽐比
|
今までとは違う
⾊色々⽐比較      MySQ

どこが違うの
 DynamoDB
MySQL                           Elast
        かわいいイルカ
                の
            RDBMS

          優れている点
            関係データの保持
            ACID
DynamoDBと
          ⾜足りない点
     ⽐比べて   ⼀一貫性と可⽤用性の両⽴立
            スケールが苦⼿手(RDBMS全般)
ElastiCache                    Cass
                AWS謹製
              memcached

ElastiCache     サービス

          優れている点
            既存memcachedプロトコル
            
DynamoDBと
          ⾜足りない点
     ⽐比べて   データの永続性はない
            容量の不⾜足
Cassandra                        Mong

             Dynamo

Cassandra   直系の⼦子孫

          優れている点
            SuperColumn  (構造が若⼲干柔軟)
            
DynamoDBと
          ⾜足りない点
     ⽐比べて   メンテナンスは⾃自前
            チューニングには⾼高い技術を要する
MongoDB                            Couc
           ドキュメント
               指向の
           データベース

          優れている点
            MapReduce内蔵
            BSON形式の複雑な構造データ
DynamoDBと
          ⾜足りない点
     ⽐比べて   ReplicaSet、Shardingの組み合わせは
            [インフラ|エンジニア]コスト⼤大
CouchDB                   Simp
       開発者にRelax
              を
        くつろぎ系DB

          優れている点
            全てがREST
            開発者がデータベースを意識する事は殆
DynamoDBと
          どない
     ⽐比べて ⾜足りない点
            冗⻑⾧長性の確保困難、
            伸張性も困難
SimpleDB                       まとめ
             ノーメンテ、
            ノーコストから
              始められる

 SimpleDB      NoSQL

          優れている点
            コストが安い
            SQLライクな問い合わせ
DynamoDBと
            前データインデックス化
     ⽐比べて ⾜足りない点
            10Gbyteの容量制限
            1billionのアイテム数制限
まとめると                                                                            事例も
            DynamoDB   SimpleDB   MySQL   ElastiCache     Cassandra      MongoDB   CouchDB

関係データ                              ○

JSON的な         △          △        △                    △(SuperColumn)     ○         ○

  SQL                     △        ○                       △(CQL)

  堅牢性          ◎          ◎        △                          ○            ○

  一貫性          ○          △        ◎                       (結果整合)

  速度           ◎          △        ○          ◎               △            ○

  可用性          ◎          ○        △                          ○            ○

MapReduce      ○                                              △          ○(内蔵)     ○(内蔵)

メンテコスト         ◎          ◎                   ◎

 CAS操作         ○                   ◎                          ○

大きなデータ                             ○                          △            ○         ○
事例も紹介   クロー
クローラのデータストア 例えば
               クローラが
             集めたデータの
                保存先に



mitsubachi
クローラの
     PaaS
例えばこんなデータ     テキス
   ⽇日本最⼤大級の
    ソーシャル
   ネットワーク
     サービス
テキストマイニング              みんな
           テキストマイニ
            ングの過程で
           発⽣生する⼤大量の
           データの処理に

  hotaru
  テキスト
マイニングの
   SaaS
みんな体感して   Nextタ
みんな体感して                                  Nextタ
|
http://dynamo.tottokug.com/#summit2012
|
  
|
WiFi  
|
SSID:  BUFFALO-‑0FB4AF
|
KEY  :  tgsik5utp3yfu

Más contenido relacionado

Más de Ryuichi Tokugami

UserDataでEC2をより便利に (2013-07-25 Jawsug中央線 第0回)
UserDataでEC2をより便利に (2013-07-25 Jawsug中央線 第0回)UserDataでEC2をより便利に (2013-07-25 Jawsug中央線 第0回)
UserDataでEC2をより便利に (2013-07-25 Jawsug中央線 第0回)
Ryuichi Tokugami
 
Elastic beanstalk AWS 初心者から 次の一歩へ (2013-04-27 JAWS-UG つくば 第1回 勉強会)
Elastic beanstalk AWS 初心者から 次の一歩へ (2013-04-27 JAWS-UG つくば 第1回 勉強会)Elastic beanstalk AWS 初心者から 次の一歩へ (2013-04-27 JAWS-UG つくば 第1回 勉強会)
Elastic beanstalk AWS 初心者から 次の一歩へ (2013-04-27 JAWS-UG つくば 第1回 勉強会)
Ryuichi Tokugami
 
JAWS-UG アップデート (2012-09-14 JAWS-UG 第13回 勉強会 )
JAWS-UG アップデート (2012-09-14 JAWS-UG 第13回 勉強会 )JAWS-UG アップデート (2012-09-14 JAWS-UG 第13回 勉強会 )
JAWS-UG アップデート (2012-09-14 JAWS-UG 第13回 勉強会 )
Ryuichi Tokugami
 
Talking about love for DynamoDB & SimpleDB (2012-06-05 CloudDB Night)
Talking about love for DynamoDB & SimpleDB (2012-06-05 CloudDB Night)Talking about love for DynamoDB & SimpleDB (2012-06-05 CloudDB Night)
Talking about love for DynamoDB & SimpleDB (2012-06-05 CloudDB Night)
Ryuichi Tokugami
 
Counter Table Pattern & Temporary Table Pattern (2012-04-13 CDP Night)
Counter Table Pattern & Temporary Table Pattern (2012-04-13 CDP Night)Counter Table Pattern & Temporary Table Pattern (2012-04-13 CDP Night)
Counter Table Pattern & Temporary Table Pattern (2012-04-13 CDP Night)
Ryuichi Tokugami
 
サンタクラウド番外編 (2011-12-22 第11回 AWS User Group - Japan 東京勉強会)
サンタクラウド番外編 (2011-12-22 第11回 AWS User Group - Japan 東京勉強会)サンタクラウド番外編 (2011-12-22 第11回 AWS User Group - Japan 東京勉強会)
サンタクラウド番外編 (2011-12-22 第11回 AWS User Group - Japan 東京勉強会)
Ryuichi Tokugami
 
AWSを使いこなしてコスト削減
AWSを使いこなしてコスト削減AWSを使いこなしてコスト削減
AWSを使いこなしてコスト削減
Ryuichi Tokugami
 

Más de Ryuichi Tokugami (18)

Silk
SilkSilk
Silk
 
Azure MLで機械学習をやってみよう
Azure MLで機械学習をやってみようAzure MLで機械学習をやってみよう
Azure MLで機械学習をやってみよう
 
UserDataでEC2をより便利に (2013-07-25 Jawsug中央線 第0回)
UserDataでEC2をより便利に (2013-07-25 Jawsug中央線 第0回)UserDataでEC2をより便利に (2013-07-25 Jawsug中央線 第0回)
UserDataでEC2をより便利に (2013-07-25 Jawsug中央線 第0回)
 
初めてのSimpleDB (2013-06-22 JAWS-UG 大阪 第8回 )
初めてのSimpleDB (2013-06-22 JAWS-UG 大阪 第8回 )初めてのSimpleDB (2013-06-22 JAWS-UG 大阪 第8回 )
初めてのSimpleDB (2013-06-22 JAWS-UG 大阪 第8回 )
 
Elastic beanstalk AWS 初心者から 次の一歩へ (2013-04-27 JAWS-UG つくば 第1回 勉強会)
Elastic beanstalk AWS 初心者から 次の一歩へ (2013-04-27 JAWS-UG つくば 第1回 勉強会)Elastic beanstalk AWS 初心者から 次の一歩へ (2013-04-27 JAWS-UG つくば 第1回 勉強会)
Elastic beanstalk AWS 初心者から 次の一歩へ (2013-04-27 JAWS-UG つくば 第1回 勉強会)
 
Autoscalingとか
AutoscalingとかAutoscalingとか
Autoscalingとか
 
JAWS-UG アップデート (2012-09-14 JAWS-UG 第13回 勉強会 )
JAWS-UG アップデート (2012-09-14 JAWS-UG 第13回 勉強会 )JAWS-UG アップデート (2012-09-14 JAWS-UG 第13回 勉強会 )
JAWS-UG アップデート (2012-09-14 JAWS-UG 第13回 勉強会 )
 
"restaurant démonstration" (2012-09-01 クラウドごった煮 第6回 AWS枠)
"restaurant démonstration" (2012-09-01 クラウドごった煮 第6回 AWS枠)"restaurant démonstration" (2012-09-01 クラウドごった煮 第6回 AWS枠)
"restaurant démonstration" (2012-09-01 クラウドごった煮 第6回 AWS枠)
 
AWSアップデート (2012-08-27 JAWS-UG 札幌 第7回 勉強会)
AWSアップデート (2012-08-27 JAWS-UG 札幌 第7回 勉強会)AWSアップデート (2012-08-27 JAWS-UG 札幌 第7回 勉強会)
AWSアップデート (2012-08-27 JAWS-UG 札幌 第7回 勉強会)
 
AWS上にサービスを作る (2012-06-22 JAWS-UG 福岡)
AWS上にサービスを作る (2012-06-22 JAWS-UG 福岡)AWS上にサービスを作る (2012-06-22 JAWS-UG 福岡)
AWS上にサービスを作る (2012-06-22 JAWS-UG 福岡)
 
Talking about love for DynamoDB & SimpleDB (2012-06-05 CloudDB Night)
Talking about love for DynamoDB & SimpleDB (2012-06-05 CloudDB Night)Talking about love for DynamoDB & SimpleDB (2012-06-05 CloudDB Night)
Talking about love for DynamoDB & SimpleDB (2012-06-05 CloudDB Night)
 
CloudSearch初披露 (2012-05-18 JAWS-UG 札幌 第6回 勉強会)
CloudSearch初披露 (2012-05-18 JAWS-UG 札幌 第6回 勉強会)CloudSearch初披露 (2012-05-18 JAWS-UG 札幌 第6回 勉強会)
CloudSearch初披露 (2012-05-18 JAWS-UG 札幌 第6回 勉強会)
 
Aws禅 (2012-05-13 JAWS-UG 子ども会)
Aws禅 (2012-05-13 JAWS-UG 子ども会)Aws禅 (2012-05-13 JAWS-UG 子ども会)
Aws禅 (2012-05-13 JAWS-UG 子ども会)
 
Counter Table Pattern & Temporary Table Pattern (2012-04-13 CDP Night)
Counter Table Pattern & Temporary Table Pattern (2012-04-13 CDP Night)Counter Table Pattern & Temporary Table Pattern (2012-04-13 CDP Night)
Counter Table Pattern & Temporary Table Pattern (2012-04-13 CDP Night)
 
サンタクラウド番外編 (2011-12-22 第11回 AWS User Group - Japan 東京勉強会)
サンタクラウド番外編 (2011-12-22 第11回 AWS User Group - Japan 東京勉強会)サンタクラウド番外編 (2011-12-22 第11回 AWS User Group - Japan 東京勉強会)
サンタクラウド番外編 (2011-12-22 第11回 AWS User Group - Japan 東京勉強会)
 
S3解説 - 第1回 ビギナー編 AWS User Group - Japan 東京勉強会
S3解説 - 第1回 ビギナー編 AWS User Group - Japan 東京勉強会S3解説 - 第1回 ビギナー編 AWS User Group - Japan 東京勉強会
S3解説 - 第1回 ビギナー編 AWS User Group - Japan 東京勉強会
 
AWSを使いこなしてコスト削減
AWSを使いこなしてコスト削減AWSを使いこなしてコスト削減
AWSを使いこなしてコスト削減
 
宮崎勉強会
宮崎勉強会宮崎勉強会
宮崎勉強会
 

Último

Último (7)

業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 

DynamoDB コトハジメ (2012-03-03 JAWS SUMMIT2012 )

  • 3. 東京リージョン1周年? 2011/ 違います
  • 4. 東京リージョン1周年? 2011/ 違います 思い出して
  • 5. 東京リージョン1周年? 2011/ 違います 去年のサミット 思い出して
  • 8. 2011/3/4  サミット開催 2012/ その前⽇日 2011/3/3 東京リージョン
  • 9. 2011/3/4  サミット開催 2012/ その前⽇日 今年 2011/3/3 東京リージョン
  • 10. 2012/3/2〜~3 サミッ
  • 11. 2012/3/2〜~3 サミッ 2012/3/1に 何が ありましたか?
  • 12. 2012/3/2〜~3 サミッ 2012/3/1に 何が ありましたか? そう
  • 13. 2012/3/2〜~3 サミッ 2012/3/1に 何が DynamoDB ありましたか? 東京リージョン そう
  • 15. サミットの開催= 東京に ⼤大きな物が 上陸した翌⽇日
  • 16. サミットの開催= 東京に ⼤大きな物が 上陸した翌⽇日 今年の サミットは
  • 17. サミットの開催= 東京に ⼤大きな物が DynamoDB 上陸した翌⽇日 東京上陸記念 今年の サミットは
  • 18. ⽉月 三 ⽇日 2012/3/3 DynamoDBコトハジメ JAWS  SUMMIT  2012 上級者向け 株式会社   ブートキャンプ マイニングブラウニー    得上⻯竜⼀一(@tottokug)
  • 19. Amazon  DynamoDB その歴 | インターネット時代のアプリケーションのために設計さ れた⾼高速でスケーラブルなNoSQLデータストレージ
  • 20. その歴史から Dyna | Dynamo:Amazonʼ’s  Highly  Available  Key-‑value  Store Traditionally production systems store their state in relational databases. For many of the more common usage patterns of state persistence, however, a relational database is a solution that is far from ideal. Most of these services only store and retrieve data by primary key and do not require the complex querying and management functionality offered by an RDBMS. This excess functionality requires expensive hardware and highly skilled personnel for its operation, making it a very inefficient solution. In addition, the available replication technologies are limited and typically choose consistency over availability. Although many advances have been made in the recent years, it is still not easy to scale-out databases or use smart partitioning schemes for load balancing.
  • 21. Dynamoの名前の由来 「コト | 気になっている⼈人いるんじゃないかと
  • 22. 「コトハジメ」 新しい 新しい仕事に とりかかること by  三省堂  ⼤大辞林 物事のはじまり
  • 24. 新しい仕事にとりかかる ここで Amazon   DynamoDB 使ってる? 使い こなしてる?
  • 28. 1つの不要と3つの⾼高 管理不 DynamoDBの 4つの特徴
  • 29. 1つの不要と3つの⾼高 管理不 DynamoDBの 4つの特徴 管理不要
  • 30. 1つの不要と3つの⾼高 管理不 ⾼高い拡張性 DynamoDBの ⾼高速アクセス 4つの特徴 ⾼高信頼性 管理不要
  • 31. 管理不要 ⾼高い拡 ソフトウェア ではなく サービス
  • 32. ⾼高い拡張性 ⾼高速ア データベース容量は⾃自動的に拡張、   制限なし パフォーマンスを指定できる。   秒間あたりの読込、 hoge   書込スループットを指定
  • 33. ⾼高速アクセス ⾼高信頼 ⼗十分な数のハードウェアに分散すること で、安定した⾼高いパフォーマンスを提供 SSDを利⽤用   データへの⾼高速なアクセス 平均レイテンシ   read  5ms クラウドの特性   write  10ms を活⽤用
  • 34. ⾼高信頼 ボキャ 同期 レプリケーション アーキテクチャ
  • 35. データ キ ャ ブ ラ リ
  • 36. Attribute   Name/Type/Value(s) データ キ   名前と値のセット Items ャ   テーブル内のデータ   Attributeの集合 ブ Table ラ   Itemsの集合 リ Types   String,Integer,String  Set,Number  Set Primary  Key   Hash   Hash+Range
  • 38. API Table | Table  Management | Basic  Item  Operations | Advanced  Item  Operations | Large-‑scale  Retrieval
  • 39. Table  Management Basic | Create  Table | Update  Table   | Delete  Table   | Describe  Table
  • 40. Basic  Item  Operations Adva | PutItem | UpdateItem | GetItem | BatchGetItem
  • 41. Advanced  Item   Large | Conditional  PutItem | Conditional  UpdateItem
  • 42. Large-‑scale  Retrieval 制限 | Query   | Scan
  • 43. 価格 Nextタ その前に Unitという単位 1kbyteのデータを1秒間に1回読み込む または書込む   これが1unit 2kbyteなら2unit 2.3kbyteなら3unit
  • 44. 価格 「コト なんぼ? 1kbyte  のデータを10書込/秒を保証   (10unit) -‑>$0.01(⽶米国)  $0.012(⽇日本) 1kbyte  のデータを50読込/秒を保証   (50unit) -‑>$0.01(⽶米国)  $0.012(⽇日本) 100万書込=>$0.278    100万読込=>$0.056
  • 45. 「コトハジメ」 つまり 新しい仕事に とりかかること by  ⼤大辞林 物事のはじまり
  • 46. 「コトハジメ」 つまり by  ⼤大辞林 物事のはじまり
  • 49. ⾊色々⽐比較 MySQ どこが違うの DynamoDB
  • 50. MySQL Elast かわいいイルカ の RDBMS 優れている点   関係データの保持   ACID DynamoDBと ⾜足りない点 ⽐比べて   ⼀一貫性と可⽤用性の両⽴立   スケールが苦⼿手(RDBMS全般)
  • 51. ElastiCache Cass AWS謹製 memcached ElastiCache サービス 優れている点   既存memcachedプロトコル    DynamoDBと ⾜足りない点 ⽐比べて   データの永続性はない   容量の不⾜足
  • 52. Cassandra Mong Dynamo Cassandra 直系の⼦子孫 優れている点   SuperColumn  (構造が若⼲干柔軟)    DynamoDBと ⾜足りない点 ⽐比べて   メンテナンスは⾃自前   チューニングには⾼高い技術を要する
  • 53. MongoDB Couc ドキュメント 指向の データベース 優れている点   MapReduce内蔵   BSON形式の複雑な構造データ DynamoDBと ⾜足りない点 ⽐比べて   ReplicaSet、Shardingの組み合わせは   [インフラ|エンジニア]コスト⼤大
  • 54. CouchDB Simp 開発者にRelax を くつろぎ系DB 優れている点   全てがREST   開発者がデータベースを意識する事は殆 DynamoDBと どない ⽐比べて ⾜足りない点   冗⻑⾧長性の確保困難、   伸張性も困難
  • 55. SimpleDB まとめ ノーメンテ、 ノーコストから 始められる SimpleDB NoSQL 優れている点   コストが安い   SQLライクな問い合わせ DynamoDBと   前データインデックス化 ⽐比べて ⾜足りない点   10Gbyteの容量制限   1billionのアイテム数制限
  • 56. まとめると 事例も DynamoDB SimpleDB MySQL ElastiCache Cassandra MongoDB CouchDB 関係データ ○ JSON的な △ △ △ △(SuperColumn) ○ ○ SQL △ ○ △(CQL) 堅牢性 ◎ ◎ △ ○ ○ 一貫性 ○ △ ◎ (結果整合) 速度 ◎ △ ○ ◎ △ ○ 可用性 ◎ ○ △ ○ ○ MapReduce ○ △ ○(内蔵) ○(内蔵) メンテコスト ◎ ◎ ◎ CAS操作 ○ ◎ ○ 大きなデータ ○ △ ○ ○
  • 57. 事例も紹介 クロー
  • 58. クローラのデータストア 例えば クローラが 集めたデータの 保存先に mitsubachi クローラの PaaS
  • 59. 例えばこんなデータ テキス ⽇日本最⼤大級の ソーシャル ネットワーク サービス
  • 60. テキストマイニング みんな テキストマイニ ングの過程で 発⽣生する⼤大量の データの処理に hotaru テキスト マイニングの SaaS
  • 62. みんな体感して Nextタ | http://dynamo.tottokug.com/#summit2012 |   | WiFi   | SSID:  BUFFALO-‑0FB4AF | KEY  :  tgsik5utp3yfu