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

时间:2012-08-08 21:50:48

标签: database cloud-hosting cloudant

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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