专访俞岳:华为如何构建新一代 PaaS 平台

news/2024/5/19 11:48:28

——SDCC大会上CSDN独家专访

华为 PaaS 首席系统工程师俞岳在发表完《新一代华为 PaaS 平台助力企业 IT 全云化转型》之后,在 SDCC 专访间接受了 CSDN 记者的独家专访,他对目前企业 IT 面临的挑战以及华为新一代 PaaS 平台的进展做了详细的介绍。


华为 PaaS 首席系统工程师 俞岳


俞岳在采访时告诉记者,目前企业 IT 面临诸多挑战,正如他在大会上分享的观点:首先,烟囱式应用系统难以共享,资源利用率极低;其次,传统单体应用架构缺乏敏捷和弹性,部署扩容慢,产品升级困难;第三,开发和运维割裂,自动化程度低,造成整个企业 IT 的应用无法做到非常敏捷的全栈发布、迭代。


他认为,未来,应用一定会向 CloudNative 架构演进,而微服务是必经之路。PaaS 平台作为面向应用云化转型的平台,会从目前的碎片化形式走向基于统一架构平台,企业只需要真正聚焦于自己应用的开发就可以。


针对目前企业 IT 的挑战和趋势,俞岳表示,前一代的碎片化的 PaaS 平台很难满足企业的敏捷开发和快速上线的需求。华为基于多年企业应用开发实践以及外部客户访谈,华为推出新一代 PaaS 产品 FusionStage。FusionStage 采用分层的架构,分成业务无关 PaaS 内核以及领域相关 PaaS 服务两层,PaaS 内核可灵活对接各种领域 PaaS 平台和应用,包括三个核心框架、云中间件、公共原子服务,三者均采用服务化的方式开发,使用独立软件包进行交付,组件和服务之间实现解耦、不相互依赖。同时,平台里面也融入了 Docker、Kubernetes、Mesos、 Yarn 这些最新的云计算技术。



基于以上架构,华为 PaaS 平台可以做到灵活组合,支持多种部署组合来适应公有云、私有云、混合云等多种不同场景需求。


对于最上层的领域服务,华为希望通过和行业内资深解决方案的供应商或者 ISV 共同构建,通过这种分层,通过这两方面的结合,华为希望给企业 PaaS 提供一个量身定做统一架构平台,从而能够满足企业应用敏捷开发、运行、运维的需要。


对于 PaaS 平台的构建,平台的“内核”会帮助用户处理任务调度,管理资源,集成应用所需要的不同类型的服务未来用户的应用架构,肯定无需从 0 开始,而是要基于某些已有的、通用的服务来构建的,用户只需要写最核心的那部分逻辑,其他的尽量都是用现有的服务来构建,这样才能满足快速上线,敏捷的要求。


FusionStage 开发流水线是用以解决端到端的流程打通问题。俞岳表示,在企业内部,开发流水线可以分成两个层次,上层叫做业务流程编排,下层则是开发流水线的编排。企业内部完成一个特定能力的业务功能时,需要一条或者多条流水线。流水线引擎的核心是基于容器的相关技术构建起来的,具备很大灵活性和扩展性,可以对接企业已有的工具链,除此之外,还支持自定义组件,封装成容器,然后对接到流水线里组成一个完整的流程。


华为 FusionStage 应用调度和资源管理框架主要技术包括:


  • 兼容开放:北向支持多种类型应用,兼容多种应用框架,包括 Kubernetes、Compose、Mesos、Yarn;

  • 多云适配:支持同时接入多个不同的I层, 支持混合云的部署;

  • 异构资源统一管理:实现基于容器、虚拟机、物理机资源的统一管理;

  • 多调度算法:可插拔的多调度策略,支持亲和,反亲和,公平调度,乐观并发,负载均衡。


对于当前广泛关注的 FusionStage 微服务框架,俞岳谈到,微服务是应用的分布化的基础,一个好的微服务框架首先要对不同的开发语言、框架做一些适配,让你的编程变得更简单,中间有一个高性能的通讯总线,保证了微服务之间可以互通,最核心的就是微服务的运行和治理能力。华为 FusionStage 微服务框架核心能力包括多语言、可扩展、高性能、高可靠、可监控。


俞岳最后表示,华为会在明年推出 FusionStage 新一代商用版本,构建端到端的完整的应用开发能力,支持企业应用的敏捷开发;其次,平台通过合作共建,和合作伙伴一起打造一个完整的生态圈,通过引入不同领域的解决方案和服务,构造出面向客户,面向不同行业的 PaaS 平台,这是华为 PaaS 平台的最终目标。


(更多华为资讯请关注华为开发者社区,华为自己的对外开放门户:http://developer.huawei.com/ict/cn/ ,不要问我叫啥,别人都叫我雷锋




http://www.niftyadmin.cn/n/3060253.html

相关文章

微信小程序笔记 全局配置 pages、window、tabBar

关于全局配置可以在微信官方文档查到: 全局配置在app.json中设置。 一、pages 略。 二、window window的部分属性如下: 一般enablePullDownRefresh(是否开启全局的下拉刷新)不会在app.json中设置,除非所有的页面都…

HDG深圳站:不仅是一场沙龙,更是一段情怀

——一位HDG深圳站现场小编 一场沙龙,一次邂逅,一段情怀 12月24日,华为HDG开发者汇迎来了2016年的最后一站,这一站我们来到了青春洋溢的时尚之都——深圳。而在这个洒满青春的城市,平安夜氛围并未阻止开发者的脚步&…

MySQL 笔记 - 索引优化

写在前面 这篇文章是《高性能 MySQL》第五章的读书笔记以及总结~旨在帮助我自己梳理并总结书中的知识点和内容~同时也为一些懒得看书的小伙伴提供一个提取好的知识点~觉得水的朋友烦请关闭哟 巧妙的使用 Explain 看一条 SQL 语句的性能,可以使用 explain 关键字查看…

微信小程序笔记 前端 display的三种值:inline、block、inline-block

display有三种值:inline、block、inline-block 有篇文章是这么说的: 简单来说,就是: inline:宽度、高度、边距不可控制(宽度、高度就是文本的宽度、高度);不独占一行 block&#xf…

算法Day60 | 84.柱状图中最大的矩形,刷题总结

Day60 84.柱状图中最大的矩形刷题总结 84.柱状图中最大的矩形 题目链接:84.柱状图中最大的矩形 遍历每个元素,找到左右元素小于当前元素的,以左右元素间的区间(左开右开区间)所围成的面积中的最大值。 数组尾部加一个…

微信小程序笔记 前端 view的一些属性

可以查看微信官方文档&#xff1a; 简单示例&#xff1a; wxml&#xff1a; <view class"box" hover-class"boxHover" hover-start-time"100" hover-stay-time"200">test</view>wxss&#xff1a; .box{width: 100rpx;h…

2018今日头条

P为给定的二维平面整数点集。定义 P 中某点x&#xff0c;如果x满足 P 中任意点都不在 x 的右上方区域内&#xff08;横纵坐标都大于x&#xff09;&#xff0c;则称其为“最大的”。求出所有“最大的”点的集合。&#xff08;所有点的横坐标和纵坐标都不重复, 坐标轴范围在[0, 1…