Condividi tramite


Panoramica della flotta di Azure Cosmos DB

La creazione di applicazioni multitenant spesso richiede compromessi tra costi, prestazioni e isolamento della sicurezza. I clienti che necessitano di un elevato isolamento delle prestazioni e della sicurezza nelle applicazioni B2B spesso isolano ogni tenant con un account di database dedicato. Tuttavia, man mano che l'applicazione cresce e più clienti vengono integrati, la gestione della capacità e l'osservabilità di queste risorse su larga scala diventano difficili.

Le flotta di Azure Cosmos DB sono un nuovo modo per organizzare e gestire carichi di lavoro multi-tenant su larga scala. Con le flotte, è possibile modellare ciascuno dei tuoi tenant B2B come proprio account di database, garantendo forti prestazioni e isolamento della sicurezza. Allo stesso tempo, è possibile semplificare la gestione condividendo la velocità effettiva (UR/s) e monitorando l'utilizzo a livello di flotta usando due nuove funzionalità: pool e analisi della flotta.

  • I pool consentono di condividere UR/s tra più account, anche se si estendono su sottoscrizioni e gruppi di risorse diversi all'interno di una flotta. Mentre le risorse in ogni account mantengono le proprie UR/sec dedicate, i pool consentono agli account di usare UR/sec aggiuntive quando necessario dal pool condiviso. Ciò consente di evitare il provisioning eccessivo consentendo ai tenant di aumentare temporaneamente la capacità attraverso la capacità condivisa.

  • L'analisi della flotta consente di esportare i dati di utilizzo in Microsoft Fabric o in un account di archiviazione di Azure per l'analisi a lungo termine degli account all'interno della flotta. È possibile tenere traccia delle tendenze come gli account più attivi, il modo in cui le risorse vengono ridimensionate nel tempo e l'ultima rotazione delle chiavi di accesso. L'uso di dashboard predefiniti o la scrittura di query personalizzate consente di ottenere informazioni più approfondite sulle prestazioni e sull'utilizzo della flotta.

Concetti

Una risorsa della flotta si mappa a un'applicazione multi-tenant ed è un'entità che raggruppa più account Azure Cosmos DB in cui un account si mappa a un tenant. All'interno di una flotta, più account con caratteristiche di prestazioni simili possono essere raggruppati in uno spazio di flotta per condividere un pool per ottenere vantaggi in termini di prestazioni e costi.

Esistono alcuni concetti chiave da comprendere:

  • Fleet: entità di alto livello che organizza e gestisce più account di database in sottoscrizioni e/o gruppi di risorse diversi all'interno di fleetspaces. Una flotta corrisponde a un'applicazione multi-tenant.

  • Fleetspace: raggruppamento logico di account di database all'interno di una flotta, in cui le RU/s possono essere condivise facoltativamente tra tutte le risorse negli account di database all'interno del Fleetspace. Ogni account di database all'interno di una flotta deve far parte di uno spazio di flotta.

    Importante

    I conti appartengono a un solo spazio flotta e a una sola flotta. Gli account già in uno spazio flotta all'interno di una flotta non possono essere aggiunti a un'altra flotta, a meno che non vengano rimossi per primi.

  • Pooling: questa impostazione è un'impostazione facoltativa che può essere configurata a livello di fleetspace quando si usano le flotte. È possibile impostare le UR/sec del pool, ovvero le UR/sec totali disponibili all'interno di uno spazio flotta che possono essere usate da qualsiasi risorsa negli account di database della flotta.

  • Account dello spazio della flotta: questi account sono account di database all'interno di uno spazio flotta di una flotta. Quando per lo spazio della flotta è configurato il pooling, queste risorse utilizzano UR/sec dal pool.

  • Fleet Analytics: offre dati sui costi, sull'utilizzo e sulle impostazioni per tutti gli account all'interno di una flotta aggregati a intervalli di un'ora per l'analisi delle tendenze e integrati con gli account di archiviazione Fabric OneLake/ADLS.

Diagramma della gerarchia di risorse di una flotta, di spazi di flotta e di pool.

Limiti predefiniti

Limite
Numero massimo di account di database per fleetspace 1000¹
Unità di richiesta massime del pool al secondo (UR/s) 1,000,000 RU/s¹
Numero massimo di unità richiesta di pool che una partizione può utilizzare (UR/sec) 5,000 RU/s¹

¹Per aumentare questi limiti, inviare un ticket di supporto tecnico di Azure.

Come iniziare

Per iniziare a usare le flotta di Azure Cosmos DB, creare una flotta qui.

La creazione di fleet, fleetspace e l'aggiunta di account di database possono essere eseguite tramite il portale di Azure o l'interfaccia della riga di comando di Azure.

Passo successivo