分布式数据库服务?

分布式数据库服务?

我正在与美国和澳大利亚的客户合作开发一个数据库驱动的 Web 服务。我们目前在美国托管,但我们的澳大利亚客户遇到了延迟问题。延迟主要是因为页面启动 AJAX 查询,这需要在我们位于美国的数据库中进行一些数据库工作,而这些工作需要一段时间才能完成往返。

理想情况下,我们正在寻找某种分布式数据库系统,可以在澳大利亚复制我们的主要美国数据库(如果我们以后选择扩展,则可能复制其他位置)。

有人对提供类似服务的服务有什么建议吗?类似 CDN(CacheFly 等)的东西,它是基于 Web 的,设置简单等,但用于数据库而不是静态文件。

理想情况下,它对应用程序来说是完全透明的,并且抽象出所有的分布式数据库管理、同步等。

答案1

如果不知道要求就很难说......

您可以设置主从复制(一些数据库支持此功能)并从位于澳大利亚的从属服务器读取。写入仍然必须发送到美国,但如果这种情况很少发生,那么这可能不是问题。但请注意,从属服务器将不同步,这可能是一个问题。

如果您需要快速写入和同步数据,我不知道如何从应用程序中抽象出数据库的分布式特性。这种透明度将导致响应时间变慢,而这正是您要避免的。

例如,在 MS 复制情况下,您可以在更新后从主服务器读取数据,但如果不将此逻辑构建到应用程序中,您就无法执行此操作,这会破坏透明度。

数据库的 CDN?不太清楚,可能是亚马逊,也可能是一些 mongodb 托管商……

相关内容