Compensazione dell'uso elevato in un ambiente di database multi-tenant?

1

Sto scrivendo un saggio di ricerca su sistemi distribuiti basati su cloud, e uno degli argomenti che sto cercando di toccare sono potenziali soluzioni per l'utilizzo elevato del database in un'architettura multi-tenant a database singolo. Ho cercato sul web alcune idee, ma per la maggior parte sto arrivando a mani vuote.

Ad esempio, al mio attuale datore di lavoro, abbiamo diverse istanze che ospitano un paio di centinaia di database ciascuna. Ogni cliente ottiene il proprio database e, anche con un singolo database per cliente, non è raro che SQL Server peggiori drasticamente le prestazioni in un singolo database quando il database esegue processi incredibilmente intensi (come query di grandi dimensioni in tabelle con milioni di righe , join complessi, ecc.).

Abbiamo attenuato i possibili colli di bottiglia dando a ogni cliente il proprio database e questo ci impedisce di compromettere le prestazioni di tutti quando viene utilizzato un solo database pesantemente.

Quali altre tecniche e strategie ci sono per compensare questo tipo di scenari di disastro in grandi database multi-tenant?

    
posta JD Davis 26.03.2016 - 17:19
fonte

0 risposte

Leggi altre domande sui tag