【2023云栖】刘一鸣:Data+AI时代大数据平台建设的思考与发布
- 网络
- 2023-11-16 09:36
本文根据2023云栖大会演讲实录整理而成,演讲信息如下:
演讲人:刘一鸣 | 阿里云自研大数据产品负责人
演讲主题:Data+AI时代大数据平台应该如何建设
今天分享的主题是Data+AI时代大数据平台应该如何建设,这个话题既是对我们过去一年工作的反思和总结,同时也是希望通过这个反思和总结,不管大家是否使用阿里云的平台和技术,在未来大数据平台的选型、运维、创新上都可以有一些启发,同时也会思考未来大数据人的角色、工作方式是否有一些新的变化。
阿里云大数据的核心是两款分布式计算引擎,在ODPS(Open Data Processing Platform)品牌之下,今天的分享也会更多围绕ODPS的两个核心引擎来讲(面向批量数据加工和海量存储的MaxCompute、面向实时数仓以及交互式分析场景的Hologres)。下面进入正题,希望跟大家分享我们过去做平台时候的反思,什么能力是关键能力,以及今年我们做了哪些能力的提升。
降本能力:灵活的付费模式驱动大数据成本的显著下降
降本能力是每个大数据平台的核心能力,特别是作为公共云上的服务方,我们不希望大家使用云上的大数据平台是一个成本的黑洞,越用越贵,每年老板说钱花哪里去还说不清楚,我们希望不仅给用户提供一个成本费用说得清楚用得明白的平台,也希望给用户提供一个通过正确使用产品可以不断降低单位拥有成本的平台。降本从不意味着要使用更便宜的规格,更少的资源,这会潜在牺牲平台的服务质量,不是正确的降本姿势,低价往往质量缺少保障,最后会收获更低质量的服务,更低质量的研发投入,最后导致平台无法维系。
合理的降本方式首先是选择合适的采购策略、付费策略,选择一个合适的技术。以MaxCompute为例,平台提供多种付费方式,从比较经典的预付费或者叫包年包月,到用得最多的后付费或者叫按量付费的模型。预付费对预算控制更精确,费用提前说清楚,但资源使用受限制,无法满足临时性需求,也会产生闲置资源的空闲浪费。按量付费模型根据实际业务规模产生费用,无需提前做容量规划,但实际费用容易超出预算控制。现在我们希望把两种模式做一些结合。
我们看到大部分数据加工作业都具备一定的时间规律,夜间往往高峰期,早上上班看到计算结果,白天相对水位是低峰期,这里可以利用MaxCompute的分时弹性能力,日常低水位运行,高峰期弹性出来额外资源。分时弹性去年上线的,今年通过对库存管理的优化,实现库存效率上的提升,在9月20日开始MaxCompute弹性部分的CU单价直接降低50%。如果一天有8h作业跑不满的情况,采用分时作业的方式一定是降本的,希望每个用户可以根据大家实际使用场景去选择分时策略。
原理类似ECS上的Spot Instance,MaxCompute今年推出了闲时作业,也通常叫做SpotJob,定价直接是按量付费定价的三分之一,闲时作业是把大数据集群的闲置资源服务出来,不一定保障每天运行的时候都能得到一样的资源,执行一样快,在集群繁忙时会有更多的作业等待时间,但对于延时不敏感的作业,如历史数据的导入、日常开发调试作业的场景,通过使用闲时作业可以有效降本66%。
分时弹性既能满足弹性,也能满足预算的管理,那么该怎么设置是最优的?MaxCompute发布了成本优化器,帮助用户分析过去30天所有作业的资源分布特征,展示出高峰期和低谷期,给出弹性策略应该怎么设计的建议。在弹性的基础上,我们给作业增加了一个关键的约束条件叫基线,基线之前的作业需要足够的资源保障,让结果准时计算出来,基线之后的作业可以跑慢一些,更节省资源和费用,这样就区分了作业的优先级和重要性。绝大部分用户使用成本优化器之后,通常有20%以上成本降低,建议大家可以尽快采用起来。
接下来我们谈谈存储如何降本。数据在实际使用时会分特征,有些数据是高频访问,数据的重要性有可能更高,有些数据是低频访问数据,一个月就读取一两次,有的数据是审计要求,不可以删除,一年不一定访问一次。数据有价值分配,那么我们的数据成本是否也应该有分层设计呢?当然。MaxCompute为不同访问特征,不同价值数据提供不同的存储能力,分层存储提供了分层的单价。通过分层存储的方式可以看到一些低频访问的数据,长期访问的数据成本可以降到以前的三分之一。
计算和存储可以通过平台的使用策略来节省成本,其实还可以通过存储技术的创新实现进一步的降本。JSON是互联网上使用非常广泛的数据结构,半结构化,查询灵活,存储也方便,Schema可以随时调整,但过去JSON如果用字符串去存储的时候,哪怕仅仅访问一个字节,也需要把几兆字节全部解析出来,对计算和IO都是极大的浪费。另一种方案是JSON数据落库前,提前进行JSON结构的打宽,需要大量的加工作业,也是对计算资源的浪费。
如何有效提升JSON数据类型的存储和访问效率成为大数据平台的关键能力,今年包括MaxCompute和Hologres,都提供JSON原生化的管理能力,包括元数据支持和存储列式压缩,把半结构化作为一级处理类型来支持,在用户实践中,绝大部分用户的JSON存储成本会降到以前的五分之一,而且查询会变得更快。
轻运维能力:Serverless变革大数据运维模式
云上大数据平台,应该提供运维足够简单易用,把脏活累活帮助使用者运维掉,帮助大数据工程师实现角色升级,从过去相对被动每天考虑系统平台的稳定性、扩展性、资源如何分配、备份、容灾、升级、修bug这些脏活累活中解脱出来,转变成数据的分析师,变成AI专家,变成领域专家,而不是做重复的运维工作。
我们认为Serverless架构是解决运维问题的关键,那么如何做Serverless架构呢?从大数据架构上讲,通常我们分三种:1.Shared-Nothing架构,存算一体。通过节点之间的横向扩展,实现计算力和存储能力的提升。2.Shared-Everything,计算存储全部解耦开来,所有的资源都可以共享。3. Shared-Data,Data部分是共享,计算部分隔离开来,提供更好的隔离能力。每个技术会选择不同架构。
MaxCompute选择Shared-Everything,对平台侧的隔离技术实现要求很高,对运维侧、调度侧要求更高,所有计算资源、存储资源是共享在统一的公共集群里。Hologres选择Shared-Data架构,这个系统需要更多考虑在线服务场景下资源的隔离和稳定性,所以不同系统选择不同架构。
这个架构背后我们会把整个集群当做一个统一的计算资源来管理。对用户来说最大价值是,不仅是使用成本的降低,不需要提前做容量规划,更重要的是,不需要处理复杂的升级运维,让用户可以实现零停机的方式实现版本的迭代,这都是Serverless架构创造的价值,平台侧希望把脏活累活,包括升级、备份、灾备、弹性这些事情通过架构的方式把它解决,这也是Serverless背后核心的理念。
大家过去讲Serverless更多讲资源上省钱,只为使用的资源付费,而我相信Serverless更多是把运维方式转变,让工程师更聚焦到价值的创造上。
Hologres在Serverless架构上一直演进,今年提出了弹性计算组的概念,这个计算组概念背后是共享数据,共享接入层,但在计算节点上做了资源切分,当不同业务团队使用同一份数据的时候,每个团队可以为自己的使用场景去弹性分配资源,同时保障数据的一致性,支持实时写入,实时查询,这是在Hologres上做的创新。
开放能力:湖仓一体与开放性
在谈到大数据平台的开放性时,更多讲Open Storage + Open Format,今天阿里的大数据平台希望做到更多一层。云计算对技术的开放性要求会更高,一方面云厂商不希望自己变成绑架用户的角色,MaxCompute也不希望大家使用之后就被绑架在平台上,不可以切换。另一方面云平台上不同技术之间交互的强度、密度是远大于线下的,技术之间需要分钟级部署,分钟级打通,用户对技术的交互性要求很高,我们希望把开放性做得很彻底,我们不希望把创新只放在自己手里,我们希望把创新交还给用户。
首先,阿里云的大数据完全拥抱Open Storage + Open Format,提供了湖仓一体的解决方案,为用户提供接近原生的元数据管理和数据读写体验。对于什么是湖仓一体,行业内有两个思路,一个是在湖上长出一个仓,把湖变成仓。典型特点是把湖上的数据结构提供更好的更新能力,接近数据库的开发体验。另一个方式从仓的管理能力拓展外表能力,实现湖上半结构化、非结构化数据以元数据方式管理起来,相当于仓去管理湖,这也是湖仓一体的形态。MaxCompute是第二种形态,用仓去管湖,把存在OSS上的Hudi格式、Delta Lake等格式,包括今年阿里自己创新的Paimon格式,都可以在MaxCompute和Hologres中作为外表直接访问。同时也做了一些创新,把OSS上的非结构化文件定义为抽象的目录表,这样在数仓里可以用更加精细化的安全管控方式去做授权,哪些用户可以访问哪些文件,怎么访问,包括审计都可以记录下来。
湖仓一体最关键是元数据的管理,数据不管存在仓上、湖上,需要有一个统一的视图可以看到所有的元数据,数据被谁定义,数据怎么解析,这是湖仓一体核心的概念,而并不是一定是一个系统还是两个系统。
MaxCompute今年在开放性上有很大的变化。大家过去认为仓的理念是数据计算都在这儿,但我们今天希望把MaxCompute存储作为独立的产品形态对外提供服务,把Storage这一层提供产品化的能力,提供Storage API,支持高吞吐、高性能的原生IO接口。不管使用机器学习的PAI平台还是使用Spark、Presto,都可以像MaxCompute原生的SQL引擎一样去访问仓里的数据,我们希望把自研大数据平台的数据开放出去,支持用户使用第三方引擎持续创新。
智能优化能力:AI加持的智能数仓
过去做优化的时候很依赖于DBA同学对一个数仓技术原理的理解,在云的时代,用户把数据托管到云平台上,云平台就有很大责任帮助用户做好优化这件事。我们希望从过去基于经验的运维向智能化运维前进。
比如MaxCompute通过物化视图把公共的SQL计算子集推荐出来,实现资源的复用,这是一种空间换时间非常有效的方法。经过一年多时间的迭代,在推荐效率上已经做了很大的改进,绝大部分推荐出来的物化视图质量都是很高,可以做到成本的节省和效率上的提升。
大数据成为AI的基础设施
今年AI很热,很多了不起的创新,但其实AI的创新中,大数据也扮演了关键的基础设施角色。同时我们也希望用了云上大数据平台的用户,不需要再做那些低效繁重的运维工作,而是更多做一些AI上的场景和应用创新。我们也提出了大数据AI一体化,事实上大数据AI是各有分工,大数据为AI提供数据的支撑,这包括大数据平台要做好规模数据的处理,提供分布式计算框架,提供科学计算的一站式开发环境,其次机器学习平台也会为大数据平台提供优化的算法、优化的模型。
在过去SQL的基础上,我们认为Python也应该成为MaxCompute平台的一级开发语言。MaxCompute全新发布,One Env+One Data+One Code,这背后核心就是提供一个Python的运行环境,一个Notebook的交互式开发体验,让有SQL基础的同学,有Python经验的同学,需要利用Python Library进行数据处理的场景,可以在统一的开发环境下,实现高效率的开发和调试,实现Python和coMaxCompute数据的原生打通。
全面升级DataFrame能力,发布分布式计算框架MaxFrame,100%兼容Pandas等数据处理接口,通过一行代码即可将原生Pandas自动转为MaxFrame分布式计算,打通数据管理、大规模数据分析、处理到ML开发全流程,打破大数据及AI开发使用边界,大大提高开发效率。
最后讲下向量数据库,Hologres内置达摩院向量引擎Proxima,支持高性能、实时化的向量检索服务。使用SQL接口可以访问向量数据,在原有交互式分析场景下帮助大家更好使用AI场景。
- 数据
相关文章
资讯
- 2周前
三个老发明家献给盛世的礼物---“录味机”
- 2周前
颠覆传统 新味十足 ——2024首届海南智能餐饮烹饪大赛成功举办
- 2周前
首届中国智能锁科技创新大会:德施曼核心科技引领行业,发起科创基金
- 2周前
ODC24 AI服务生态分论坛:全新智慧服务引擎 带动服务分发增长
- 2周前
2024 OPPO开发者大会召开,以技术为基石共建AI智能体新生态
- 3周前
中国移动发布“四驱两翼” 低空经济高质量发展能力体系
- 3周前
品胜闪耀 GITEX Global 2024:国民 3C 品牌在中东迪拜的卓越之旅
- 3周前
2024中国移动全球合作伙伴大会盛大启幕 政企领域前沿创新成果成为焦点
- 1个月前
2024世界智慧城市大奖·区域* &中国获奖名单公布
- 1个月前
优刻得与宾果智能携手,开拓“AI+教育”智慧新场景
- 1个月前
2024年服贸会开幕正式开幕 京东工业展现数智采购领域AI的创新实践
- 2个月前
阿里云超值优品季持续让利,助力中小企业上云快人一步
- 2个月前
速度与智能的完美融合:佳能EOS R1体育摄影新选择
- 3个月前
惠普AI PC全场景AI解决方案重磅发布, AI一步到位,智能触手可及
- 3个月前
半导体产业高质量发展大会在南京成功举办
原创
荐读
-
5G+AR加持 晨星机器人掀起“智能化+人机交互”制造新趋势
2021世界制造业大会于11月22日在合肥落下帷幕。为期四天的大会中,作为向世界展示智能制造全面能力的窗口,联想展示了一系列让人惊喜的创新产品。现场展示的ThinkPad X1 Fold整体重量仅有1公斤,折叠起来之后的厚度大约为24毫米。当保持半开状态时,可以像拿本书一样握住,并且能同时运行两个应用程序。使用固定在中间的键盘之后,瞬间变...
-
智能手机竞争中失败,日本在联网汽车领域举步维艰
据外媒报道,在制造带有数字联网服务的汽车的竞争中,丰田汽车和日产汽车面临着被本土市场拖累的风险。与美国和欧洲的汽车消费者不同的是,日本消费者不愿意为这些联网功能和服务买单。结果就是:日本只有10%的汽车...
-
2020年河南省将推广应用3万台工业机器人
到2020年,推广应用3万台工业机器人,建设1000条智能生产线、300个智能车间、150个智能工厂……4月16日,在2018两岸智能装备制造郑州论坛上,河南省工信委发布了《2017年河南省智能制造白皮书》,河南智能制造的2020...