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...
コア インフラ
コンピューティング ストレージ ネットワーク セキュリティ
高度なワークロード
Web + モバイル
IoT (Internet of Things)
マイクロサービス
サーバーレス
ID管理
データ + 分析
Cognitiv...
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)
•
•
•
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
...
https://docs.microsoft.com/azure/architecture/
reference-architectures/managed-web-app/
multi-region-web-app
デモ:
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
マルチ
モデル
インデックス
自動作成
スキーマ
中立
SELECT f.id, f.address.city
FROM Families f
ORDER BY f.address.city
デモ:
Azure Cosmos DB
DocumentDB API
https://www.documentdb.com/sql/demo
デモ:
Azure Cosmos DB
MongoDB API
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
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
トヨタ
多様で予測不可能な IoT センサーの
ワークロード
応答性の高いデータ プラット
フォームが必要
• 自動車のリアルタイム診断
• 伸縮性のあるスケーリング
• 送信、クエリのパフォーマンス
IoT
Jet.com
ブラック フライデー、サイバー
マンデーなどの高負荷時の
サービス品質
• 在庫の更新
• リアルタイムの変更フィード
• 低レイテンシの SWIFT 処理
小売 / EC
Next Games
大規模なスケールとパフォーマンス
の要求にシームレスに対応する
データベースが必要
• 低レイテンシの複数プレイヤー ゲーム
プレイ
• ローンチ後のキャパシティ スケーリング
• グローバルのユーザー エクスペリエンス
...
グローバル
分散
伸縮性のある
スケール アウト
保証された
低レイテンシ
包括的な
SLA
Azure Cosmos DB
キー/バリュー
カラム
ファミリー
グラフドキュメント
グローバル分散、マルチ モデルの
データベース サービス
さら...
Azure Cosmos DB
cosmosdb.com
まだ始まったばかりです…
© 2017 Microsoft Corporation. All rights reserved.
本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。
[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
Upcoming SlideShare
Loading in …5
×

[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう

417 views

Published on

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

https://satonaoki.wordpress.com/2017/08/01/cosmos-db-webinar/

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

本セッションでは、Azure Cosmos DB のこれらの機能群、最新のアップデート、実プロジェクトでの活用事例などをご紹介します。

Published in: Software

[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの 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. コア インフラ コンピューティング ストレージ ネットワーク セキュリティ 高度なワークロード Web + モバイル IoT (Internet of Things) マイクロサービス サーバーレス ID管理 データ + 分析 Cognitive Services HPC ツール Visual Studio + Visual Studio Code + Visual Studio Team Services
  3. 3. Azure Cosmos DBMicrosoft のグローバル分散データベース サービス
  4. 4. 惑星規模のアプリ向けのデータベース Azure Cosmos DB
  5. 5. 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
  6. 6. ターン キー 形式の グローバル分散 すべてのデータを自動的に 世界中の Azure リージョンにレプリケート
  7. 7. データベース エンジン コンテナー レプリカマシン … … … クラスター 惑星 スタンプ データ センター 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++
  8. 8. • • • • • ターン キー方式の グローバル分散
  9. 9. ストレージとスループットを 水平スケール アウトし あらゆるニーズに対応 数百万トラン ザクション/秒 PB 級のデータ 数百トラン ザクション/秒 GB 級のデータ Cosmos DB
  10. 10. 9 PM PST 少ない スループット 多くの スループット 多くの スループット 少ない スループット 11 PM PST11 PM PST
  11. 11. Read < 2 ms Writes < 6 ms Read < 10 ms Writes < 15 ms 99%50%
  12. 12. 光速: 80 ミリ秒 Azure Cosmos DB: <10 ミリ秒 Latency guarantees world-wide (< 10 ms Read, < 15ms Write for 99% of requests)
  13. 13. • • •
  14. 14. 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
  15. 15. https://docs.microsoft.com/azure/architecture/ reference-architectures/managed-web-app/ multi-region-web-app
  16. 16. デモ: Azure Cosmos DB グローバル分散
  17. 17. • • •
  18. 18. ドキュメント キー/バリュー グラフ SQL (DocumentDB) MongoDB Azure Table Storage Gremlin グラフ
  19. 19. 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
  20. 20. 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
  21. 21. マルチ API マルチ モデル インデックス 自動作成 スキーマ 中立
  22. 22. SELECT f.id, f.address.city FROM Families f ORDER BY f.address.city
  23. 23. デモ: Azure Cosmos DB DocumentDB API
  24. 24. https://www.documentdb.com/sql/demo
  25. 25. デモ: Azure Cosmos DB MongoDB API
  26. 26. Azure Cosmos DB: Table API Azure Storage: Standard Table API Azure Storage SDK 100% 後方互換、シームレスなエクスプレス
  27. 27. Azure Storage SDK Azure Cosmos DB: Table API 近日対応予定: Standard Table のアップデート (ストレージ最適化)、シームレスな移行
  28. 28. Azure Cosmos DB: Graph API
  29. 29. グローバル分散、伸縮性のある スケーラビリティ、低レイテンシ、 自動インデックス作成サービス 独立してスケール可能な グラフ エンジン (Tinkerpop フレームワークを使用) Gremlin、SQL クエリ言語
  30. 30. Azure Cosmos DB Gremlin グラフ
  31. 31. https://github.com/Azure-Samples/azure-cosmos-db-graph-dotnet-getting-started
  32. 32. https://github.com/Azure-Samples/azure-cosmos-db-dotnet-graphexplorer
  33. 33. 01 Strong Bounded Staleness Session Consistent Prefix Eventual アプリ パフォーマンス 高可用性
  34. 34. 強い整合性 高いレイテンシ 結果整合性 低いレイテンシ ほとんどの分散アプリの選択肢
  35. 35. • • • 整合性 分断耐性 可用性 不可能
  36. 36. 整合性 可用性 分断耐性 CA RDBMS AP Dynamo Voldemort Cassandra CouchDB CP BigTable Hbase MongoDB Redis
  37. 37. Navigating CAP theorem Consistent data worldwide
  38. 38. Strong Bounded-stateless Session Consistent prefix Eventual
  39. 39. 99パーセン タイルの レイテンシ SLA スループット SLA 整合性 SLA 可用性 SLA 2 4 3 1 業界最高の包括的な 99.99% SLA
  40. 40. 高可用性 レイテンシ スループット データ整合性 4 つの側面の包括的な SLA を備えた唯一のデータベース Microsoft Azure
  41. 41. グローバル分散 マルチ モデル/API ミリ秒 レイテンシの保証 伸縮性のある スケールアウト 明確に定義された 整合性 包括的な SLA Azure Cosmos DB
  42. 42. トヨタ 多様で予測不可能な IoT センサーの ワークロード 応答性の高いデータ プラット フォームが必要 • 自動車のリアルタイム診断 • 伸縮性のあるスケーリング • 送信、クエリのパフォーマンス IoT
  43. 43. Jet.com ブラック フライデー、サイバー マンデーなどの高負荷時の サービス品質 • 在庫の更新 • リアルタイムの変更フィード • 低レイテンシの SWIFT 処理 小売 / EC
  44. 44. Next Games 大規模なスケールとパフォーマンス の要求にシームレスに対応する データベースが必要 • 低レイテンシの複数プレイヤー ゲーム プレイ • ローンチ後のキャパシティ スケーリング • グローバルのユーザー エクスペリエンス ゲーム
  45. 45. グローバル 分散 伸縮性のある スケール アウト 保証された 低レイテンシ 包括的な SLA Azure Cosmos DB キー/バリュー カラム ファミリー グラフドキュメント グローバル分散、マルチ モデルの データベース サービス さらに 追加予定… SQL 5 つの 整合性モデル
  46. 46. Azure Cosmos DB cosmosdb.com まだ始まったばかりです…
  47. 47. © 2017 Microsoft Corporation. All rights reserved. 本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。

×