托管数据库:如何处理延迟?

the*_*ega 5 database cloud-hosting cloudant

我读了一些关于托管(又称云)数据库的事情.例如,Cloudant提供托管的CouchDB数据库,或者Cassandra.io提供托管的Cassandra.我理解为什么这些服务解决了一些问题.

我的问题:为什么这些服务有效?我想我在自己的服务器上(或在云托管平台上的某个地方)托管我自己的应用程序,并使用这些服务之一来存储我的数据.对于每个数据库请求(读取或写入),我需要通过互联网支付完整的往返(假设我的应用程序不与我的数据库云提供程序使用的托管在同一个地方).为什么这些往返不会杀了我?在考虑SQL时,每个查询只会为网络花费另外x*10ms,而不需要花费任何时间.

这个问题怎么解决了?或者这些服务不适合需要快速响应的应用程序,并且只能用于延迟不成问题的数据处理?

小智 1

一般来说,托管数据库服务的物理主机通常驻留在主要数据中心(例如AWS)。为了减少网络延迟,客户可以选择是否将应用程序托管在与其托管数据库位于同一物理数据中心的服务器上。

出于性能原因,大多数不使用托管数据库服务的高性能应用程序和/或网站通常将其应用程序服务器和数据库服务器维护在单独的主机上。因此,简而言之,切换到托管数据库服务不一定会增加网络延迟。