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.
Microsoftのパブリック クラウド「Microsoft Azure」は、今年5月に、新
しいNoSQLデータベース サービス「Azure Cosmos DB」をリリースしま
した。
Azure Cosmos DBは、JSONドキュメント、...
コア インフラ
コンピューティング ストレージ ネットワーク セキュリティ
高度なワークロード
Web + モバイル
IoT (Internet of Things)
マイクロサービス
サーバーレス
ID管理
データ + 分析
Cognitiv...
対応 リリース 貢献統合
アプリ
Clients
インフラ
管理
データベース/
ミドルウェア
フレームワーク/
ツール
DevOps
PaaS &
DevOps
プラットフォーム上に構築インフラ上に構築
開発者
Microsoft Azure
Virtual
Machines
Stateful and
stateless one-
off solutions
VM Scale
Sets
Scalable...
迅速に構築、プラットフォームに接続クラウド インフラを活用
DBA/
データ サイエンティスト
Microsoft Azure
Relational
Collective set of
multiple data sets
organized ...
PostgreSQL as a Service
MySQL as a Service
組み込みの高可用性、セキュリティ
アプリ ダウンタイムなしに、伸縮自在にスケールアップ/ダウン
既存のドライバー、ライブラリ、ツールとの100%の互換性
新し...
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)
•
•
•
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
MongoDB API
Azure Cosmos DB:
Graph API
グローバル分散、伸縮性のある
スケーラビリティ、低レイテンシ、
自動インデックス作成サービス
独立してスケール可能な
グラフ エンジン
(Tinkerpop フレームワークを使用)
Gremlin、SQL クエリ言語
Azure Cosmos DB:
Table API
Azure Storage:
Standard Table API
Azure Storage SDK
100% 後方互換、シームレスなエクスプレス
Azure Storage SDK
Azure Cosmos DB:
Table API
近日対応予定: Standard Table のアップデート (ストレージ最適化)、シームレスな移行
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 Hokkaido] Azureのグローバル分散NoSQLデータベース サービス「Azure Cosmos DB」を使ってみよう
[オープンソースカンファレンス2017 Hokkaido] Azureのグローバル分散NoSQLデータベース サービス「Azure Cosmos DB」を使ってみよう
[オープンソースカンファレンス2017 Hokkaido] Azureのグローバル分散NoSQLデータベース サービス「Azure Cosmos DB」を使ってみよう
[オープンソースカンファレンス2017 Hokkaido] Azureのグローバル分散NoSQLデータベース サービス「Azure Cosmos DB」を使ってみよう
[オープンソースカンファレンス2017 Hokkaido] Azureのグローバル分散NoSQLデータベース サービス「Azure Cosmos DB」を使ってみよう
[オープンソースカンファレンス2017 Hokkaido] Azureのグローバル分散NoSQLデータベース サービス「Azure Cosmos DB」を使ってみよう
[オープンソースカンファレンス2017 Hokkaido] Azureのグローバル分散NoSQLデータベース サービス「Azure Cosmos DB」を使ってみよう
[オープンソースカンファレンス2017 Hokkaido] Azureのグローバル分散NoSQLデータベース サービス「Azure Cosmos DB」を使ってみよう
[オープンソースカンファレンス2017 Hokkaido] Azureのグローバル分散NoSQLデータベース サービス「Azure Cosmos DB」を使ってみよう
[オープンソースカンファレンス2017 Hokkaido] Azureのグローバル分散NoSQLデータベース サービス「Azure Cosmos DB」を使ってみよう
[オープンソースカンファレンス2017 Hokkaido] Azureのグローバル分散NoSQLデータベース サービス「Azure Cosmos DB」を使ってみよう
[オープンソースカンファレンス2017 Hokkaido] Azureのグローバル分散NoSQLデータベース サービス「Azure Cosmos DB」を使ってみよう
[オープンソースカンファレンス2017 Hokkaido] Azureのグローバル分散NoSQLデータベース サービス「Azure Cosmos DB」を使ってみよう
[オープンソースカンファレンス2017 Hokkaido] Azureのグローバル分散NoSQLデータベース サービス「Azure Cosmos DB」を使ってみよう
[オープンソースカンファレンス2017 Hokkaido] Azureのグローバル分散NoSQLデータベース サービス「Azure Cosmos DB」を使ってみよう
[オープンソースカンファレンス2017 Hokkaido] Azureのグローバル分散NoSQLデータベース サービス「Azure Cosmos DB」を使ってみよう
[オープンソースカンファレンス2017 Hokkaido] Azureのグローバル分散NoSQLデータベース サービス「Azure Cosmos DB」を使ってみよう
[オープンソースカンファレンス2017 Hokkaido] Azureのグローバル分散NoSQLデータベース サービス「Azure Cosmos DB」を使ってみよう
[オープンソースカンファレンス2017 Hokkaido] Azureのグローバル分散NoSQLデータベース サービス「Azure Cosmos DB」を使ってみよう
[オープンソースカンファレンス2017 Hokkaido] Azureのグローバル分散NoSQLデータベース サービス「Azure Cosmos DB」を使ってみよう
[オープンソースカンファレンス2017 Hokkaido] Azureのグローバル分散NoSQLデータベース サービス「Azure Cosmos DB」を使ってみよう
[オープンソースカンファレンス2017 Hokkaido] Azureのグローバル分散NoSQLデータベース サービス「Azure Cosmos DB」を使ってみよう
[オープンソースカンファレンス2017 Hokkaido] Azureのグローバル分散NoSQLデータベース サービス「Azure Cosmos DB」を使ってみよう
[オープンソースカンファレンス2017 Hokkaido] Azureのグローバル分散NoSQLデータベース サービス「Azure Cosmos DB」を使ってみよう
[オープンソースカンファレンス2017 Hokkaido] Azureのグローバル分散NoSQLデータベース サービス「Azure Cosmos DB」を使ってみよう
[オープンソースカンファレンス2017 Hokkaido] Azureのグローバル分散NoSQLデータベース サービス「Azure Cosmos DB」を使ってみよう
[オープンソースカンファレンス2017 Hokkaido] Azureのグローバル分散NoSQLデータベース サービス「Azure Cosmos DB」を使ってみよう
[オープンソースカンファレンス2017 Hokkaido] Azureのグローバル分散NoSQLデータベース サービス「Azure Cosmos DB」を使ってみよう
Upcoming SlideShare
Loading in …5
×

[オープンソースカンファレンス2017 Hokkaido] Azureのグローバル分散NoSQLデータベース サービス「Azure Cosmos DB」を使ってみよう

416 views

Published on

https://satonaoki.wordpress.com/2017/07/19/osc17do/
https://www.ospn.jp/osc2017-do/modules/eguide/event.php?eid=61

Microsoftのパブリック クラウド「Microsoft Azure」は、今年5月に、新しいNoSQLデータベース サービス「Azure Cosmos DB」をリリースしました。Azure Cosmos DBは、JSONドキュメント、グラフ、キー/バリューといった複数のデータ モデルをサポートし、MongoDB プロトコル (ドキュメント)、Apache TinkerPopのGremlin言語 (グラフ) など、オープンソース実装との互換性も持っています。世界中のAzureリージョンへのレプリケーションも簡単に構成できます。本セッションでは、Azure Cosmos DBの全体像を紹介し、デモを交えつつ、Azure Cosmos DBの使いこなす方法をお伝えします。

Published in: Software
  • Be the first to comment

[オープンソースカンファレンス2017 Hokkaido] Azureのグローバル分散NoSQLデータベース サービス「Azure Cosmos DB」を使ってみよう

  1. 1. Microsoftのパブリック クラウド「Microsoft Azure」は、今年5月に、新 しいNoSQLデータベース サービス「Azure Cosmos DB」をリリースしま した。 Azure Cosmos DBは、JSONドキュメント、グラフ、キー/バリューと いった複数のデータ モデルをサポートし、MongoDB プロトコル (ド キュメント)、Apache TinkerPopのGremlin言語 (グラフ) など、オープン ソース実装との互換性も持っています。世界中のAzureリージョンへのレ プリケーションも簡単に構成できます。 本セッションでは、Azure Cosmos DBの全体像を紹介し、デモを交えつ つ、Azure Cosmos DBの使いこなす方法をお伝えします
  2. 2. コア インフラ コンピューティング ストレージ ネットワーク セキュリティ 高度なワークロード Web + モバイル IoT (Internet of Things) マイクロサービス サーバーレス ID管理 データ + 分析 Cognitive Services HPC ツール Visual Studio + Visual Studio Code + Visual Studio Team Services
  3. 3. 対応 リリース 貢献統合
  4. 4. アプリ Clients インフラ 管理 データベース/ ミドルウェア フレームワーク/ ツール DevOps PaaS & DevOps
  5. 5. プラットフォーム上に構築インフラ上に構築 開発者 Microsoft Azure Virtual Machines Stateful and stateless one- off solutions VM Scale Sets Scalable solutions Container Service Scalable, orchestrated Docker images deployed into containers Batch Custom High Performance Computing solutions Open Source PaaS Cloud Foundry, OpenShift Service Fabric Custom Microservice- based stateless and stateful solutions App Service Template based rapid development web, mobile and API solutions Orchestrated workflow based integration solutions LogicWeb, Mobile & API All the goodness of App Service in a dedicated environment Environments Serverless event driven experience Functions 運用担当者 DBA/ データサイエンティスト ビジネス Office Power BI クラウド ネイティブ LOB移行 + Linux上での新規開発 Docker
  6. 6. 迅速に構築、プラットフォームに接続クラウド インフラを活用 DBA/ データ サイエンティスト Microsoft Azure Relational Collective set of multiple data sets organized by tables, records and columns NoSQL & Cache Non-relational DBs where data is modelled in means other than the tabular relations used in relational databases Big Data Accept data at a very high velocity, and store structured and unstructured data in an efficient and scalable way across nodes Functions 運用担当者 開発者 ビジネス クラウド ネイティブ LOB開発/テスト/本番、移行 Docker、DC/OS Relational Azure SQL Database including revamped client driver support for PHP, Node.js, Java, Linux ODBC and more NoSQL & Cache Azure DocumentDB, including native MongoDB wire protocol support, and Redis Cache Big Data Azure HDInsight – full Hadoop solution available as a service on Windows and Linux
  7. 7. PostgreSQL as a Service MySQL as a Service 組み込みの高可用性、セキュリティ アプリ ダウンタイムなしに、伸縮自在にスケールアップ/ダウン 既存のドライバー、ライブラリ、ツールとの100%の互換性 新しいAzureサービスを発表 MySQL PostgreSQL
  8. 8. Azure Cosmos DBMicrosoft のグローバル分散データベース サービス
  9. 9. 惑星規模のアプリ向けのデータベース Azure Cosmos DB
  10. 10. 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
  11. 11. ターン キー 形式の グローバル分散 すべてのデータを自動的に 世界中の Azure リージョンにレプリケート
  12. 12. データベース エンジン コンテナー レプリカマシン … … … クラスター 惑星 スタンプ データ センター 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++
  13. 13. • • • • • ターン キー方式の グローバル分散
  14. 14. ストレージとスループットを 水平スケール アウトし あらゆるニーズに対応 数百万トラン ザクション/秒 PB 級のデータ 数百トラン ザクション/秒 GB 級のデータ Cosmos DB
  15. 15. 9 PM PST 少ない スループット 多くの スループット 多くの スループット 少ない スループット 11 PM PST11 PM PST
  16. 16. Read < 2 ms Writes < 6 ms Read < 10 ms Writes < 15 ms 99%50%
  17. 17. 光速: 80 ミリ秒 Azure Cosmos DB: <10 ミリ秒 Latency guarantees world-wide (< 10 ms Read, < 15ms Write for 99% of requests)
  18. 18. • • •
  19. 19. https://docs.microsoft.com/azure/architecture/ reference-architectures/managed-web-app/ multi-region-web-app
  20. 20. デモ: Azure Cosmos DB グローバル分散
  21. 21. • • •
  22. 22. ドキュメント キー/バリュー グラフ SQL (DocumentDB) MongoDB Azure Table Storage Gremlin グラフ
  23. 23. 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
  24. 24. 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
  25. 25. マルチ API マルチ モデル インデックス 自動作成 スキーマ 中立
  26. 26. SELECT f.id, f.address.city FROM Families f ORDER BY f.address.city
  27. 27. デモ: Azure Cosmos DB MongoDB API
  28. 28. Azure Cosmos DB: Graph API
  29. 29. グローバル分散、伸縮性のある スケーラビリティ、低レイテンシ、 自動インデックス作成サービス 独立してスケール可能な グラフ エンジン (Tinkerpop フレームワークを使用) Gremlin、SQL クエリ言語
  30. 30. Azure Cosmos DB: Table API Azure Storage: Standard Table API Azure Storage SDK 100% 後方互換、シームレスなエクスプレス
  31. 31. Azure Storage SDK Azure Cosmos DB: Table API 近日対応予定: Standard Table のアップデート (ストレージ最適化)、シームレスな移行
  32. 32. 01 Strong Bounded Staleness Session Consistent Prefix Eventual アプリ パフォーマンス 高可用性
  33. 33. 強い整合性 高いレイテンシ 結果整合性 低いレイテンシ ほとんどの分散アプリの選択肢
  34. 34. • • • 整合性 分断耐性 可用性 不可能
  35. 35. 整合性 可用性 分断耐性 CA RDBMS AP Dynamo Voldemort Cassandra CouchDB CP BigTable Hbase MongoDB Redis
  36. 36. Navigating CAP theorem Consistent data worldwide
  37. 37. Strong Bounded-stateless Session Consistent prefix Eventual
  38. 38. 99パーセン タイルの レイテンシ SLA スループット SLA 整合性 SLA 可用性 SLA 2 4 3 1 業界最高の包括的な 99.99% SLA
  39. 39. 高可用性 レイテンシ スループット データ整合性 4 つの側面の包括的な SLA を備えた唯一のデータベース Microsoft Azure
  40. 40. グローバル分散 マルチ モデル/API ミリ秒 レイテンシの保証 伸縮性のある スケールアウト 明確に定義された 整合性 包括的な SLA Azure Cosmos DB
  41. 41. トヨタ 多様で予測不可能な IoT センサーの ワークロード 応答性の高いデータ プラット フォームが必要 • 自動車のリアルタイム診断 • 伸縮性のあるスケーリング • 送信、クエリのパフォーマンス IoT
  42. 42. Jet.com ブラック フライデー、サイバー マンデーなどの高負荷時の サービス品質 • 在庫の更新 • リアルタイムの変更フィード • 低レイテンシの SWIFT 処理 小売 / EC
  43. 43. Next Games 大規模なスケールとパフォーマンス の要求にシームレスに対応する データベースが必要 • 低レイテンシの複数プレイヤー ゲーム プレイ • ローンチ後のキャパシティ スケーリング • グローバルのユーザー エクスペリエンス ゲーム
  44. 44. グローバル 分散 伸縮性のある スケール アウト 保証された 低レイテンシ 包括的な SLA Azure Cosmos DB キー/バリュー カラム ファミリー グラフドキュメント グローバル分散、マルチ モデルの データベース サービス さらに 追加予定… SQL 5 つの 整合性モデル
  45. 45. Azure Cosmos DB cosmosdb.com まだ始まったばかりです…
  46. 46. © 2017 Microsoft Corporation. All rights reserved. 本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。

×