首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏存储公众号:王知鱼

    存储100问】键值与对象存储场景

    掌握以键值元数据和对象存储为基础的型文件系统如何高效应对现代数据挑战。 了解AI工作负载对存储系统的独特需求以及未来存储向智能数据层演进的趋势。 文件系统的数据持久层:作为现代分布式文件系统(如JuiceFS)的后端数据存储池 11。 4.1 核心原则:元数据与数据的彻底 新一代分布式文件系统的核心创新在于架构上的分离:将元数据操作(通常是小数据、快速、对延迟敏感)与数据存储(通常是大数据、高吞吐、对成本敏感)彻底,并为两者分别设计最优的解决方案 指标 传统分布式文件系统 (如 HDFS, NFS) 型文件系统 (如 JuiceFS, CurveFS) 核心架构 一体化架构 (计算与存储耦合或单一元数据服务器) 架构 (元数据、数据、缓存是可独立扩展的层 #KV与对象 #智能数据平台演进

    46510编辑于 2025-07-09
  • 来自专栏存储公众号:王知鱼

    SDS架构:加速云存储的未来

    本文探讨了一种通过软件定义存储(SDS)架构来加速云存储性能的创新方法。 阅读收获 理解云存储架构的瓶颈与优化方法:通过SDS架构,读者可以了解如何在不牺牲存储可靠性的前提下提升性能。 解决方案:数据路径 图片提出了一种通过使用硬件卸载模块绕过SDS(软件定义存储)数据路径瓶颈的解决方案。 思路是,尽管SDS管理集群级别的功能,但实际的数据读/写操作可以绕过SDS软件路径。 SDS架构中的变更了数据路径,并与控制平面同步。硬件卸载的内存占用是一个问题,导致采用一种方法,将映射表缓存存储在卸载内存中。 未来,随着存储介质的进一步发展,硬件卸载模块的设计将如何演进以适应新的存储技术? 在更大规模的云存储系统中,如何确保架构的稳定性和可扩展性?

    86610编辑于 2025-03-10
  • 来自专栏花落的技术专栏

    Flutter

    uncoupling使用了标记的方式,直接操作文件代码以实现代码物理方式的灵活插入与抽取,对工程没有任何侵入性,简单易用。

    79230编辑于 2021-12-15
  • 来自专栏存储公众号:王知鱼

    存储比较分析:Hammerspace、JuiceFS、Alluxio与DDN

    为了打破这一僵局,存储架构正经历一场深刻的变革,从传统的紧耦合单体系统转向更为灵活的软件定义、式架构。 阅读收获 掌握AI存储架构从紧耦合到的演进趋势,理解“GPU饥饿”问题的根源。 深入了解Hammerspace的全局数据平台理念及其基于pNFS的数据路径技术。 它将一个标准的POSIX文件系统接口与一个的后端(对象存储)重新耦合,从而使对象存储能够被传统的文件I/O类应用所使用 6。 数据路径 基于标准pNFS v4.2的并行、客户端到存储的直接路径(与元数据)10。 以客户端为中心:客户端读写数据块到对象存储 6。 ,还是更加灵活的化?

    81610编辑于 2025-07-27
  • 来自专栏look Java

    Event事件传递

    Event事件传递 spring中创建bean后,我们在完成对一个bean的操作后,我们希望把运行后的bean结果同步传递给另一个bean。

    29410编辑于 2023-12-07
  • 来自专栏Rice嵌入式

    框架神器 -- REventBus

    对通信双方做到完全。 使用RThread pool灵活切换工作线程,一定程度提供了事件处理效率 支持同步事件发布,和异步事件发布。 资源占用极小。 缺点: 当业务多的时候,需要定义很多事件类型。

    46520编辑于 2023-09-02
  • 来自专栏存储公众号:王知鱼

    存储,SAN->IP->NVMe 到DPU

    正是在这样的背景下,存储架构应运而生,它将计算与存储资源物理分离,通过网络连接。 本文将深入探讨NVMeoTCP的优势,以及SmartNIC和DPU如何通过硬件卸载和架构优化,将存储推向新的高度。 阅读收获 理解存储架构的核心理念及其在现代数据中心的价值。 使用智能网卡为虚拟机提供存储 (基于 NVMeoTCP) 核心思想: 在虚拟机环境中,通过 NVMeoTCP 实现计算与存储。 延伸思考 除了本文讨论的性能和CPU卸载,DPU在存储架构中还能为数据安全、多租户隔离或存储管理带来哪些潜在价值? 对于企业用户而言,在从传统存储架构向基于NVMeoTCP和DPU的存储迁移时,可能面临哪些技术挑战和成本考量?

    81600编辑于 2025-05-18
  • 来自专栏Rice嵌入式

    框架神器 -- REventBus

    对通信双方做到完全。 使用RThread pool灵活切换工作线程,一定程度提供了事件处理效率 支持同步事件发布,和异步事件发布。 资源占用极小。 缺点: 当业务多的时候,需要定义很多事件类型。

    50550编辑于 2023-06-01
  • 数据库,代码复用?还是数据库复用,代码

    以上称之为数据库一拆分就是了。但是逻辑上来说原来在一起是有道理的,现在分开就是解除耦合了吗?有没有可能他本身就是要耦合的?问题来了很多长流程的业务,被切割成多个数据库。 如果说遇到问题,要,你会发现根本解不开。最底层的是包罗万象的。一动影响全局。这就是典型的双标。在企业管理中,去申请权限一般来说,给一个最小的,然后逐步放开。 但是这个公共组件做的大而全,无法。上来先运算100个。最后99%都是无用功。小结个人观点:代码应该,数据库不应该。因为有时候用着用着数据就要发生联系了。

    27010编辑于 2025-07-24
  • 来自专栏蓝天

    巧用NULL模式依赖

    由于需求的变化,应用B需要库libM.a的能力,以便和服务M交互。为了复用和简化,通过类A间接提供,应用B不用修改代码,只需要重新编译即可获得新的能力,其它用到类A的应用也是如此。

    65030发布于 2018-09-30
  • 来自专栏魔术师卡颂

    使用IOCReact组件

    IOC(控制反转)是一种编程思想,可以组件,提高组件复用性。 改造后的依赖关系: 士兵 --> 武器库 <-- 武器 改造后应用(士兵)与服务提供方(武器),他们通过IOC容器(武器库)联系。 所以说,合理使用React可以充分利用IOC的思想代码逻辑。 接下来我们看看专业的DI库如何与React结合: InversifyJS InversifyJS[1]是一个强大、轻量的DI库。 ? 业务逻辑的更多依赖都可以通过注入IOC容器来实现

    1.2K10发布于 2021-03-15
  • 来自专栏音视频专栏

    装饰者的秘诀

    装饰者的秘诀 组合优于继承原则是个很棒的想法,可以解决继承的地狱。 然而,几乎没有库、示例代码或者教程来教你如何在 Android 上实现这原则。 这里思考一下我们如何站在前人的肩膀上去做。 这通常涉及到以下任务: 填充 View(xml 布局) View 配置(运行时参数、布局管理、适配) 数据源连接(DB 或者 数据存储的监听/订阅) 加载缓存数据 新数据的按需请求分派 监听用户事件(tap protected void onStop() { } protected void onDestroy() { } } 这里装饰器里面持有了被装饰者的实例,看样子并没有有效的

    1.2K40发布于 2020-04-08
  • 来自专栏SDNLAB

    重构 Internet BGP SDN

    注意入方向进到ASBR流量可以是IP,ASBR只需要存储Google/Facebook内部网络的Prefix转发表(<<128K)。 并且了传统Peering路由器,演进为Peering Fabric和服务器集群(提供反向Web代理)。 2.3 Peering Router 演进到Peering Fabric Espresso 另一个主要的设计原则是路由器,演变成Peering Fabric。 通过Espresso,Google改造/了Peering/ASBR路由器,通过把大部分软件控制功能移到服务器。 ,但是开发工作量也是巨大, Google为Espresso开发了很多全新组件: { 全新层次化SDN控制器GC/LC,全新BGP协议Raven实现,全新主机IPv4/IPv6 转发表, 全新路由器

    2.6K41发布于 2018-10-24
  • 来自专栏用户10106051的专栏

    编程思想里面,何谓

    核心思想主要涉及到两个方面: 一、模块:模块指的是将系统分解为更小的、独立的模块或组件,每个模块负责一个明确定义的功能。 这其实本质就是模块思想的体现。 (多module示例图) ​ 二、时间:时间指的是系统中的不同部分不应该过于依赖彼此的执行顺序。 我们也知道它的三大核心特性:异步、、消峰。 这里的指的就是时间维度上的。 生产者压根不需要知道消费者应用的存在。它尽管只要往指定通道发送消息即可。消费者应用如果想要数据,订阅就好。 这里我们总结一下的优势: 可维护性:当系统的一部分需要修改时,使得只需修改与之相关的部分,而不影响其他部分,提高了代码的可维护性。

    1.6K10编辑于 2023-12-20
  • 来自专栏明志德到的IT笔记

    代码中的思维

    思维是一种设计和思考问题的方法,旨在将复杂的系统或问题拆分为独立的组件或子问题,以降低系统的耦合度和提高可扩展性。以下是一些关于思维的要点: 1. (Decoupling):是指减少或消除模块之间的相互依赖关系,使得各个组件能够独立地进行开发、测试和维护。可以提高系统的可扩展性、灵活性和可维护性。 中间层映射 中间层映射是一种常见的设计模式,它可以在系统中引入一个中间层来不同组件之间的直接依赖关系。这种设计模式在DNS和CDN中都有应用。 1. 技术的演化 的技术演化是一个持续发展的过程,随着软件开发和系统设计的不断进步,出现了许多技术和方法来实现。以下是一些常见的技术演化: 1. 接口和抽象类:接口和抽象类是实现的基础。 应用架构中的 在应用架构中,是一种重要的设计原则,旨在降低不同组件之间的依赖关系,提高系统的灵活性、可扩展性和可维护性。以下是应用架构中常见的方法: 1.

    1.6K10编辑于 2023-12-31
  • 来自专栏产品的技术小课

    产品经理 | 什么是

    在理解之前,我们先来理解耦合度。耦合度是软件工程领域的概念,是指模块之间的依赖程度。 这里的模块可以小到一个小功能,也可以大到一个系统。 那么对应的,就是解除模块之间的耦合关系。 降低模块之间的依赖程度也可以理解为,模块之间有依赖关系就必然存在耦合, 0耦合是基本无可能的,那是最理想的状态。 耦合度越低,模块之间依赖的程度越低,模块的独立性、复用性和可移植性就越强。 如果把A产品的基础功能和搜索推荐功能解,各司其职,分开2个独立的模块,以后任何产品想接入搜索推荐功能的话,按照接入标准接入即可。

    4.4K10编辑于 2022-09-02
  • 来自专栏TechBox

    模块化与(转)

    如果上面两种方法都不太合适,我们会在后面里面讲到如何解。 *** 提升模块的复用度,自完备性有时候要优于代码复用。 *** 什么是自完备性,就是尽可能的依赖少的模块来达到代码可复用。 与通信 我先说说为什么要吧,模块化并不是说你把工程的代码拆分成 50 个 pod 或者framework就算完事了,要实现模块之间真正的才算真正的模块化,否则如果模块之间还都是互相调用代码, 那么什么是模块间的呢? *** 模块的目标就是, 在基于模块设计原则上, 让模块之间没有循环依赖, 让业务模块之间解除依赖。 App架构里面都会有“统一跳转” 这一套东西的,这个不光是对模块有帮助,对于统一化运营都是有极好的帮助的,比如app里面的任何页面,或者任何操作都是通过一个URL来唤起的话,这样是不是就把各个复杂的业务之间了呢 2、 我自己写的一个框架 AppLord. 简单介绍一下几个概念。

    7.9K40发布于 2018-06-05
  • Java后端开发——分层详解

    标签:JavaWeb、三层架构、分层、Spring、IOC、DI 一、三层架构 1.1 概述 为什么要采用三层架构? 遵循单一职责原则,便于代码复用和后期维护。 二、分层 2.1 以往问题 直接用 new 创建对象,业务变更时需要频繁更换对象,导致各层级耦合度高,影响维护与扩展。 2.2 概念解释 耦合 :衡量软件各层/模块之间的依赖关联程度。 高内聚、低耦合的目标是提升程序模块的可重用性和移植性,因此需要。 2.3 思路 将项目中的类交由 IOC 容器管理(控制反转,IOC)。

    32610编辑于 2025-12-23
  • 来自专栏刘君君

    使用Spring Event业务开发

    摘要: 使用Spring Event业务开发 正文: 使用Spring Event业务开发 事件驱动 事件驱动模型通常被理解为观察者模式或者发布-订阅模型 Spring 事件是观察者模式的一种体现 default) 监听会加入到主线程的事务中,可以通过Order来调整bean装配的优先级来实现监听的执行顺序 异步 需要配置线程池来实现,顺序无法保证 综上所述,Spring 事件主要还是对代码层面的

    1.3K30发布于 2018-10-08
  • 来自专栏鹅厂网事

    软硬,大道至简

    对于超过60km或光纤损耗较大的跨段间,采用盒式波分进行覆盖,这样综合两种场景得到成本最优。 ? ? 从城域的采光+Pizzabox的尝试中我们发现,其实光层才是管控复杂的问题所在。

    1.6K40发布于 2018-06-11
领券