我们有一项服务,我们希望尽可能减少停机时间。我们计划的策略是:跨多个云部署多个服务实例,如AWS,Google Cloud Platform,Microsoft Azure等。大多数情况下,该服务在其中一个云上运行,例如AWS,以防AWS进入我们希望通过机器检测到这一点,并在Google Cloud Platform中打开实例,依此类推。
这听起来像是一种可行的方法吗?什么是最佳实践,工具,软件,书籍?
注意:在线的一些文章指出,多云提供供应商锁定避免,最佳混合等,这是真的。但我们的目标很简单:尽量减少停机时间。
答案 0 :(得分:1)
实际上,多云HA和DR是复杂的主题。但是,Jelastic PaaS可以帮助轻松实现多云可用性,而无需锁定特定的云供应商。
为了更好地了解可能的解决方案和实际用例,我建议阅读以下文章:
希望有帮助。
答案 1 :(得分:0)
有趣的架构问题......
我将您的查询解释如下:
因此,我会采取以下方法:(我知道很多事情是显而易见的)
以上,应用了一些额外的逻辑,将主要关注服务/应用程序的可用性。然而,这种架构固有的是服务/应用程序设计的必要性,它允许在“云故障转移/故障恢复”期间保持数据的一致性以及服务本身从一个平台到另一个平台的传递性。
当然还有更多,但这需要我提出许多更多问题。
希望以上内容很有用。要做到这一点,你不应该要求第三方软件,因为你引用的每个云都有能力做我上面描述的......虽然它可以使事情变得更容易。具有讽刺意味的是,您将无法使用云托管的第三方软件,因为它会通过在解决方案设计中插入[可能]单个云单点故障来使设计无效。 ...基本上,第三方组件本身必须在每个服务/应用程序实例环境中完全原子化本地化。
-Eric