架构师们,请收好这份多云架构指南( 二 )


那么 , 你实际上是如何使用多云策略的呢?多云策略有什么好处?多云有许多引人注目的用例和基本原理 , 其中包括:
灾难恢复(Disasterrecovery)故障转移(Failover)成本优化(Costoptimization)避免供应商锁定(Avoidingvendorlock-in)数据主权(Datasovereignty)特定服务访问(Accesstospecializedservices)灾难恢复
运行多云环境的最大优势之一是在云原生部署中实现了冗余并规划了灾难恢复 。 使用多个云有助于IT部门实施现代化的3-2-1备份策略 , 将其数据的三个副本存储在两种不同类型的媒介上 , 其中一份存储在异地 。 当3-2-1演化时 , 这意味着另外两个副本被保留在本地以便进行快速恢复 。
随着云服务的改进 , 对本地备份的需求也发生了变化 。 现在 , 从云上恢复数据的速度几乎与从本地基础设施中恢复数据的速度一样快 , 而且许多公司根本不再使用物理基础设施 。 对于希望或已经是云原生的公司 , 将数据保存在多个公有云中可以降低将生产副本和备份副本保存在一个供应商处的风险 。 在发生灾难或勒索软件攻击的情况下 , 多云用户可以恢复存储在另一个独立云环境中的数据 , 理想情况下 , 该环境可以提供像ObjectLock这样的工具 , 以保护具有不变性的数据 。
故障转移
类似地 , 一些云原生公司利用多个云供应商来托管其活动生产数据的镜像副本 。 如果他们的一个公有云发生了故障 , 他们有相应的机制来将其应用程序的故障转移到另一个公有云上 。
电子商务公司BigCartel , 过去几年在AWS上在经历了多次宕机 , 这让BigCartel很是担忧 , 之后他们采取了这一策略 。 他们代表他们的客户托管了超过100万的网站 , 一旦宕机 , 这些网站就会全部瘫痪 。
BigCartel的技术总监LeeJensen承认:“随着时间的推移 , 我们越来越不能忍受单一存储供应商的单点故障了” 。 现在 , 他们的数据存储在两个公有云上——AmazonS3和BackblazeB2CloudStorage 。 他们的内容交付网络(CDN)很快 , 是优先从BackblazeB2提取数据 , 并使用AmazonS3作为故障转移 。
架构师们,请收好这份多云架构指南
文章图片
重要事项:一个BigCartel的客户网站
成本优化
挑战者公司可以提供与三巨头有竞争性的激励措施 , 以及适用于特定数据用例的定价结构 。 例如 , 一些云服务供应商提供免费的出口 , 但限制了可下载的数据量 , 而另一些云服务供应商则收取名义上的出口费 , 但不限制下载量 。 精明的公司会根据他们拥有的数据量和需要访问的频率对不同类型的数据使用多个云 。
SIMMER.io是一个社区网站 , 它为独立游戏开发者提供了共享UnityWebGL游戏的便利 , 只要他们托管的某款游戏出现了病毒式传播 , 它就会受到来自AmazonS3的出口尖峰冲击 。 这些费用将他们的成功变成了增长抑制剂 。 由于Backblaze和Cloudflare之间具有带宽联盟合作伙伴关系 , SIMMER.io将他们的数据镜像到BackblazeB2CloudStorage中 , 并将出口费用减少到0美元 。 他们可以发展他们的网站 , 而不必担心随着时间的推移会增加出口成本 , 或担心当游戏病毒式传播时会出现使用高峰 , 而且在这个过程中 , 他们还将冗余翻倍了 。
架构师们,请收好这份多云架构指南
文章图片
龙之魂(DragonSpirit):一个由SIMMER.io托管的游戏
避免供应商锁定
许多公司最初采用的是三巨头中的其中一家 , 因为它们是镇上唯一的游戏玩家 , 但后来他们觉得自己受到了封闭系统的限制 。 像亚马逊和谷歌这样的公司之间并不友好 , 它们都试图用特定的服务来锁定客户 。 采用具有可互操作供应商的多云基础设施 , 可以让这些公司在云部署方面拥有更多的谈判权和控制权 。