云原生存储¶
云原生存储基于 Kubernetes CSI 标准,可根据不同 SLA 要求及用户场景对接符合 CSI 标准的存储。 DaoCloud 推出的云原生本地存储天然具备云原生特性,满足容器场景中高扩展性、高可用性等特点。
按实现方式,云原生存储可分为以下三类:
通过 CSI 标准同 Kubernetes 平台对接,此类型相对比较普遍。用户可利用现有存储, 并且基于传统存储提供的云原生存储能力稳定性好,SLA 强保障。
软件定义存储兼容传统应用和云原生应用,同样基于 CSI 标准同 Kubernetes 对接。 软件定义存储通过网络使用企业中的每台机器上的磁盘空间, 并将这些分散的存储资源构成一个虚拟的存储设备,数据分散在不同的存储设备中。
此种类型的存储天然为云原生而生,构筑于云原生平台之上,能比较好地契合云原生特性, 并可随着应用 Pod 的迁移而迁移,具备高可扩展性、高可用性; 但相对于通过 CSI 标准接入的传统存储,可靠性低一些。
参考架构¶
容器集群中的应用通过**块数据卷**、NAS 卷、**对象卷**对接块存储、NAS 存储池与对象存储, 底层可再对接本地存储、分布式存储、传统存储、Ceph 与 NFS 等多种存储后端。
典型场景¶
中间件服务上云¶
- 云即将成为新数字体验的核心,数据库、消息队列等中间件上云数量正在激增。 而在中间件等有状态应用上云过程中,如何保障业务应用的高性能及高可靠性是企业需要面对的问题。
- 对于物理设施存算融合场景,如何利用现有的设备存储空间满足有状态应用上云需求。
- 随着越来越多关键性应用上云,对于云上存储如何实现高效运维,如何保障数据存储的可靠性, 如何实行全面的包括应用/控制面/后端设备监控也将成为新的挑战。
云边协同¶
在 Gartner 2021 的十大云趋势预测中,边缘计算成为新云。 在边缘场景中,边缘端也存在数据存储需求以及边缘数据预处理需求。 在边缘端,一般采用存算融合,但边缘的资源有限,如何基于边缘端进行一定的数据存储和数据计算, 同样也是云边协同场景中需要解决的问题。
主要挑战¶
数据库、消息队列、大数据等有状态关键应用逐步上云,对于云上存储的性能(吞吐、时延)有新的更高的要求, 此时如何满足高性能需求。
与此同时高效运维,保障数据存储的可靠性监控,实现全面的监控及问题预警, 包括展示应用级/控制面挂载点以及后端设备的监控数据,并形成全链路监控,并能快速锁定存储问题。
云原生应用场景对服务的敏捷度、灵活性要求非常高,很多场景期望容器的快速启动、灵活的调度, 这样既需要存储卷,也需要敏捷地根据 Pod 的变化而调整。
- 云盘挂载、卸载效率提高
- 可以灵活的将块设备在不同节点进行快速的挂载切换
- 提供存储服务的问题自动修复能力,减少人为干预
- 在线扩容能力,为适应容器的快速扩容,如何实现应用业务不受影响的情况下在线扩容?
- 随着越来越多的有状态应用容器化以及有状态应用部署在同一个集群, 在集群规划业务分区域使用场景中,应用如何根据存储类型自动进行调度?
目前,数据中心计算密度提高的同时,如何解决存储性能瓶颈?
- 定位排障性能和可用性问题(计划外的设备故障、故障定位及恢复)
- 构建、配置、维护和扩展应用程序的复杂性(不同的部署环境及软件技术栈)
- 存储瓶颈:解决计算瓶颈之后,则存储能力将成为制约计算密度的瓶颈
- 业务应用按照业务峰值规划及设计,计算资源、存储资源的闲置率 ≥ 50%。 成本高,如何感知业务进行自动扩容等资源均衡。
下载中心 了解 Token 工厂效能平台 了解 d.run AI 操作系统 查阅《存储用户手册》PDF