2012-08-08 40 views
5

我读了一些关于托管(又名云)数据库的东西。例如Cloudant提供托管的CouchDB数据库或Cassandra.io提供托管的Cassandra。我明白为什么这些服务能解决一些问题。托管数据库:如何处理延迟?

我的问题:这些服务为什么要工作?我想我将自己的应用程序托管在我自己的服务器上(或云托管平台上的某个地方),并使用其中一种服务来存储我的数据。对于每个数据库请求(无论是读取还是写入),我都需要在互联网上支付全部费用(假设我的应用程序不在数据库云提供商使用的同一位置)。 为什么这些往返不会杀死我?思考SQL时,每个查询将花费另一个x * 10ms,仅用于网络,无需花费任何时间。

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

回答

1

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

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