我正在与美国和澳大利亚的客户一起开发一个数据库驱动的web服务。我们目前在美国托管,但我们的澳大利亚客户正在经历滞后。延迟的主要原因是页面启动AJAX查询,这些查询需要在美国的数据库上执行一些db工作,而执行往返需要一段时间。
理想情况下,我们正在寻找某种分布式数据库系统,它复制我们在澳大利亚的主要美国数据库(如果我们以后选择扩展,可能还会在其他地方)。
有人对提供这样的服务有什么建议吗?类似于CDN (CacheFly等),它是基于web的,简单的设置等,但数据库而不是静态文件。
理想情况下,它将对应用程序完全透明,并抽象出所有分布式数据库管理、同步等。
发布于 2011-07-01 12:46:37
不知道要求很难说..。
您可以设置主从复制(几个DB支持这一点),并从位于澳大利亚的奴隶中读取。如果不太可能成为一个问题的话,这些文章仍然要寄给美国。但请注意,奴隶们将失去同步,这可能是一个问题。
如果您需要快速写入和同步数据,我不知道如何从应用程序中抽象出数据库的分布式性质。这种透明性会导致响应时间较慢,这正是您试图避免的。
例如,在M-S复制案例中,您可以在更新后从主程序读取,但如果不将此逻辑构建到应用程序中,则无法做到这一点,这会破坏透明度。
用于数据库的CDN?我真的不知道,可能是亚马逊,也许是一些mongodb的家伙.
https://serverfault.com/questions/285660
复制相似问题