《云计算加速开源创新》——云原生驱动数据抽象与缓存加速开源技术发展

本文涉及的产品
云原生大数据计算服务 MaxCompute,5000CU*H 100GB 3个月
云原生大数据计算服务MaxCompute,500CU*H 100GB 3个月
简介: 《云计算加速开源创新》——云原生驱动数据抽象与缓存加速开源技术发展

一、 云原生对数据处理平台的影响

image.png

 

过去十年,云原生大数据人工智能系统在开源浪潮下发展迅猛,以Docker和K8S为代表的云原生技术在近些年取得了长足的发展,应用广泛,已经成为云计算的新一代重要技术。

 

以Hadoop、Spark、Flink为代表的大数据计算和存储系统已经成为大数据处理领域某种意义上的事实标准。在人工智能框架领域,以Tensorflow、PyTorch为代表的主流人工智能框架在用户的反复使用和社区的开发中也逐步成熟。

 

大数据的应用和AI的应用诞生之初面向大规模数据计算分析而设计,彼时更多的是运行在单机甚至常规固定规模的分布式集群中。

 

近些年,由于云原生平台在资源成本、扩容效率和高效部署方面的优势,越来越多的大数据和人工智能的框架已运行在云原生平台上。Gartner预测,到2023年,70%的AI的应用会以容器化的方式部署运行。Spark也在很早的版本上开始尝试与Kubernetes scheduler进行对接,拥抱云原生环境。

 

image.png

 

云原生计算架构正在重塑众多行业的服务与应用,其底部计算层面的关键技术包括计算存储分离、容器及其编排以及无服务器计算等,进一步往上诞生了很多重要的基础开源软件,比如云原生容器技术、云函数计算技术、云数据传输技术以及云原生存储技术这些方向的CNCF开源软件等。基于云原生开源软件可以构建很多云原生应用,进一步服务于各行各业的应用于服务。

 

image.png

 

云原生为数据处理平台带来了哪些优势?

 

第一,计算存储分离带来更低的扩容成本。不同应用、不同时刻对扩容存储和计算的配比都不一样,而计算存储分离的架构使得扩容变得非常灵活,成本也会更低。

第二,K8S和Docker非常好的容器及其编排技术,负载均衡变得更容易,可以灵活地对计算负载进行扩容和缩容,且可以应对不同流量。

 

第三,以函数计算为代表的轻量级的灵活计算,使得运行逻辑需要的资源变得更少,资源更轻,节约了成本,也更高效灵活。

 

image.png

 

任何计算框架都需要运行在基础设施上。

 

2012年,Hadoop技术应用较为广泛,此时大数据主要的计算引擎仅有MapReduce,底下大数据存储为HDFS,通常部署在分布式集群平台,当时也称为云平台,更接近于一个普通的集群,不易扩展。特点为计算存储要求本地化高效的并行计算,资源调度粒度通常较粗。

 

经过大数据时代的不断发展,用户对计算逻辑的处理要求越来越高,批计算已经难以满足很多场景的需求,出现了以社交网络为代表的图处理的需求、以实时消息数据流为代表的流处理的需求,以及迭代计算、机器学习等。底下的存储也不再仅限于HDFS,还有对象存储、NFS存储等。

 

总而言之,上层的计算框架和底下的数据源变得越来越丰富,并开始逐步解耦。此时,Alluxio问世,它可以对计算框架和数据源进行很好的桥接,并且实现数据统一的抽象往上层提供。框架解耦后,云平台支撑的环境的特点为支持多样化的框架,但环境维护相对复杂,不易进行弹性扩容。

如今,越来越多的应用被部署在云原生环境上,使用 K8S和Docker 来对资源进行标准化的封装和调度编排,底下的存储也变得更多样,甚至可以支持本地和公有云构建的混合存储。云原生环境下,我们对标准化数据的加速需求愈发强烈。

 

二、 云原生的标准化数据加速需求

image.png

 

数据密集型应用上云之后面临着巨大挑战。

 

第一,异构数据源带来的复杂性。用户需要管理很多数据源,存储系统也非常多样,难以实现最优的方案和最好的效果。

 

第二,计算存储分离架构下,数据密集应用需要频繁访问数据会带来IO的瓶颈,特别是算力的变化使得IO的需求不断变化,而存储分离架构难以适应。

 

第三,云原生环境不断地扩容缩容以及跨作业的运行,数据的感知和调度变得越来越更弱。

 

image.png

 

我们试图将数据看作商品,将存储看作超市,将应用看作消费者。

 

image.png

 

线上购物模式为:以客户为中心,商品贮藏在仓库,客户线上挑选商品, 由现代化物流交付商品,高效便捷、交易量更大。我们从线上购物模式中得到启发,发现云架构下缺少高速的数据物流(传输)概念。至此,云原生对于标准化数据的加速需求诞生。

 

三、 云原生数据抽象加速开源项目

 

image.png

我们设计了云原生数据抽象与加速的开源项目——Fluid。Fluid意为气流、流体,我们希望数据能够像云朵和气流一样,在云计算中心被高速运转、处理,而且可以便捷地被访问到。

 

Fluid项目建立之初需要面对三大挑战

 

云原生环境下数据访问和存储系统的配置复杂。

数据访问速率需求的动态变化。

异构环境下数据感知调度困难。

 

针对上述挑战,我们提出了三个理念,分别为数据服务抽象、数据自动加速以及数据感知,实现面向应用场景的高层数据抽象与缓存自适应配套、数据处理实时感知的数据加速弹性伸缩机制,以及数据分布感知的应用运行机制和调度优化策略。

 

image.png

 

首先,我们提供了云原生级别的数据集抽象,类似于Spark的RDD,我们将其进一步泛化到云原生平台,目前仅针对于数据集的资源特性。底下每个数据集Dataset均可对接不同的存储数据源,并提供统一的标准化访问接口。同时,会为每个Dataset绑定一个分布式缓存,为数据集定制化地进行分布式缓存的优化和参数调优。

 

image.png

 

面向IO的弹性需求,我们提出了自适应扩缩容机制,类似于TCP拥塞控制协议里的感知自适应机制。当我们感知到计算应用对数据访问的需求量变大且即将成为瓶颈时,会自动对缓存系统进行水平扩容,使得对数据访问的需求可以高效地被满足。

 

image.png

 

另外,我们还提出了数据感知的应用协同编排调度,用于感知不同作业之间依赖的数据集关系,从而进行协同编排调度。

 

比如数据集A被J1、J3、J7依赖,数据集B被J2、J6、J8依赖。如果需要以最快速度将这批作业完成,应该对作业的次序进行合理排序,使得数据集依赖的作业尽量在一起运行,而这一切的感知需要与开发者调度进行结合。

 

image.png

 

开源Fluid系统架构利用了很多k8s组件,对K8s保持了生态低侵入性,且支持很多定制化的环境系统,包括Alluxio、JindoFS、GooseFS等。

 

我们对于Fluid研究的相关工作已经汇总为论文进行了发表。

 

image.png

 

南京大学与阿里云团队、Alluxio等单位联合发起的Fluid开源项目已经进入CNCF官方沙箱,得到了云计算产业的广泛关注。

 

image.png

 

相关技术也进入国际云原生技术生态体系,推动了Fluid项目的发展。Fluid开源项目入选了CNCF LandScape,并获得中国信通院尖峰开源项目奖项。

 

image.png 

 

未来,我们计划支持更多类型的数据密集型应用运行在云原生平台上,为其提供高层的数据抽象。另外,面对不同的数据应用需求,考虑更复杂、更多样的调度,联合启动编排策略。最后,希望与更多云原生现有的调度和编排工具进行集成。

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
1月前
|
存储 安全 网络安全
云计算与网络安全:技术融合的双刃剑
【10月更文挑战第40天】本文将深入探讨云计算与网络安全之间的关系,揭示它们如何相互依赖又互相挑战。我们将从云计算的基本概念出发,逐步引入网络安全的重要性,并分析云服务在提供便利的同时可能带来的安全隐患。文章还将讨论信息安全的关键领域,如加密技术和身份验证机制,以及如何在云计算环境中加强这些安全措施。通过本文,读者将获得对云计算和网络安全复杂关系的深刻理解,并认识到在享受技术便利的同时,维护网络安全的重要性。
|
1天前
|
存储 缓存 负载均衡
从零到一:分布式缓存技术初探
分布式缓存通过将数据存储在多个节点上,利用负载均衡算法提高访问速度、降低数据库负载并增强系统可用性。常见产品有Redis、Memcached等。其优势包括性能扩展、高可用性、负载均衡和容错性,适用于页面缓存、应用对象缓存、状态缓存、并行处理、事件处理及极限事务处理等多种场景。
13 1
|
20天前
|
存储 安全 网络安全
云计算与网络安全:技术融合的双刃剑
在数字化浪潮中,云计算如同一股不可阻挡的力量,推动着企业和个人用户步入一个高效、便捷的新时代。然而,随之而来的网络安全问题也如影随形,成为制约云计算发展的阿喀琉斯之踵。本文将探讨云计算服务中的网络安全挑战,揭示信息保护的重要性,并提供实用的安全策略,旨在为读者呈现一场技术与安全的较量,同时指出如何在享受云服务带来的便利的同时,确保数据的安全和隐私。
25 6
|
19天前
|
存储 人工智能 安全
云计算与网络安全:技术融合与挑战
在数字化时代的浪潮中,云计算和网络安全已成为推动社会进步的两大关键技术。本文将探讨云计算服务的发展,网络安全的重要性,以及信息安全技术的演进。我们将通过实例分析,揭示云服务如何增强数据保护,网络安全措施如何应对新兴威胁,以及信息安全技术的创新如何为企业带来竞争优势。文章旨在为读者提供对云计算和网络安全领域的深入理解,并展示它们如何共同塑造我们的未来。
|
18天前
|
监控 安全 网络安全
云计算与网络安全:技术挑战与解决方案
随着云计算技术的飞速发展,其在各行各业的应用越来越广泛。然而,随之而来的网络安全问题也日益凸显。本文将从云服务、网络安全和信息安全等技术领域出发,探讨云计算面临的安全挑战及相应的解决方案。通过实例分析和代码示例,旨在帮助读者更好地理解云计算与网络安全的关系,提高网络安全防护意识。
|
21天前
|
存储 监控 安全
云计算与网络安全:云服务、网络安全、信息安全等技术领域的融合与挑战
本文将探讨云计算与网络安全之间的关系,以及它们在云服务、网络安全和信息安全等技术领域中的融合与挑战。我们将分析云计算的优势和风险,以及如何通过网络安全措施来保护数据和应用程序。我们还将讨论如何确保云服务的可用性和可靠性,以及如何处理网络攻击和数据泄露等问题。最后,我们将提供一些关于如何在云计算环境中实现网络安全的建议和最佳实践。
|
22天前
|
存储 安全 网络安全
云计算与网络安全:云服务、网络安全、信息安全等技术领域的融合与挑战
随着云计算技术的飞速发展,越来越多的企业和个人开始使用云服务。然而,云计算的广泛应用也带来了一系列网络安全问题。本文将从云服务、网络安全、信息安全等方面探讨云计算与网络安全的关系,分析当前面临的挑战,并提出相应的解决方案。
52 3
|
28天前
|
存储 安全 网络安全
云计算与网络安全:技术融合与安全挑战
随着云计算技术的飞速发展,其在各行各业的应用日益广泛。然而,随之而来的网络安全问题也日益凸显,成为制约云计算发展的重要因素。本文将从云服务、网络安全、信息安全等方面探讨云计算与网络安全的关系,分析云计算环境下的网络安全挑战,并提出相应的解决方案。
|
27天前
|
存储 安全 网络安全
云计算与网络安全:技术融合的双刃剑
本文深入探讨了云计算和网络安全之间的复杂关系。通过分析云服务的基本架构,我们揭示了它们在提供便利的同时,如何引入新的安全挑战。文章不仅讨论了这些挑战,还提供了应对策略,旨在帮助读者理解并加强他们的网络安全防护。
|
24天前
|
存储 安全 网络安全
云计算与网络安全:技术融合与挑战
本文深入探讨了云计算在提供便捷服务的同时,如何应对日益复杂的网络安全问题。文章首先概述了云计算的基本概念及其服务模型,随后详细分析了网络安全的重要性以及云计算环境中存在的安全挑战。通过具体实例,本文进一步讨论了云服务提供商和用户如何共同维护网络环境的安全,并提出了未来网络安全发展的可能方向。旨在为读者提供一个关于云计算与网络安全相互作用的全面视角,同时强调在这一过程中采取主动防御措施的重要性。
29 1