Azure Cosmos DB è il servizio offerto dal cloud Microsoft Azure che mette a disposizione un database documentale con più API (NoSQL, Mongo, ecc) completamente scalabile e gestito. Dispone di caratteristiche di geo replica, fault tollerance e gode di ottime prestazioni.
Queste prestazioni possono essere ulteriormente limate, non solo lavorando sulle request unit disponibili, ma anche intervenendo sul gateway. Quando ci connettiamo al nostro database, infatti, possiamo scegliere se usare la modalità diretta TCP, andando però diretti sulla partizione di nostro interesse, oppure passare dal gateway via HTTPS il quale si occupa di fornire l'accesso a più linguaggi e gestisce il routing in autonomia. Questo gateway è condiviso e sebbene goda di ottime prestazioni non c'è nulla che può battere un gateway dedicato al nostro database. Non solo, così facendo godiamo di un layer di cache automatico che evita di accedere ogni volta al cluster dei dati, permettendoci di avere latenze da 2-4 ms.
Per usufruire di questa funzionalità è necessario accedere al database interessato e nella sezione Dedicated Gateway, dove possiamo abilitare l'opzione.

Ci viene chiesto di dimensionare la virtual machine e dare il numero di istanze. Questo perché la cache occupa memoria, perciò sta a noi decidere quanta metterne a disposizione. Anche il numero di istanze influenza il numero di connessioni contemporanee che mettiamo a disposizione, anche se non c'è garanzia che non ci siano informazioni in cache replicate tra le varie istanze. Questo chiaramente comporta un costo visibile direttamente nella pagina.
A questo punto il passo da compiere è breve. Recandoci nella sezione Keys possiamo vedere due nuovi voci che mostrano le stringhe di connessioni necessarie per accedere ai gateway dedicati: è l'unico cambiamento da effettuare, oltre a verificare di connettersi tramite gateway.

Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Consumare un endpoint generico in Blazor
Le novità di Entity Framework (Core) 7
Ottenere il contenuto di una cartella FTP con la libreria FluentFTP
Sopprimere gli errori di concorrenza quando si elimina una entity con Entity Framework 7
Azure Functions e OpenAPI: la coppia perfetta!
Gestire server e pc on premise con Azure Arc
Le novità di Angular 14
Recuperare un elemento inserito nella cache del browser tramite API JavaScript
Installazione di una PWA Blazor
Limitare lo spazio dei repository di Azure Container Registry con uno script bash e Azure CLI
Fare automaticamente il merge di una pull request con un workflow di GitHub
Elencare le container images installate in un cluster di Kubernetes
I più letti di oggi
- Rilasciata la versione 1.0 di ASP.NET MVC
- Abilitare HTTP/3 in ASP.NET Core 7.0
- Seconda preview per i Dynamic Data Control 4.0
- Ecco la roadmap di ASP.NET 5: il rilascio definitivo nel corso del primo trimestre 2016
- Rilasciato il Service Pack 3 di SQL Server 2005
- Rilasciata la versione 1.0 di ASP.NET Core
- Questionario sulla qualità di VS 2005
- Disponibile il SP1 di SQL Server 2008