5

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

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

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

4

1 回答 1

1

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

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

于 2012-09-29T20:00:24.037 回答