阿里云公有云解决方案
对大多数来讲,云计算是把双刃剑。一方面,我们受益云计算带来的好处,因其可以随时随地访问服务和数据,被广大用户高度认可。但是,另外一方面,云计算也隐藏着巨大风险,一旦服务宕机,企业将承受没法预估的损失。
为了将损失降到最小,企业将一部份业务部署到公有云。另外,还要将关键业务的底层基础设施,以两地双活,还是多地多中心的情势,做异地灾备。这类部署模式,极大地确保了企业数据和服务的持久性、安全性和可用性,避免由于服务中断给企业带来损失。为了进一步避免企业业务宕机,许多公司乃至将他们的服务分散到多个提供商。
从利用部署角度看,如果你想让不同云提供商之间实现相同功能的高可用性,就一定要抽象出特定的功能。这意味着用户的云端整合能力,仅限于多个平台的共有属性。即便是差异服务能抽离,但是在单个级别的服务上,抽离出不同提供商实现的差异性,也会产生大量的额外工作。
另外,从容器级别的程序实现看,由于不同提供商具有不同的IaaS,用户需要在多个平台上运行相同的容器调和器,并限制底层功能的使用(或通过公共接口访问底层功能)。虽然在不同的云服务中使用容器运行相同的程序,在理论上是可行的;但是,实现条件是,这类想法根本不切合实际,容易人为产生毛病,并且更容易宕机。数据复制方式和IaaS产品本身的差异性,会极大地增加机器宕机的可能。
再者,从数据安全性和服务遵从性的角度来看,管理多云环境存在着巨大挑战。我们需要做很多工作,包括提供虚拟网络、防火墙规则、监视规则、日志记录和身份验证和访问权限管理等,全部进程既困难又耗时。并且,不同云服务更新迭代的速度特别快,我们需要用额外的工具、体系,和进程管理、培训服务等,确保跨平台的一致性和服务的遵从性。
所以,选择不同的云,不一定就已是高可用方案了。我们还要添加新的工具还是进程管理方案,用来解决实际业务问题。比如:多云解决方案,可能会具有更多更具体的最好实践经验。