Interplatform分布式数据库在云中

时间:2014-06-19 11:19:46

标签: database azure filestream

我们如何实现跨平台分布式数据库,即数据库驻留在一个云平台(比如appharbor / Azure),文件流存储驻留在另一个位置(比如AWS / rackspace)。这是为了单独利用优化的处理能力和locost存储空间。

1 个答案:

答案 0 :(得分:1)

您可以使用本机数据库复制模块并实现它。假设您正在尝试使用MySQL并希望复制Azure中的主节点和AWS中的从节点;您需要跨云供应商和提供商进行配置。

我强烈反对这种方法,原因如下(原因很少)

  • 数据库是一个需要良好延迟的组件。我可以理解你对HA的想法,但如果你尝试同步提交等,它可能会太慢。
  • 这涉及多个云供应商,因此涉及不同的API,SLA和合规性。
  • 复制数据将通过公共互联网传播,因此人们通常不会推荐这种方法。特别是对于数据库。

PS - 替代品

  • Amazon RDS中有Multi-AZ等功能可供使用

  • 如果您想利用相对较低的定价,亚马逊有reserved instances

  • 如果HA - 高可用性或DR - 灾难恢复;你的动机背后,你可以采取每日备份,并把它放在其他云供应商。但是,即使在这种情况下,人们通常也不会与其他供应商合作 - 他们试图通过放入不同的地理位置来解决这个问题,即在美国运行数据库和在新加坡备份(附加备份)

相关问题