An online gaming company is architecting a storage backend for a global multiplayer game. The system must store real-time player matchmaking states in Azure Cosmos DB for NoSQL and deliver daily activity reports to customers via Azure Blob Storage.
The architecture must meet the following requirements:
- The Cosmos DB container must support a workload of 80% writes and 20% reads, achieving a 99.999% write availability SLA.
- The partition key for the matchmaking container must prevent hot partitions during peak tournament times when specific matchmaking pools experience massive spikes in active updates.
- Database backups must survive a regional disaster.
- Access to the daily activity reports in Blob Storage must be granted to client applications using Shared Access Signature (SAS) tokens that can be easily revoked in case of compromise without disrupting other services.
Which configuration should you recommend?
- Configure the Cosmos DB account with multi-region writes, partition the container using the matchmaking session identifier, use geo-redundant backup storage, and manage Blob Storage SAS access with a stored access policy.Cevap
- BConfigure the Cosmos DB account with multi-region writes, partition the container using the game region field, use geo-redundant backup storage, and manage Blob Storage SAS access with a stored access policy.
- CConfigure the Cosmos DB account with multi-region writes, partition the container using the matchmaking session identifier, use locally-redundant backup storage (LRS), and manage Blob Storage SAS access with a stored access policy.
- DConfigure the Cosmos DB account with multi-region writes, partition the container using the matchmaking session identifier, use geo-redundant backup storage, and distribute an ad-hoc SAS token with a hardcoded five-year expiration time.