9月7日-8日,相约 2023 腾讯全球数字生态大会!聚焦产业未来发展新趋势! 了解详情
写点什么

多云弊大于利,开源或是唯一明智的应对策略

  • 2020-12-04
  • 本文字数:1634 字

    阅读完需:约 5 分钟

多云弊大于利,开源或是唯一明智的应对策略

编者按:在企业内部,一些员工为特定项目使用特定的云计算供应商提供的服务,而另外一些员工为另一个项目选择不同的云计算供应商。企业之外,越来越多的云技术提供商业开始大肆宣扬多云、混合云的优势,但是对于采用多云技术的企业而言,这往往意味着企业管理成本上升、控制访问或应用程序、数据保护都将变得更为困难。 


近日,某海外科技媒体刊发了 AWS 工程师对于多云策略的反对观点,并且提出企业/云厂商更加积极的拥抱开源,这可能是有效解决多云弊端唯一明智应对策略的看法。InfoQ 特别整理编译了该篇文章,供 IT 业界人士阅读。


大多数组织使用多个云,但是对于大多数公司而言,这与某些宏伟的战略无关。相反,正是由于缺乏战略,才导致了其组织内部运行了多个云。或者按照 Gartner 的说法,是公司为不同的工作负载选择不同的云,而导致的企业最终不得不被迫采购多云技术。


无论如何,多云的策略往往意味着更多额外的成本和复杂性,尽管其往往被吹捧为灵丹妙药,但事实是弊大于利。

多云只是理论上很棒


软件即服务(SaaS)是一种许可模型,在这一模型之下,企业可基于订阅向客户提供对应用程序的访问能力,而由第三方的云厂商服务机构提供控制访问并负责安全性,运维等服务。


在那里,一切听起来都非常完美,我们的业务完全建立在一个云端环境中,随着业务的发展,当我们决定将在 Cloud A 上的业务及相关内容转移到另外一家云提供商(Cloud B)上的时候,我们只需轻轻的按一下 Cloud A 的“关闭”开关,然后再轻按一下 Cloud B 上的“打开”开关,一切就可以以一种极其简单的方式完成切换。


然而,结果并不是这样的。事实证明,开发人员之所以决定将业务迁移到 Cloud B 上,而不是在 Cloud A 上构建业务,是因为 Cloud B 上拥有更多功能丰富的服务,这些功能在原来的 Cloud A 上并不具备,没有他们需要的东西。


随着时间的流逝,即使 Cloud A 填补了一些功能的空白,但是由于相似的功能在不同云厂商之间也会往往以不同的方式实现部署,曾经迁移出去的业务往往已经再也无法迁移回来,于是只能基于多云的模式开展业务。


事实证明,每个云都提供高度多样化的服务。即使是精通 Azure 的开发人员,也无法在 Google Cloud 或 AWS 上高效地工作。供应商正在通过出售多云扩大公司业绩,但客户往往会逐渐被沉重、低效的多云管理和高昂的维护费用所累。


建立可在任何云提供商或您自己的数据中心内无缝运行的工作负载的想法非常令人信服,但是,这与向开发人员说“只要编写没有错误的代码”一样,比看起来要难得多。因为,每个云都是不同的,具有不同的优缺点。


如果您想利用 Google Cloud 上出色的数据库选项,那么您将无法轻松地将该工作负载移植到任何其他云上。这不是因为云供应商在用邪恶的设计来锁定您,而是因为它们各自都在尝试构建客户想要使用的有用服务。


同样的情况是,无论您在怎样的云上提供服务,都难以完全将其关联的数据迁移到其他云上。

开源或许是唯一明智的应对之策

我不确定多云管理对于大多数工作负载是否有意义,但为了有效的解决多云带来的负面影响,开源或许是有效解决相关问题唯一明智的应对策略。


如果一家公司希望最大程度地提高自由度/工作负载的可移植性,则可以使用社区驱动的开源项目(例如 PostgreSQL 或 Kubernetes)来构建。这并不能解决所有问题,但是对于某些关键领域,它将是可行的。 


由于 PostgreSQL 或 Kubernetes 这一类开源项目的代码往往都被 Azure、AWS、Google cloud 等云厂商做了集成,而且企业可以免费学习、使用集成到自己的业务当中。于是,企业既可以选择在其自有的服务器上用这些开源技术管理自己的业务,同样也可以在任何云上对这些项目进行自我管理。以保证其工作负载的可移植性。


事实上,多云将与我们长期同在,企业也会持续的购买相关的多云服务。这不是因为某些宏伟的公司战略考虑,而是因为开发人员都倾向于选择适合自己的技术方案。考虑到开发人员更倾向于喜欢开源,因此,使用更多的开源技术,可能是唯一真正明智的多云策略。


作者披露:本人为 AWS 工作,但反多云是我的个人观点,这一观点在我进入 AWS 之前便已持有。

活动推荐:

2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。

2020-12-04 17:561276

评论

发布
暂无评论
发现更多内容

阿里巴巴的Java开发手册(黄山版)来了

翊君

Java 阿里巴巴面经总结

数据平台与Flink任务运行原理介绍

云智慧AIOps社区

redis 云计算 大数据 kafka Flink 平台

灵雀云加入,龙蜥社区迎来国内领先的企业级PaaS服务商

OpenAnolis小助手

Linux 开源 云原生 PaaS

uni-app技术分享| uni-app常见问题(一)

anyRTC开发者

uni-app 音视频 WebRTC 移动开发 实时通讯

Khronos 会议干货 | WebGPU 1.0 即将发布

Orillusion

开源 WebGL 元宇宙 Metaverse webgpu

Logo小变动,心境大不同,SVG矢量动画格式网站Logo图片制作与实践教程(Python3)

刘悦的技术博客

前端 动画 SVG Python3 svg图

IntelliJ IDEA Ultimate 配置 PHP 拦截器

HoneyMoose

IntelliJ IDEA 在校验 PHP Debug 配置的时候提示 Xdebug 扩展没有载入

HoneyMoose

如果写作平台不叫写作平台,他应该叫……?

InfoQ写作社区官方

写作平台 创意 话题讨论 热门活动

外包学生管理系统架构设计文档

五月雨

架构实战营 「架构实战营」

大数据开发join的运行原理_大数据培训

@零度

hive 大数据开发

安全领域权限模型

alibeer

IntelliJ IDEA 在校验 PHP Debug 配置的时候提示 URL 无法访问

HoneyMoose

基于CC2530设计的自动晾衣杆

DS小龙哥

2月月更

架构学习【03】——外包学生管理系统的架构文档

tiger

架构实战营

你才二十几岁呀,怎么眼里没有光了呢?

架构精进之路

随笔 日常感悟 2月日更

重新理解“无容灾不上云”:应用多活将成为云原生容灾新趋势

阿里巴巴云原生

阿里云 开源 云原生

尚硅谷MyBatis新版视频教程发布

@零度

Java mybatis

java面试jvm调优的意义_java培训

@零度

JVM JAVA开发

ShardingSphere 助力当当 WMS:订单效率提升 30%、节约成本上千万

SphereEx

数据库 开源 ShardingSphere wms SphereEx

IntelliJ IDEA Ultimate 配置 PHP 拦截器中 Xdebug 扩展应该怎么填

HoneyMoose

前后端分离项目,如何解决跨域问题?

沉默王二

Java 前端 后端 跨域

如何在 Vue 中导出数据至 Excel 表格 - 卡拉云

蒋川

Vue Vue 3 vue admin

绿色数据中心“东数西算”全面启动!八大枢纽十大集群 - 涉及高性能计算,数据集群,水冷散热

蓝海大脑GPU

linux服务器是什么?如何快捷安全管理?

行云管家

运维 服务器

外包学生管理系统架构设计文档

风中奇缘

架构实战课 「架构实战营」

一句话告诉您什么是运维?以及如何运维才能事半功倍?

行云管家

运维 IT运维 自动化运维

如何在Linux解压缩(打开)Gz 文件?

Ethereal

学生管理系统详细架构设计文档

晨亮

「架构实战营」

RocketMQ-Streams 首个版本发布,轻量级计算的新选择

阿里巴巴云原生

web前端开发nodejs基本原理_前端培训

@零度

node.js 前端开发

  • 扫码添加小助手
    领取最新资料包
多云弊大于利,开源或是唯一明智的应对策略_行业深度_Matt Asay_InfoQ精选文章