4. A globally distributed, massively scalable, multi-model database service
Column-family
Document
Graph
Turnkey global distribution
Elastic scale out
of storage & throughput
Guaranteed low latency at the 99th percentile
Comprehensive SLAs
Five well-defined consistency models
Table API
Key-value
Azure Cosmos DB
MongoDB API
5. A globally distributed, massively scalable, multi-model database service
Column-family
Document
Graph
Turnkey global distribution
Elastic scale out
of storage & throughput
Guaranteed low latency at the 99th percentile
Comprehensive SLAs
Five well-defined consistency models
Table API
Key-value
Azure Cosmos DB
MongoDB API
6. API Apps
Search
Cosmos
DB
Blob
Storage
利用者
認証
App Service
Microsoft Azure
Storage
Queue
Blob
Storage
Functions
Storage
Queue
SQL Database
Cosmos
DB
Cognitive
Services
Machine
Learning
Function
s
PC Clients(Windows/Mac)Mobile Clients(iOS/Android)
API Gateway
外部システム
Application
Insights
Azure
Monitor
Web Apps
Token
.NET
Identity
Framework
Functions
REST/OAuth2
SPA (Browser App)SPA (Browser App)
負荷モニター/オートスケール
Microsoft導入事例サイト:
https://www.microsoft.com/ja-jp/casestudies/ffs.fujifilm.aspx
11. ■
https://docs.microsoft.com/ja-jp/azure/cosmos-db/
■
■Azure Cosmos DB:
The globally distributed, multi-model database
https://myignite.microsoft.com/sessions/54947
■Azure Cosmos DB, design patterns and case studies
for globally distributed applications
https://myignite.microsoft.com/sessions/54954
12.
﹣
﹣
﹣
参考: A technical overview of Azure Cosmos DB
https://azure.microsoft.com/en-us/blog/a-technical-overview-of-azure-cosmos-db/
Dr. Leslie Lamport
25.
• 1つのJSONは、1つのcsファイルにまとめても良い
• 実際には、各プロパティにJsonPropertyを付与してキャメ
ルケースに対応させる
public class Rootobject
{
public string Id { get; set; }
public string LastName { get; set; }
public string FirstName { get; set; }
public Address Address { get; set; }
public string Title { get; set; }
public Contact[] Contacts { get; set; }
}
public class Address
{
public string Line1 { get; set; }
public string Line2 { get; set; }
public string City { get; set; }
public string State { get; set; }
public int Zip { get; set; }
}
public class Contact
{
public string Email { get; set; }
}
27.
﹣
﹣
Use the best data store for the job
https://docs.microsoft.com/en-us/azure/architecture/guide/design-principles/use-the-best-data-store
35.
参考: Automatic regional failover for business continuity in Azure Cosmos DB
https://docs.microsoft.com/ja-jp/azure/cosmos-db/regional-failover