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?