当前位置: 首页 > article >正文

DDD难落地?就让AI干吧! - cleanddd-skills介绍窗

AI训练存储选型的演进路线第一阶段单机直连时代早期的深度学习数据集较小模型训练通常在单台服务器或单张GPU卡上完成。此时直接将数据存储在训练机器的本地NVMe SSD/HDD上。其优势在于IO延迟最低吞吐量极高也就是“数据离计算最近”。缺点也很明显数据孤岛多台机器无法共享数据数据拷贝scp/rsync)及其耗时。容量受限本地磁盘容量有限。数据安全数据没有冗余机器或盘挂了数据可能就丢了。第二阶段传统共享存储时代NFS/NAS到后来开始团队协作训练规模也变大则需要多机多卡分布式训练同时出于使用方便大家希望像操作本地文件一样操作共享数据。此时开始以NFSNetwork File System)挂载传统的NAS存储阵列来使用。其优势在于POSIX兼容不需要修改PyTorch/TensorFlow代码直接读写文件路径共享也十分便利所有节点看到的目录结构一致。缺点则在于元数据性能瓶颈NFS在处理海量小文件的open,lookup操作时元数据服务器可能被瞬间打死。另外所有计算节点抢占同一个NAS的出口带宽也可能导致GPU等待IO造成GPU无法维持高使用率。第三阶段大数据融合时代HDFSGoogle等大厂入局Hadoop诞生。数据存储在HDFS上通过一些软件层面的优化将大量小图片打包成大文件变成“顺序读”训练代码通过API读取。这样就能够极大地利用HDFS的设计初衷吞吐量极高、大规模顺序读同时还能利用现成的大数据基础设施。但同样有缺点生态割裂PyTorch对HDFS支持不如TensorFlow友好。随机访问差对于需要频繁Shuffle(随机打乱)的数据集HDFS性能不佳。Java开销HDFS客户端通常较重占用CPU资源第四阶段高性能并行文件系统HPC/Parallel FS)此时的AI领域进入超算时代模型越来越大对低延迟和超高带宽的要求极高。此时的方案是借用超算HPC领域的Lustre或GPFSIMB Spectrum Scale)。优点在于专为高并发设计可以轻松喂饱数千张GPU支持POSIX且元数据性能极强。缺点则在于贵运维难Lustre等系统内合级调优十分困难一旦集群崩溃恢复十分困难扩容困难很难像云存储那样弹性伸缩。第五阶段存算分离与分层架构Object Storage Cache)当前这个时代即云原生时代数据集达到PB级别成本成为了核心考量。对象存储最便宜且容量无限但性能尤其是元数据不够好。 此时针对元数据有了若干解决方案方案一 原生对象存储格式优化这种方案将数据存储在S3客户端使用S3 SDK进行对接以对象存储的接口访问文件。同时降低小文件数量对小文件进行打包。此处的缺点则在于丧失了POSIX标准。方案二对象存储高性能文件网关这是目前的最终形态也是本文将要讲的形态。其底层数据存储在对象存储中S3、COS、OSS、ceph在用户和对象存储层中加一个中间层作为文件系统层负责将文件系统与对象存储的操作进行翻译转换从而实现POSIX兼容。而最重要的是在GPU训练节点的本地NVMe SSD上建立热数据缓存以提升IO能力。此时第一次读取时从对象存储拉取数据过程稍慢而后续的读取则可以直接走本地缓存极快。而一些实现如JuiceFS)将元数据独立放在Redis/TiKV中可以完美地解决对象存储list对象的性能问题。据最新的企业版JuiceFS文档说明当前单机文件系统已经可以支持5000亿级别文件本文将以“对象存储高性能文件网关”的技术路线的现状进行分析描述业界若干实现的设计思想抛砖引玉。Object Storage Cache的一般性设计原则本小节介绍Object Storage Cache的一般性设计原则。在介绍之前首先需要理清楚文件系统与对象存储的区别是什么文件系统对接对象存储需要做哪些工作之后才考虑性能的优化与可靠性的优化。文件系统与对象存储的异同点分析文件系统的核心特征如下所示层级结构数据以目录树的形式组织文件包含在目录中目录又包含在父目录中。寻址方式通过路径名来访问。数据可变性支持原地修改。应用程序可以打开一个文件seek到特定偏移量然后只修改文件中间的几个字节而无需重写整个文件。操作接口基于系统调用如open(), read(), write(), seek(), close(), flock()等。元数据如权限、创建时间、大小与文件数据紧密绑定通常存储在inode中。强一致性在单机文件系统中写入数据后随后的读取操作立即能看到新数据。原子性许多元数据操作如rename通常是原子的。对象存储的核心特征如下所示扁平结构数据存储在“桶“中没有真正的文件夹或目录层级。虽然看起来像目录但这只是对象键名key)中的前缀字符串。寻址方式通过key访问需要结合对象存储访问域名/IP来访问。数据不可变性对象通常被视为原子单元。无法修改对象的中间部分。如果要修改部分数据必须新上传一个对象来覆盖旧对象Read-Modify-Write。操作接口基于RESTful API(HTTP)主要操作是PUT上传/覆盖GET下载DELETE删除HEAD获取元数据不支持seek或部分写入。一致性模型不同的对象存储实现下有不同的一致性模型。可能是强一致性如ceph也可能是最终一致性。整理如下表所示image将对象存储S3 协议等挂载为本地文件系统FUSE是业界的常见需求目的是为了让不支持 S3 API 的传统应用也能利用对象存储的低成本和无限容量。由于我们在上一部分分析了“文件系统”与“对象存储”存在巨大的语义鸿沟因此这些 FUSE 工具的核心设计难点都在于如何用笨重的 HTTP 对象接口去模拟灵活的 POSIX 文件接口。业界主流有两个设计流派直接映射型1:1 Mapping文件对应对象元数据存放在对象头中。元数据分离型Metadata Separation数据存在对象存储元数据存放在独立的数据库中。对象存储的 FUSE 并不是完美的。直接映射型保留了数据的通用性但牺牲了性能和语义元数据分离型重建了文件系统语义和性能但把对象存储降级为了纯粹的“硬盘”牺牲了数据的通用访问性。设计优劣势分析1. 直接映射型 (S3FS, Goofys, Rclone)设计优点通用性强 写入的数据就是标准的 S3 对象。你用 S3FS 传上去的图片可以直接用浏览器通过 S3 URL 打开也可以被其他不使用 FUSE 的程序处理。部署简单 无需额外部署数据库只要有 S3 账号就能用。无状态 客户端挂了重启即可不依赖外部元数据服务。设计劣势元数据性能灾难 S3 处理元数据非常慢。执行 ls -l 可能会很慢还可能造成集群slow op。重命名原子性缺失 在 S3 中没有“重命名目录”的操作。重命名一个包含 1000 个文件的目录S3FS 需要执行 1000 次 Copy 1000 次 Delete。这不仅慢而且如果在中间崩溃目录会断裂一半在旧名一半在新名。无法支持随机写/追加写 修改 1GB 文件的最后 1 个字节S3FS 必须下载 1GB - 修改 - 上传 1GB。效率极低。2. 元数据分离型 (JuiceFS)设计优点极致性能 元数据操作ls, getattr, rename都在 Redis/SQL 中完成延迟是微秒级与本地文件系统无异。完全 POSIX 兼容 通过将文件切块Chunking实现了对象存储本身不支持的“随机写”和“追加写”只用重传修改过的那个 Block。原子性保障 重命名目录只是数据库里的一个事务瞬间完成且原子。缓存能力 通常带有强大的本地缓存机制利用本地磁盘缓存 S3 的数据块。设计劣势数据不透明黑盒 你在 S3 Bucket 里看到的不再是 photo.jpg而是 chunks/1/123_456 这样的分块数据。脱离了 JuiceFS 客户端你无法直接识别和使用 S3 里的数据。运维复杂度 需要额外部署和维护一个高可用的元数据引擎如 Redis 集群或 RDS。肆峦迅窒

相关文章:

DDD难落地?就让AI干吧! - cleanddd-skills介绍窗

AI训练存储选型的演进路线 第一阶段:单机直连时代 早期的深度学习数据集较小,模型训练通常在单台服务器或单张GPU卡上完成。此时直接将数据存储在训练机器的本地NVMe SSD/HDD上。 其优势在于IO延迟最低,吞吐量极高,也就是“数据离…...

基于File-Based App开发MVP项目员

Issue 概述 先来看看提交这个 Issue 的作者是为什么想到这个点子的,以及他初步的核心设计概念。?? 本 PR 实现了 Apache Gravitino 与 SeaTunnel 的集成,将其作为非关系型连接器的外部元数据服务。通过 Gravitino 的 REST API 自动获取表结构和元数据&…...

一文搞懂 Spring Cloud:从入门到实战的微服务全景指南(建议收藏)妥

一、中间件是啥?咱用“餐厅”打个比方 想象一下,你的FastAPI应用是个高级餐厅。 ?? 顾客(客户端请求)来到门口。- 迎宾(CORS中间件):先看你是不是从允许的街区(域名)来…...

【限时解锁】奇点大会AI原生图像识别白皮书(V2.3.1内部修订版):含19个真实产线故障归因案例与实时修复SOP清单

第一章:2026奇点智能技术大会:AI原生图像识别 2026奇点智能技术大会(https://ml-summit.org) 本届大会首次设立“AI原生图像识别”专项轨道,聚焦模型架构、数据范式与推理机制的三位一体原生重构。区别于传统CV流水线中预处理、特征工程与后…...

如何完整备份QQ空间历史说说:GetQzonehistory的终极解决方案

如何完整备份QQ空间历史说说:GetQzonehistory的终极解决方案 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否曾担心那些记录青春点滴的QQ空间说说会随着时间流逝而消失…...

喔去,litellm 竟然被投毒了,赶紧检查你的机器中招了没有倭

一、什么是setuptools? setuptools 是一个用于创建、分发和安装 Python 包的核心库。 它可以帮助你: 定义 Python 包的元数据(如名称、版本、作者等)。 声明包的依赖项,确保你的包能够正确运行。 构建源代码分发包&…...

AI时代的算法思维:大经典排序学习媚

引言 在现代软件开发中,性能始终是衡量应用质量的重要指标之一。无论是企业级应用、云服务还是桌面程序,性能优化都能显著提升用户体验、降低基础设施成本并增强系统的可扩展性。对于使用 C# 开发的应用程序而言,性能优化涉及多个层面&#x…...

CEClient嵌入式CEC协议栈:轻量级HDMI-CEC主控实现

1. CEClient库概述:面向嵌入式系统的HDMI-CEC协议通信实现CEClient是一个专为嵌入式平台设计的轻量级C/C库,用于实现HDMI Consumer Electronics Control(CEC)总线协议的主控端通信能力。该库严格遵循HDMI Specification v1.3a中定…...

手把手教你用百度智能云微调大模型:从数据集准备到模型发布的保姆级避坑指南

手把手教你用百度智能云微调大模型:从数据集准备到模型发布的保姆级避坑指南 第一次尝试在百度智能云上微调大模型时,我踩遍了所有能想到的坑——从数据集格式错误导致反复上传失败,到闲时调度开关引发的莫名报错,甚至因为账户余额…...

《模型思维》系统动力学:从存量流量到商业决策的反馈艺术

1. 系统动力学:商业决策的隐形引擎 第一次接触系统动力学时,我正面临一个典型的产品增长困局:明明增加了市场投放预算,用户增长率却不升反降。当时团队争论不休,有人认为是渠道质量下降,有人指责产品体验变…...

全任务零样本学习-mT5中文-base快速部署:systemd服务配置实现开机自启

全任务零样本学习-mT5中文-base快速部署:systemd服务配置实现开机自启 1. 模型概述与环境准备 全任务零样本学习-mT5中文-base是一个基于mT5架构的文本增强模型,专门针对中文场景进行了深度优化。该模型在原有mT5基础上使用了大量中文数据进行训练&…...

玩客云打造全能家庭服务器:Armbian+CasaOS+Docker+青龙面板+内网穿透一站式部署

1. 玩客云改造前的准备工作 家里闲置的玩客云放着吃灰?不如把它改造成全能家庭服务器!这个不到百元的小盒子,刷上Armbian系统后性能直接起飞,跑Docker、挂青龙面板、做内网穿透样样都行。我去年把家里的三台玩客云都改造了&#x…...

利用国内镜像源加速PyTorch2.0(GPU版)命令行安装全攻略

1. 为什么需要国内镜像源安装PyTorch2.0 GPU版 如果你尝试过直接从PyTorch官网安装GPU版本,大概率会遇到下载速度慢如蜗牛的情况。我去年帮实验室配置深度学习环境时,一个简单的torch包下载了整整3小时还没完成,最后发现是因为默认源服务器在…...

别再只盯着UNet了!用TransFuse在医疗图像分割上实现又快又准(附PyTorch代码)

TransFuse:医疗图像分割的下一代混合架构实战指南 在息肉检测和皮肤病变分析等医疗图像分割任务中,我们常常陷入一个两难困境:选择CNN架构能够保留丰富的局部细节但难以建模全局关系,而纯Transformer模型虽然擅长捕捉长距离依赖却…...

Arduino嵌入式环形队列:静态内存、无锁SPSC队列实现

1. QueueArray 库概述QueueArray 是一个面向 Arduino 平台的轻量级、静态内存分配型环形队列(Circular Buffer)实现库。它并非从零编写的全新队列容器,而是对 Arduino 官方QueueArray基础版本进行工程化增强后的衍生版本。其核心设计目标明确…...

Notepad++ 高效使用技巧|程序员必备的 10 个隐藏功能,提升编码效率 10 倍

一、Notepad:被低估的Windows程序员工具 很多人只把Notepad当普通文本编辑器,其实它是一款功能强大的代码编辑器,完全免费开源,搭配插件和隐藏功能,能媲美重型IDE的核心体验。先给大家附上Notepad官网,获取…...

Qwen3-TTS-1.7B-Base部署教程:镜像免配置+GPU显存优化实践

Qwen3-TTS-1.7B-Base部署教程:镜像免配置GPU显存优化实践 声音克隆技术正在改变我们与AI交互的方式,而Qwen3-TTS-1.7B-Base作为支持10种语言的先进语音合成模型,让高质量语音生成变得触手可及。 1. 环境准备与快速部署 Qwen3-TTS-1.7B-Base是…...

实战案例:用Qwen3-TTS-Tokenizer-12Hz为短视频生成专属配音

实战案例:用Qwen3-TTS-Tokenizer-12Hz为短视频生成专属配音 短视频创作者们,你是否厌倦了千篇一律的机械配音?想要一个既能快速生成,又充满个人特色的声音解决方案?Qwen3-TTS-Tokenizer-12Hz可能就是你在寻找的答案。…...

Dify+Ollama模型搭建攻略:本地环境实战指南悦

Issue 概述 先来看看提交这个 Issue 的作者是为什么想到这个点子的,以及他初步的核心设计概念。?? 本 PR 实现了 Apache Gravitino 与 SeaTunnel 的集成,将其作为非关系型连接器的外部元数据服务。通过 Gravitino 的 REST API 自动获取表结构和元数据&…...

RobotDuLAB:面向K-12教育的Arduino机器人教学库设计

1. RobotDuLAB Arduino库:面向教育场景的嵌入式机器人控制抽象层设计与工程实践1.1 教育型开源机器人的系统定位与硬件架构RobotDuLAB并非通用工业机器人平台,而是一个专为K-12阶段编程教学深度定制的开源教育机器人系统。其核心设计理念是“可理解性优先…...

一天一个Python库:propcache - 简化属性缓存,提升性能翁

Qt是一个跨平台C图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本笔记将重点介绍QSpinBox数值微调组件的常用方法及灵活应用。…...

AI原生产品上线首周留存暴跌的8个隐藏设计雷区,腾讯/字节内部培训未公开的防御清单

第一章:AI原生产品的留存本质与认知重构 2026奇点智能技术大会(https://ml-summit.org) AI原生产品的留存,不再取决于功能密度或界面精致度,而根植于用户与模型交互过程中持续涌现的“认知适配感”——即系统能否在每一次对话、每一次推理、…...

本模型为声固耦合与两相流耦合多物理场模型,包含声流层流、相场、压力声学、固体力学模块,已设置并...

本模型采用声固耦合和两相流耦合多物理场,使用的模块包括:声流层流、相场、压力声学、固体力学模块 案例模型已经设置好,仿真收敛且提供了三个变量参数调节最近在折腾一个挺有意思的耦合仿真模型,把声场振动、固体形变和流体界面变…...

商业街区改造指南:盘点丽江商业街区美陈氛围提升设计公司的创新思路

丽江古城的每条巷道都在讲述商业与文化的交融。随着文旅消费升级,如何在保留在地文化根脉的同时提升街区视觉与体验感,成为运营方关注的焦点。近年来,部分设计团队在丽江开展了从纳西元素现代化转译到灯光、装置与业态融合的探索实践&#xf…...

Java的java.lang.StackWalker工具处理

Java的StackWalker工具:深入解析堆栈跟踪新方式 在Java开发中,堆栈跟踪是调试和问题排查的核心工具之一。传统的Throwable.getStackTrace()方法虽然简单,但存在性能开销大、灵活性不足的问题。Java 9引入的java.lang.StackWalker工具通过惰性…...

从“听”到“看”:希尔伯特变换如何让机械故障诊断更精准?一个振动信号分析实战

从“听”到“看”:希尔伯特变换如何让机械故障诊断更精准?一个振动信号分析实战 当工厂里的关键设备突然发出异常声响,经验丰富的老师傅可能会竖起耳朵听几秒,然后准确判断:"轴承内圈有损伤"。这种神奇的&qu…...

HC-SR04超声波测距库:非阻塞驱动与工业级抗干扰设计

1. HC-SR04超声波测距库技术解析与工程实践HC-SR04是嵌入式系统中应用最广泛的低成本超声波测距模块之一,其工作原理基于声波在空气中的传播时间(Time of Flight, TOF)测量距离。该模块由一个超声波发射器、一个接收器、控制逻辑电路和信号调…...

从‘三无’到985:一位研0学长的中南大学电子信息考研逆袭心路

1. 从“三无”到985:我的逆袭起点 记得大三上学期挂科补考通过的那天,我坐在图书馆的角落,盯着手机里中南大学研究生院的招生简章发呆。作为湖南某双非院校的电子信息工程专业学生,我的成绩单上挂着一门专业课补考记录&#xff0c…...

58%美国人接受AI帮你网购比价,Agentic AI正在改变电商

普通人该注意什么?一、Visa最新报告:近六成消费者已经接受AI购物代理当我们还在争论AI会不会取代程序员的时候,AI已经悄悄走进了我们的网购环节。支付巨头Visa最新发布的《Agentic AI在电子商务中的应用》调查报告显示,已经有58%的…...

树莓派Pico W与Zoho Creator API集成

在当今物联网(IoT)设备日益普及的时代,如何将这些小型设备与云服务无缝集成是一个热门话题。本文将详细介绍如何利用树莓派Pico W(Raspberry Pi Pico W)与Zoho Creator API进行数据交互,解决OAuth认证的挑战,并提供一个实际的应用实例。 背景介绍 Zoho Creator是一款强…...