Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 云计算中的跨平台分布式数据库_Database_Azure_Filestream - Fatal编程技术网

Database 云计算中的跨平台分布式数据库

Database 云计算中的跨平台分布式数据库,database,azure,filestream,Database,Azure,Filestream,我们如何实现跨平台分布式数据库,即数据库驻留在一个云平台(如appharbor/Azure)上,文件流存储驻留在另一个位置(如AWS/rackspace)。这是为了分别利用优化的处理能力和locost存储空间。您可以使用本机数据库复制模块并实现它。假设您正在尝试使用MySQL,并希望复制Azure中的主节点和AWS中的从节点;您需要跨云供应商和提供商进行配置 我强烈反对这种方法,因为以下原因(少数原因) 数据库是一个需要良好延迟的组件。我可以理解你对HA的想法,但如果你尝试同步提交等,它可能会

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

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

我强烈反对这种方法,因为以下原因(少数原因)

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

  • Amazon RDS中有类似于
    Multi-AZ
    的功能,可以在可用性的情况下加以利用

  • 如果您想利用相对较低的定价,Amazon中有
    保留实例

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