2023 年度技术盘点:从13个企业关心的问题看懂用云范式的改变
今天,容器和 K8s 已经成为应用研发运维的新标准,行业调研数据显示,2022 年有 64% 的最终用户在生产环境中使用了 K8s;2022 年托管在云上的 K8s 集群增速达到了 127%。我们也看到云托管的 K8s 将在 2023 年超过本地部署。这意味着容器化上云成为了新常态。
同时,随着互联网分布式技术的普及,微服务架构被广泛使用,围绕着一整套的技术体系,运维复杂度陡然上升。在这两个趋势之下,我们看到企业和开发者面临新的挑战:比如 K8s 的入门门槛高、维护比较复杂,而微服务的运维体系很复杂,企业的业务流量波动很大,需要更好的按需弹性、同时实现更低成本;云产品组合选择比较多,对于企业来讲需要更好的性价比。
为了解决企业在当下背景下面临的挑战,阿里云带来一款全新的产品:容器计算服务 ACS, 将容器和资源一体化,打造出全新的用云范式。
ACS 简化了产品的实例类型,它只有 3 种实例: 通用型、任务型、独享型。 以一个典型的互联网网站服务为例,一个典型企业的应用工作负载,一般包括 Web 应用程序、CICD 流水线、大数据计算、数据库中间件等。对于这样经典的场景,我们推荐在 Web 应用程序里使用通用型实例,CI/CD 流水线使用通用型实例,大数据计算框架使用任务型实例,数据库、缓存就使用独享型实例。通过这样的实例组合,能够实现企业最大化的资源利用和成本降低。
总结的经验是:
- 普通在线类应用:使用高性价比、波动小、性能稳定的通用型实例;
- 延迟不敏感、同时又注重数据处理吞吐的业务,使用价格更优惠的任务型实例。
第二个典型应用场景是云产品复用闲置的资源预留。我们可以看左边这张图,它是非常典型的客户用云的方式,它会预留一定的水位。当然在峰值来临的时候,如果资源不够,还需要按需弹性来解决。在低谷期,资源如果还有富余,企业往往出现资源闲置,所以在 ACS 里面就可以把云产品的算力需求导入过来,来消耗这部分预留。这样的话,客户就实现了自己的降本,能够实现算力闲置的最小化、全局成本最优。
目前,容器计算服务 ACS 已开启体验。 我们也期待有更多的用户通过 ACS,能够去享受容器化用云的红利。点击阅读原文,即可体验容器计算服务 ACS。
体验链接:https://www.aliyun.com/product/acs
我们特别邀请阿里云云原生应用平台负责人丁宇,针对 ACS 相关话题,期待通过他的回答给予企业和开发者更多的思考。
问题 1: 阿里云目前有四十余款核心 Serverless 产品的发布,这背后反映出了云上开发需求的巨大转变。您如何看待这一变化?
丁宇: 出现这一变化的原因与越来越多的客户开始上云有关。千行百业的客户都在上云,并且他们寻求的是更高效、便捷、经济及易用的服务。这标志着客户进入到了一个用好云的阶段,他们对云产品提出了更高的要求,期望免运维、全托管、按需弹性、按量付费。因此,云平台也在升级云产品,朝着 Serverless 方向投入产品建设,以满足客户增长对于云的多快好省的需求。
云具备资源池化、弹性能力、存储计算分离、分布式存储和网络等技术优势,正是这些技术的底座和基础,让我们能够更迅速地推进 Serverless 化产品建设。
问题 2: 那您如何看待当前企业应用云的现状?ACS 又是如何解决这些问题的?
丁宇: 据调研报告显示,2022 年,64% 的最终用户在生产环境中使用了 K8s,并且托管在云上的 K8s 集群年增速达到 127%,所以说上云用容器已经成为一个巨大的趋势。预计到 2023 年,云托管的 K8s 将超过本地部署,这意味着容器化用云将成为一个新常态。
此外,随着越来越多的应用架构微服务化,服务治理的复杂度在不断上升,当微服务遇到 K8s,带来了更多的复杂度。例如,K8s 配置复杂,计算资源机型多、代际多,集群和节点组件管理复杂,业务高峰实现按需弹性难度大等。
因此,为了降低 K8s 使用和运维复杂度,解决资源和容器割裂的问题,我们设计了容器计算服务 ACS。 它能大幅简化云的使用界面,让云的使用界面上移,实现容器、资源一体化。同时 K8s 集群不需要维护,节点不需要运维,ACS 的功能与资源类型也极为简洁,可以让我们实现灵活的资源调配,支持多种应用场景。
总体来看,ACS 可以让企业实现高性价比的运营,解决企业在新时期用云的一些需求、痛点和挑战。
问题 3: ACS 是全球首个容器计算服务,它实现了容器与资源的一体化,这实际上是一种新的范式,并全新定义了容器的算力,这一点具体是如何实现的?
丁宇: 在用云的过程中,我们的客户,尤其是那些头部企业,他们会先购买 ECS,然后配置网络和存储。他们对资源有很强的把控需求,一些头部企业已经开始拥抱容器技术,他们会结合 ACK 和 ECS 来管理资源,并对 ACK 进行扩展和定制。这种组合使用的方式要求企业对资源、K8s、ACK 有很强的把控能力,因此门槛相对较高。
但今天我们看到了一个趋势,那就是 K8s 已经成为了行业标准。 每个企业和开发者都希望使用容器。众所周知,K8s 能够降低成本,提高研发效率。然而,许多企业无法把控现有的技术栈来接纳、控制 K8s 的复杂度,无法应对随之而来的复杂性。
ACS 做的事情就是把这些概念都精简了。对于开发者而言,只需一个配置脚本或一个命令行,就可以将应用发布到云上。对新手用户来说,通过简单配置页面上的三、五个参数,即可轻松发布镜像到云上。我们为企业提供了一套 OpenAPI,使他们能够与自己的 PaaS 平台轻松对接。
ACS 从概念上进行了大量抽象,简化了过去需要深入学习的几十个概念。因此,ACS 不仅具备良好的生态标准和基础,还降低了运维成本,解决了过去使用云服务时的各种问题。总的来说,ACS 大幅降低了用云的门槛,并实现了客户用云界面的上移。
问题 4: 云计算的整个发展过程一直在不断地对后台资源进行抽象化。这次的 ACS 是对容器和资源又做了一次抽象。在这个过程中,阿里云面临的最大研发挑战是什么?为什么阿里云是第一个实现这一创新的公司呢?
丁宇: 阿里云在这方面拥有许多优势。首先,在同等体量企业中,阿里云是第一个能够把阿里巴巴这样的企业搬到云上,这意味着我们是一个云原生上云。阿里云经历过双十一、阿里巴巴整体上云这样的场景,在这些场景里我们积累了大量的云原生技术,包括海量的规模调度、安全隔离以及资源混部等多方面的能力。
同时,我们服务了中国最大的客户群体,在云计算领域,阿里云处于领先地位;此外,阿里云还拥有深厚的开源背景,影响了非常多的开发者。
我们看到,K8s 已经得到越来越广泛的应用,用户对云计算的期望也越来越高,他们希望云服务能够更加高效、快速、经济、简单。
我们坚信这个趋势,并相信这个趋势一定会成为既定事实。因此,阿里云在提前布局,将我们多年的技术积累和实际场景的磨练转化为产品,以更早地服务于更广大的客户群体。
问题 5: 您认为 ACS 在面世后会遇到哪些市场挑战?比如用户在使用过程中可能会遇到哪些问题?
丁宇: 基于我们的前提假设,即 K8s 的普及趋势,我们相信,K8s 将从头部客户到中小企业客户全面普及。对于中小企业客户和开发者来说,ACS 是一个易于使用、门槛低的产品。这些用户刚好又渴望使用企业级的 K8s 服务,但又受限于其技术门槛。
对于头部客户如何更好地使用 ACS,我认为需要一点时间去适应,因为这些客户已经习惯了在 VM 和 ACK 上组建一个庞大的团队来维护技术体系。他们拥有很强的资源控制力、资源确定性和技术定制化,并且已经习惯了这样的模式。
所以我认为,ACS 要慢慢演进,先服务好中小企业客户,再慢慢了解头部客户的需求。 长远来看,我相信客户对云的需求一定会趋同,即更简单、更经济,我们也将朝这个方向努力。
问题 6: 现在 ACS 已经进入邀请测试阶段,您能分享一下行业客户的试用情况和反馈吗?
丁宇: 客户的反馈非常积极。我们有许多客户正在参与邀测,诸如斯凯奇、安利、安踏、心动公司等,他们正在使用 ACS 进行一些线上测试和应用运行。以心动公司为例,他们的技术负责人告诉我们:ACS 是一款代表云计算未来的产品。 它极大地简化了整个操作流程,诸如配置、弹性等方面,真正让企业能专注于业务创新,这对我们来说是巨大的肯定。我们希望更多的客户能尽快试用这个产品。
问题 7: ACS 的确是在用户端上进行了巨大简化,这种变化是否会要求用户将来在系统架构上进行思路上的改变?
丁宇: 我们的一个核心出发点是要兼容社区标准。ACS 这个产品,它不是定制的,它是兼容 K8s 的,只要用户熟悉 K8s,就可以使用 ACS。它完全符合 K8s 的 API 和容器化的社区标准。所以从这个角度来讲,我们希望客户在理解云计算时可以从 K8s 出发,这是他们需要改变的地方。不需要改变的是他们使用容器和 K8s 的方式。
我们对客户的应用架构是无感的,是无侵入的,不会有厂商绑定和定制化问题, 所以我觉得这是一个很好的解耦点。
问题 8: 混合云也是目前的一个趋势,那么 ACS 的出现对未来部署混合云也是一个利好吗?
丁宇: 是的。今天我们在混合云、专有云以及公共云的联通上取得了巨大进步,K8s 是最好的联通方式。今天 ACK 已经与这几个场景结合起来,我们相信未来 ACS 也可以与这些场景相结合,让企业应用无缝从 IDC 到专有云、混合云,再到公共云迁移,全部使用一套 K8s 标准,实现应用层的无感迁移。
问题 9: 刚才谈了 ACS 对云计算的影响,那您认为 ACS 将来会对整个行业带来哪些改变?
丁宇: 无论是哪家云服务提供商,面临的客户需求都是相同的——大家都追求更便捷、更经济、全托管、免运维以及高性价比的服务。考虑到容器和 K8s 流行的趋势,所有供应商面临的挑战也是一致的。阿里云率先推出了 ACS 这样的产品,实现了容器与资源的一体化,这意味着容器成为了云计算的一等公民。 我相信这将带来巨大的行业变化,因为需求和趋势明确地摆在那里,我也相信许多同行将提供类似的产品。
问题 10: 您认为容器与资源一体化将成为一个趋势,也将成为未来云计算厂商的一个标配吗?
丁宇: 是的,我相信这将成为趋势,并最终成为云计算服务提供商的一个标准配置。随着云服务越来越向简化和标准化发展,这样的产品将更能满足市场需求,并为用户提供更加便捷和高效的解决方案。
问题 11: Serverless 等概念逐渐成为业界共识,您认为未来的技术趋势将会如何发展?
丁宇: 我们服务了众多客户,并且做了大量的开源工作,与开发者和客户的紧密合作让我们洞察到一些趋势。从云计算、云原生、Serverless 这几个方向来看看,未来有几件事情是可以预见的。首先,客户的用云界面将持续上移,因为所有客户对技术红利的追求是不变的。这个过程中可以采用多种方式,例如,应用、大数据、人工智能运行在云上,甚至开发过程和开发方式也将转移到云端,这也是一大趋势。
对于云计算,我们一直在推进 Serverless 的加速和演进。我们相信,云产品的最终形态是 Serverless 化,使用云的终极方式也是 Serverless 化,云原生的未来同样也在 Serverless 化上。
问题 12:如果说 Serverless 化是未来的趋势,那阿里云对基于 Serverless 的生态有哪些扶持计划吗?
丁宇: 首先,阿里云产品正在向 Serverless 化演进,并已提供相应的版本。 另外,容器是一个极佳的切入点,它是承载生态产品进入阿里云的良好载体。
如果部署和构建方式、云交互方式千差万别,建设一个可扩展的生态体系将非常困难。因此,除了云市场,我们还将在容器市场上努力构建与整个生态软件的集成对接。
我们欣喜地看到,今天很多的 ISV、很多的 toB 技术创业公司,他们都是从 K8s 开始构建其技术栈。所以从这个角度来看,这与 ACS、容器的市场将有很好的结合点。我们将从云市场、生态体系以及容器应用市场这几个方向加强生态体系的构建。
问题 13: 您经常跟客户打交道,能否分享一下他们当前对 Serverless 技术的看法和态度?
丁宇: 事实上,大部分客户对 Serverless 的方向和技术演进趋势持肯定态度,并认可它带来的价值。我们注意到,客户们面临的挑战主要是让他们的团队为重大的架构升级做好准备,以及他们的IT系统架构是否能够支撑这样深刻的变革。
因为 Serverless 属于下一代企业架构,而目前有些企业还停留在传统架构中。当然有些企业已经迁移到互联网分布式微服务架构,有些创新型企业已经采用了 Serverless 架构。总的来说,尽管企业处于不同的发展阶段,但对 Serverless 趋势和价值的认可是一个普遍现象。
但是有些企业面临改革的难题,例如迁移成本过高。为了解决这一问题,我们提供了像 SAE (Serverless 应用引擎)这样的产品,它可以让企业应用无需改造即可迁移到云上,只需将其打包成容器镜像即可。这样,企业就无需更改现有的技术栈和开发语言,从而消除了他们的顾虑。
此外,企业通常担心 PaaS 层会导致厂商绑定问题。K8s是开源的,因此我们将 Serverless 应用托管平台进行开源以解决这一问题。总体来看,Serverless 的趋势****非常乐观,受到行业客户的广泛认可。
点击下方即可体验容器计算服务 ACS。