Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
「Azure Cosmos DB」は、Build 2017 で発表された、Azure が提供する新
しい NoSQL データベース サービスです。NoSQL にはさまざまなバリ
エーションがありますが、Azure Cosmos DB は JSO...
Azure Cosmos DBMicrosoft のグローバル分散データベース サービス
惑星規模のアプリ向けのデータベース
Azure Cosmos DB
2006
BigTable
論文
2007
Dynamo
論文
2008
Cassandra
2009
MongoDB
Riak
Neo4j
2010
Project
Florence
2012
Amazon
DynamoDB
2014
Azu...
ターン キー
形式の
グローバル分散
すべてのデータを自動的に
世界中の Azure リージョンにレプリケート
データベース エンジン
コンテナー
レプリカマシン
… …
…
クラスター
惑星 スタンプ
データ
センター
Azure
リージョン
障害
ドメイン
…
…
Various
agents
Resource
Governor
Transport
...
•
•
•
•
•
ターン キー方式の
グローバル分散
ストレージとスループットを
水平スケール アウトし
あらゆるニーズに対応
数百万トラン
ザクション/秒
PB 級のデータ
数百トラン
ザクション/秒
GB 級のデータ
Cosmos
DB
9 PM PST
少ない
スループット
多くの
スループット
多くの
スループット
少ない
スループット
11 PM PST11 PM PST
Read < 2 ms
Writes < 6 ms
Read < 10 ms
Writes < 15 ms
99%50%
光速: 80 ミリ秒
Azure Cosmos DB:
<10 ミリ秒
Latency guarantees world-wide (< 10 ms Read, < 15ms Write for 99% of requests)
•
•
•
デモ:
Azure Cosmos DB
グローバル分散
•
•
•
キー/バリュー
ドキュメント
グラフ
SQL (DocumentDB)
MongoDB
Azure Table Storage
Gremlin グラフ
Pers_ID Surname First_Name City
0 Miller Paul London
1 Ortega Alvaro Valencia
2 Huber Urs Zurich
3 Blanc Gaston Paris
4 Be...
Pers_ID Surname First_Name City
0 Miller Paul London
1 Ortega Alvaro Valencia
2 Huber Urs Zurich
3 Blanc Gaston Paris
4 Be...
マルチ API
マルチ
モデル
インデックス
自動作成
スキーマ
中立
01
Strong
Bounded
Staleness
Session
Consistent
Prefix
Eventual
アプリ
パフォーマンス
高可用性
強い整合性
高いレイテンシ
結果整合性
低いレイテンシ
ほとんどの分散アプリの選択肢
•
•
•
整合性
分断耐性 可用性
不可能
整合性
可用性 分断耐性
CA
RDBMS
AP
Dynamo
Voldemort
Cassandra
CouchDB
CP
BigTable
Hbase
MongoDB
Redis
Navigating CAP theorem
Consistent data worldwide
Strong Bounded-stateless Session Consistent prefix Eventual
99パーセン
タイルの
レイテンシ SLA
スループット SLA 整合性 SLA
可用性 SLA
2
4
3
1
業界最高の包括的な 99.99% SLA
高可用性
レイテンシ
スループット
データ整合性
4 つの側面の包括的な SLA を備えた唯一のデータベース
Microsoft Azure
グローバル分散 マルチ モデル/API ミリ秒
レイテンシの保証
伸縮性のある
スケールアウト 明確に定義された
整合性
包括的な SLA
Azure Cosmos DB
https://docs.microsoft.com/azure/architecture/
reference-architectures/managed-web-app/
multi-region-web-app
トヨタ
多様で予測不可能な IoT センサーの
ワークロード
応答性の高いデータ プラット
フォームが必要
• 自動車のリアルタイム診断
• 伸縮性のあるスケーリング
• 送信、クエリのパフォーマンス
IoT
Jet.com
ブラック フライデー、サイバー
マンデーなどの高負荷時の
サービス品質
• 在庫の更新
• リアルタイムの変更フィード
• 低レイテンシの SWIFT 処理
小売 / EC
Next Games
大規模なスケールとパフォーマンス
の要求にシームレスに対応する
データベースが必要
• 低レイテンシの複数プレイヤー ゲーム
プレイ
• ローンチ後のキャパシティ スケーリング
• グローバルのユーザー エクスペリエンス
...
Azure Cosmos DB
パブリック プレビュー
46,920
10,000
100,000
98,990
92,323
55,403
100,000
0
20,000
40,000
60,000
80,000
100,000
120,000
sec1
sec3
sec5
sec7
sec9
...
Azure Cosmos DB:
Table API
Azure Storage:
Standard Table API
Azure Storage SDK
100% 後方互換、シームレスなエクスプレス
Azure Storage SDK
Azure Cosmos DB:
Table API
近日対応予定: Standard Table のアップデート (ストレージ最適化)、シームレスな移行
Azure Cosmos DB:
Graph API
グローバル分散、伸縮性のある
スケーラビリティ、低レイテンシ、
自動インデックス作成サービス
独立してスケール可能な
グラフ エンジン
(Tinkerpop フレームワークを使用)
Gremlin、SQL クエリ言語
Azure Cosmos DB
Gremlin グラフ
https://github.com/Azure-Samples/azure-cosmos-db-graph-dotnet-getting-started
https://github.com/Azure-Samples/azure-cosmos-db-dotnet-graphexplorer
グローバル
分散
伸縮性のある
スケール アウト
保証された
低レイテンシ
包括的な
SLA
Azure Cosmos DB
キー/バリュー
カラム
ファミリー
グラフドキュメント
グローバル分散、マルチ モデルの
データベース サービス
さら...
セッションアンケートにご協力ください
➢ 専用アプリからご回答いただけます。
decode 2017
➢ スケジュールビルダーで受講セッションを
登録後、アンケート画面からご回答ください。
➢ アンケートの回答時間はたったの 15 秒です!
Ask the Speaker のご案内
本セッションの詳細は『Ask the Speaker Room』各コーナーカウンタにて
ご説明させていただきます。是非、お立ち寄りください。
Azure Cosmos DB
cosmosdb.com
まだ始まったばかりです…
© 2017 Microsoft Corporation. All rights reserved.
本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。
[de:code 2017] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[de:code 2017] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[de:code 2017] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[de:code 2017] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[de:code 2017] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[de:code 2017] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[de:code 2017] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[de:code 2017] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[de:code 2017] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[de:code 2017] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[de:code 2017] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[de:code 2017] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[de:code 2017] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[de:code 2017] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[de:code 2017] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[de:code 2017] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[de:code 2017] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[de:code 2017] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[de:code 2017] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[de:code 2017] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[de:code 2017] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[de:code 2017] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[de:code 2017] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[de:code 2017] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[de:code 2017] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[de:code 2017] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[de:code 2017] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[de:code 2017] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
Upcoming SlideShare
Loading in …5
×

[de:code 2017] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう

413 views

Published on

https://www.microsoft.com/ja-jp/events/decode/2017/sessions.aspx#DI04
https://channel9.msdn.com/Events/de-code/2017/DI04
https://www.slideshare.net/decode2017/di04-nosql-azure-cosmos-db
https://togetter.com/li/1113301

de:code 2017 > 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう (2017/05/23)

「Azure Cosmos DB」は、Build 2017で発表された、Azureが提供する新しい NoSQL データベース サービスです。NoSQLにはさまざまなバリエーションがありますが、Azure Cosmos DB は JSON、グラフ、キー/バリューといったデータ モデルをサポートしています。Azure Cosmos DB は、高速な応答時間、スループットと容量の両面でのスケーラビリティ、複数の Azure リージョンにわたるレプリケーションといった、興味深い特徴を数多く備えています。

本セッションでは、Azure Cosmos DB のこれらの機能群、最新のアップデート、実プロジェクトでの活用事例などをご紹介します。これまで、(Azure SQL Database のような) RDBMS をお使いの技術者の皆さん、NoSQL の世界に足を踏み入れてみませんか?

Published in: Software
  • Be the first to comment

[de:code 2017] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう

  1. 1. 「Azure Cosmos DB」は、Build 2017 で発表された、Azure が提供する新 しい NoSQL データベース サービスです。NoSQL にはさまざまなバリ エーションがありますが、Azure Cosmos DB は JSON、グラフ、キー/バ リューといったデータ モデルをサポートしています。Azure Cosmos DB は、高速な応答時間、スループットと容量の両面でのスケーラビリティ、 複数の Azure リージョンにわたるレプリケーションといった、興味深い 特徴を数多く備えています。 本セッションでは、Azure Cosmos DB のこれらの機能群、最新のアップ デート、実プロジェクトでの活用事例などをご紹介します。これまで、 (Azure SQL Database のような) RDBMS をお使いの技術者の皆さん、 NoSQL の世界に足を踏み入れてみませんか?
  2. 2. Azure Cosmos DBMicrosoft のグローバル分散データベース サービス
  3. 3. 惑星規模のアプリ向けのデータベース Azure Cosmos DB
  4. 4. 2006 BigTable 論文 2007 Dynamo 論文 2008 Cassandra 2009 MongoDB Riak Neo4j 2010 Project Florence 2012 Amazon DynamoDB 2014 Azure DocumentDB プレビュー 2015 Azure DocumentDB GA 2017 Azure Cosmos DB GA
  5. 5. ターン キー 形式の グローバル分散 すべてのデータを自動的に 世界中の Azure リージョンにレプリケート
  6. 6. データベース エンジン コンテナー レプリカマシン … … … クラスター 惑星 スタンプ データ センター Azure リージョン 障害 ドメイン … … Various agents Resource Governor Transport Admission control Database engine Resource Manager Language Runtime(s) Hosts Query Processor Index Manager Log Manager IO Manager RSM Bw-tree++/ LLAMA++
  7. 7. • • • • • ターン キー方式の グローバル分散
  8. 8. ストレージとスループットを 水平スケール アウトし あらゆるニーズに対応 数百万トラン ザクション/秒 PB 級のデータ 数百トラン ザクション/秒 GB 級のデータ Cosmos DB
  9. 9. 9 PM PST 少ない スループット 多くの スループット 多くの スループット 少ない スループット 11 PM PST11 PM PST
  10. 10. Read < 2 ms Writes < 6 ms Read < 10 ms Writes < 15 ms 99%50%
  11. 11. 光速: 80 ミリ秒 Azure Cosmos DB: <10 ミリ秒 Latency guarantees world-wide (< 10 ms Read, < 15ms Write for 99% of requests)
  12. 12. • • •
  13. 13. デモ: Azure Cosmos DB グローバル分散
  14. 14. • • •
  15. 15. キー/バリュー ドキュメント グラフ SQL (DocumentDB) MongoDB Azure Table Storage Gremlin グラフ
  16. 16. Pers_ID Surname First_Name City 0 Miller Paul London 1 Ortega Alvaro Valencia 2 Huber Urs Zurich 3 Blanc Gaston Paris 4 Bertolini Amy Rome Car_ID Model Year Value Pers_ID 101 Bentley 1973 100,000 0 102 Rolls Royce 1965 330,000 3 103 Peugeot 1993 500 4 104 Ferrari 2005 150,000 2 105 Smart 2001 7,000 1
  17. 17. Pers_ID Surname First_Name City 0 Miller Paul London 1 Ortega Alvaro Valencia 2 Huber Urs Zurich 3 Blanc Gaston Paris 4 Bertolini Amy Rome Pet
  18. 18. マルチ API マルチ モデル インデックス 自動作成 スキーマ 中立
  19. 19. 01 Strong Bounded Staleness Session Consistent Prefix Eventual アプリ パフォーマンス 高可用性
  20. 20. 強い整合性 高いレイテンシ 結果整合性 低いレイテンシ ほとんどの分散アプリの選択肢
  21. 21. • • • 整合性 分断耐性 可用性 不可能
  22. 22. 整合性 可用性 分断耐性 CA RDBMS AP Dynamo Voldemort Cassandra CouchDB CP BigTable Hbase MongoDB Redis
  23. 23. Navigating CAP theorem Consistent data worldwide
  24. 24. Strong Bounded-stateless Session Consistent prefix Eventual
  25. 25. 99パーセン タイルの レイテンシ SLA スループット SLA 整合性 SLA 可用性 SLA 2 4 3 1 業界最高の包括的な 99.99% SLA
  26. 26. 高可用性 レイテンシ スループット データ整合性 4 つの側面の包括的な SLA を備えた唯一のデータベース Microsoft Azure
  27. 27. グローバル分散 マルチ モデル/API ミリ秒 レイテンシの保証 伸縮性のある スケールアウト 明確に定義された 整合性 包括的な SLA Azure Cosmos DB
  28. 28. https://docs.microsoft.com/azure/architecture/ reference-architectures/managed-web-app/ multi-region-web-app
  29. 29. トヨタ 多様で予測不可能な IoT センサーの ワークロード 応答性の高いデータ プラット フォームが必要 • 自動車のリアルタイム診断 • 伸縮性のあるスケーリング • 送信、クエリのパフォーマンス IoT
  30. 30. Jet.com ブラック フライデー、サイバー マンデーなどの高負荷時の サービス品質 • 在庫の更新 • リアルタイムの変更フィード • 低レイテンシの SWIFT 処理 小売 / EC
  31. 31. Next Games 大規模なスケールとパフォーマンス の要求にシームレスに対応する データベースが必要 • 低レイテンシの複数プレイヤー ゲーム プレイ • ローンチ後のキャパシティ スケーリング • グローバルのユーザー エクスペリエンス ゲーム
  32. 32. Azure Cosmos DB パブリック プレビュー
  33. 33. 46,920 10,000 100,000 98,990 92,323 55,403 100,000 0 20,000 40,000 60,000 80,000 100,000 120,000 sec1 sec3 sec5 sec7 sec9 sec11 sec13 sec15 sec17 sec19 sec21 sec23 sec25 sec27 sec29 sec31 sec33 sec35 sec37 sec39 sec41 sec43 sec45 sec47 sec49 sec51 sec53 sec55 sec57 sec59 sec61 sec63 sec65 sec67 sec69 sec71 sec73 sec75 sec77 sec79 sec81 sec83 sec85 sec87 sec89 DocumentDB RU Consumption and Provisioning RU Consumed RU/sec RU/min Second 29: 36,920 RUs consumed above provisioned RU/sec (10k). Remaining Budget RU/min: 55,403 Second 61: RU/min budget reset to 100,000
  34. 34. Azure Cosmos DB: Table API Azure Storage: Standard Table API Azure Storage SDK 100% 後方互換、シームレスなエクスプレス
  35. 35. Azure Storage SDK Azure Cosmos DB: Table API 近日対応予定: Standard Table のアップデート (ストレージ最適化)、シームレスな移行
  36. 36. Azure Cosmos DB: Graph API
  37. 37. グローバル分散、伸縮性のある スケーラビリティ、低レイテンシ、 自動インデックス作成サービス 独立してスケール可能な グラフ エンジン (Tinkerpop フレームワークを使用) Gremlin、SQL クエリ言語
  38. 38. Azure Cosmos DB Gremlin グラフ
  39. 39. https://github.com/Azure-Samples/azure-cosmos-db-graph-dotnet-getting-started
  40. 40. https://github.com/Azure-Samples/azure-cosmos-db-dotnet-graphexplorer
  41. 41. グローバル 分散 伸縮性のある スケール アウト 保証された 低レイテンシ 包括的な SLA Azure Cosmos DB キー/バリュー カラム ファミリー グラフドキュメント グローバル分散、マルチ モデルの データベース サービス さらに 追加予定… SQL 5 つの 整合性モデル
  42. 42. セッションアンケートにご協力ください ➢ 専用アプリからご回答いただけます。 decode 2017 ➢ スケジュールビルダーで受講セッションを 登録後、アンケート画面からご回答ください。 ➢ アンケートの回答時間はたったの 15 秒です!
  43. 43. Ask the Speaker のご案内 本セッションの詳細は『Ask the Speaker Room』各コーナーカウンタにて ご説明させていただきます。是非、お立ち寄りください。
  44. 44. Azure Cosmos DB cosmosdb.com まだ始まったばかりです…
  45. 45. © 2017 Microsoft Corporation. All rights reserved. 本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。

×