2012-08-08 9 views
5

Ho letto alcune cose sui database ospitati (aka cloud). Ad esempio, Cloudant offre un database CouchDB ospitato o Cassandra.io offerte in hosting Cassandra. Capisco perché questi servizi risolvono alcuni problemi.Database ospitati: come viene gestita la latenza?

La mia domanda: perché questi servizi funzionano? Suppongo di ospitare la mia applicazione sui miei server (o da qualche parte su una piattaforma di hosting cloud) e utilizzare uno di questi servizi per archiviare i miei dati. Per ogni richiesta di database (sia in lettura che in scrittura), ho bisogno di pagare un intero roundtrip su Internet (supponendo che la mia applicazione non sia ospitata nello stesso luogo in cui il mio provider di cloud database utilizza). Perché questi viaggi non mi stanno uccidendo? Quando si pensa a SQL, ogni query costerebbe un altro x * 10ms solo per la rete, senza alcun dispendio di tempo.

Come viene risolto questo problema? Oppure questi servizi non sono adatti per le applicazioni che richiedono risposte rapide e possono essere utilizzati solo per l'elaborazione dei dati in cui la latenza non è un problema?

risposta

1

In genere, gli host fisici dei servizi di database ospitati risiedono normalmente nei principali data center (ad esempio AWS). Per ridurre la latenza della rete, i clienti possono scegliere se ospitare la propria applicazione su server che risiedono nello stesso centro dati fisico in cui risiedono i loro database ospitati.

La maggior parte delle applicazioni ad alte prestazioni e/o del sito Web che non utilizzano servizi di database ospitati di solito mantengono i loro server applicazioni e i loro server di database su host separati per ragioni di prestazioni comunque. Quindi, in breve, il passaggio al servizio di database ospitato non aumenterebbe necessariamente la latenza di rete.

Problemi correlati