【先进计算产业发展联盟】大数据云原生技术发展研究报告(2023年)_53页_3mb
报告摘要
大数据云原生技术发展研究报告(2023年)总结
核心内容概述
本报告旨在分析大数据与云原生技术的融合趋势、当前传统大数据平台的痛点以及云原生技术如何解决这些问题。报告还探讨了云原生大数据平台的架构设计,并提出未来发展和战略建议,以推动大数据云原生技术的普及和应用。
主要观点与关键信息
一、大数据平台与云原生技术的发展与演进
-
数据平台演进:
- 数据库 → 数据仓库 → 数据湖 → 湖仓一体。
- 数据湖支持多种数据类型,存储成本低,但存在数据质量低、数据治理难等问题。
- 湖仓一体融合了数据湖的灵活性和数据仓库的治理能力,成为当前大数据平台的重要发展方向。
-
云原生技术发展:
- 云原生概念由 Matt Stine 提出,后由 CNCF 推广。
- 云原生技术包括容器、微服务、持续交付、声明式 API 等。
- Kubernetes 成为云原生技术的基石,推动了云原生技术的广泛应用。
-
大数据与云原生结合分析:
- 两者结合已成为数字化转型的重要方向,但仍处于快速发展阶段。
- 云原生技术可提升大数据平台的弹性、资源利用率、迭代效率和安全性。
- 部分企业已开始迁移大数据应用至 Kubernetes,主要目标包括降低成本、提升性能、增强灵活性和多云支持。
二、传统大数据平台的需求与痛点
-
交付运维成本高:
- 组件多样,技术栈复杂,导致部署和运维成本高。
- 需要大量专业人力支持,缺乏统一管理工具。
-
资源利用率低:
- 集群资源独立部署,无法实现混部,造成资源浪费。
- 业务波动性强,资源利用率偏低,高峰期资源紧张,低谷期资源闲置。
-
系统迭代与兼容性挑战:
- 组件迭代周期长,版本兼容性差。
- 部署新组件需考虑与现有 Hadoop 系统的兼容性,增加复杂性。
-
安全相关挑战:
- 缺乏统一的安全策略和权限管理。
- 数据加密、访问控制、审计与合规性支持不足。
三、云原生技术解决大数据问题的思路
(一)提升运维交付质量与效率
-
容器化:
- 提高应用的可移植性和部署效率。
- 屏蔽底层差异,减少环境配置复杂度。
-
Operator 机制:
- 标准化运维流程,自动化安装与升级。
- 降低人工干预,提高系统稳定性。
-
统一的日志与监控:
- 提供统一的监控和日志收集机制。
- 便于问题排查和系统管理。
-
声明式 API:
- 提供面向终态的配置管理。
- 便于资源的自动化管理和快速响应变化。
(二)提升集群资源使用率和弹性
-
混部技术:
- 实现离线与在线业务混部,提升资源利用率。
- 两种常见混部方式:湖上建仓和仓外挂湖。
-
弹性伸缩:
- 基于 HPA、KEDA 等技术实现动态资源管理。
- 提高资源使用效率,降低闲置成本。
(三)提升大数据平台迭代效率
-
DevOps 与持续交付:
- 采用 GitOps 方法论,实现 IaC 和 CaaS。
- 支持 A/B 测试、灰度发布和快速回滚。
-
微服务与灵活调度:
- 云原生支持微服务架构,便于组件独立更新。
- 调度系统可基于业务优先级进行资源分配,提升整体效率。
(四)提升大数据安全与隐私保护
-
数据隔离与多租户安全:
- 提供网络、存储、权限的多层隔离。
- 支持 VPC、Kata 安全容器、RBAC 等技术。
-
网络通信安全:
- 使用证书、双向认证、网络策略等提升通信安全性。
-
数据加密与保护:
- 提供端到端加密,确保数据在传输、计算和存储过程中的安全性。
- 支持数据擦除和隐私计算技术。
-
审计与合规性:
- 提供全面的审计日志功能,支持 GDPR、HIPAA 等合规标准。
-
灾难恢复与数据备份:
- 通过多副本、负载均衡、服务发现等技术实现容灾部署。
-
网络安全防护:
- 提供 WAF、网络 ACL、安全组等工具,提升整体平台安全性。
(五)云原生带来的其他好处
-
跨平台支持:
- 基于 Go 语言开发,具备良好的跨平台兼容性。
- 容器技术屏蔽操作系统差异,提升适配效率。
-
混合云与多云架构支持:
- Kubernetes 提供统一平台,便于跨云部署。
- 支持多云资源调度和统一管理。
-
与 AI 平台融合:
- 云原生平台支持 AI 与大数据的协同。
- 提供统一的资源调度、监控、日志和权限管理,提升 AI 模型训练和推理效率。
(六)云原生带来的新挑战
-
大数据作业调度优化:
- 需要更智能的调度算法,如 Gang Scheduling、Capacity Scheduling。
- 开源方案如 Volcano、YuniKorn 提供了优化支持。
-
旧系统兼容性:
- 传统 Hadoop 与云原生平台存在技术差异,需提供兼容接口。
- 可采用 Alluxio、JuiceFS 等工具实现平滑迁移。
-
中间临时数据存取问题:
- 云原生环境中 Shuffle 数据管理成为挑战。
- 需引入 Remote Shuffle Service (RSS) 等新技术。
-
存算分离对性能的影响:
- 需优化计算引擎的数据缓存机制。
- 引入 Alluxio、JuiceFS、Hudi 等中间层提升性能。
-
Hadoop 是否需要云原生改造:
- Hadoop 在私有化场景中仍有其价值。
- 需根据实际场景评估是否进行云原生改造。
-
云原生技术引入的复杂度:
- Kubernetes 引入复杂性,需结合监控、运维和容错设计。
- 需权衡技术优势与运维成本。
四、大数据云原生技术架构简述
-
架构原则:
- 弹性伸缩与资源隔离。
- 容器化与统一资源调度。
- 多计算引擎联合管理。
- 统一元数据管理。
- 智能化运维与容灾能力。
-
参考架构:
- 基础资源层:包含公有云、私有云、混合云的 Kubernetes 部署。
- 数据存储层:支持 HDFS、对象存储、Hudi、Iceberg 等数据格式。
- 资源调度与管理层:基于 Kubernetes 的统一资源池管理。
- 统一元数据服务:支持多种计算引擎的数据访问和权限管理。
- 计算引擎层:包括 Spark、Flink、Trino、Doris、AI 引擎等。
- 数据开发与治理层:涵盖数据集成、治理、开发、分析等服务。
- 运维管理平台:集成日志、监控、安全管理、发布管理等功能。
五、大数据云原生的未来发展与建议
(一)技术发展方向
-
多云与混合云战略:
- 企业将工作负载分布在多个云平台,以提高灵活性和避免云锁定。
-
自动化与智能化运维:
- 借助 AI 技术,实现智能作业调优、预测流量高峰、自动修复等。
-
数据治理架构变革:
- Data Fabric 等技术将成为数据治理的新方向。
-
AI 与大数据融合:
- 促进更高级的数据分析和智能决策能力。
(二)针对行业的建议
-
加强行业探讨:
- 鼓励权威机构牵头,推动行业共识和标准制定。
-
发布研究报告与白皮书:
- 定期更新技术趋势和最佳实践,为行业提供指导。
-
关注国内特殊需求:
- 针对私有化部署场景,提供适合的云原生解决方案。
-
制定统一测评标准:
- 建立标准化的评估体系,提高市场透明度和竞争性。
(三)针对企业和用户的建议
-
评估业务需求:
- 确定是否真的需要云原生技术,如资源利用率、弹性能力等。
-
选择合适的方案:
- 根据业务复杂度选择完全升级、渐进升级或保留传统架构。
-
逐步迁移:
- 从小项目开始,逐步推进云原生转型。
-
分享实战经验:
- 通过案例分享和行业交流,推动云原生技术的普及。
-
关注安全与合规:
- 确保云原生方案符合行业安全标准,避免后期高成本改造。
-
持续监控与评估:
- 定期评估云原生平台的成本效益,避免资源浪费。
六、参考文献
- 信通院-湖仓一体技术与产业研究报告
- 信通院-云原生湖仓一体白皮书(2022年)
- CNCF-云原生技术官方定义
- CNCF-云原生 Landscape
- 大数据云原生的探索与实践
- 大数据云原生的现状与趋势
- 云原生时代的大数据技术演进
- 云原生大数据平台的构建思路
- 云原生大数据架构实践与思考
- 大数据系统云原生渐进式演进最佳实践
- 湖仓一体 2.0: 数据分析的终局之选
- Pepperdata - 2021 Big Data on Kubernetes Report
- 传统大数据平台如何进行云原生化改造
- Starburst - Presto 在 2019 年 8 月宣布支持 K8S
- Apache Flink - Flink v1.10.0 发布 Native Kubernetes beta 版
- Datanami - Hive 探索 MR3 运行在 Kubernetes 上
- Kubernetes Blog - Kubernetes Airflow Operator
- KubeData: 大数据离在线混部场景资源调度的演进与选型
- Volcano
- YuniKorn
- Koordinator
- CloudEon
- 数据库应该放入 K8S 里吗?
- 没错,数据库确实应该放入 K8s 里!
- ChatGPT
本报告为大数据与云原生技术的融合提供了全面的分析和建议,旨在推动其在企业中的应用和普及。
展开完整摘要
试读结束,高清完整版pdf/doc/ppt,请点下载