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

5
我读到了一些有关托管(云)数据库的内容。例如,Cloudant提供托管的CouchDB数据库,Cassandra.io提供托管的Cassandra。我理解这些服务为什么能解决一些问题。
我的问题是:这些服务是如何工作的?我假设我在自己的服务器上(或者某个云托管平台上)托管自己的应用程序,并使用其中一个这些服务来存储我的数据。对于每个数据库请求(无论是读取还是写入),我需要通过互联网支付完整的往返费用(假设我的应用程序不是托管在与我的数据库云提供商使用的相同位置)。为什么这些往返费用没有让我崩溃?考虑到SQL,每个查询都会花费另外x * 10毫秒的网络时间,而没有任何时间花费。
这个问题是如何解决的?或者这些服务不适合需要快速响应并且只能用于处理延迟不是问题的应用程序?
1个回答

1
通常,托管数据库服务的物理主机通常位于主要数据中心(例如AWS)。为了减少网络延迟,客户可以选择将他们的应用程序托管在与其托管数据库位于同一物理数据中心的服务器上。
大多数高性能应用程序和/或网站通常由于性能原因将其应用程序服务器和数据库服务器保持在不同的主机上,而无需使用托管数据库服务。因此,简言之,切换到托管数据库服务不一定会增加网络延迟。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接