- 博客(295)
- 收藏
- 关注
原创 DPP推荐引擎架构升级演进之路|得物技术
DPP编排引擎经历了固定编排,灵活编排到图化DAG编排三个阶段,持续提升策略迭代效率。图化DAG编排在我们落地的一些场景中显著提升了性能,同时新的开发模式要求策略同学关注算子级别的实现,减少对调度逻辑的关注。在产品侧DPP-后台提供了产品化工具支持本地调试和可视化管理。未来我们可以进一步探索图化DAG编排在更多业务场景中的应用,尤其是需要高性能和灵活定制的场景。
2025-04-10 09:41:37
504
原创 Cursor 在前端需求开发工作流中的应用|得物技术
所有事都有吃力不讨好的部分,随着 Cursor 等 AI 工具在工程中的应用,我们可以逐渐将这部分职能分配出去,利用我们的知识储备,描述问题,引导过程,审核结果。工具的使用始终是为了节省人类体力和脑力的开销,从而在提升体验的同时提升生产力,以更充沛的精力聚焦在工作成果和个人成长上。
2025-04-08 09:49:39
873
原创 得物 iOS 启动优化之 Building Closure
得物一直重视用户体验,尤其是启动时长这一重要指标。在近期的启动时长跟进中,我们发现了在BuildingClosure 阶段的一个优化方式,成功的帮助我们降低了 1/5 的 BuildingClosure 阶段的启动耗时。
2025-04-03 09:55:40
1155
原创 分布式数据一致性场景与方案处理分析|得物技术
随着微服务架构的普及和业务场景的复杂化,原来的原子性操作会随着系统拆分而无法保障原子性从而产生一致性问题,但业务实际又需要保障一致性,为此BASE理论提出了最终一致性来解决这类问题。那么如何在跨服务、跨数据库的事务中保证数据最终一致性。
2025-04-01 10:47:32
1039
原创 AI应用如何从 Chat 进化为 Agent?开源项目源码深度揭秘|得物技术
我们期望的是:告诉AI我们想要的目标或者任务,AI能够理解深度理解并分析我们的意图、自动的进行任务的拆解、自动的寻找可以使用的工具、自动的进行结果数据的汇总过滤、自动的呈现符合任务的展示形式。
2025-03-27 14:09:20
834
原创 得物技术部算法项目管理实践分享
在得物技术生态的核心地带,算法作为核心技术力量的中流砥柱,承担着推荐系统、搜索算法、AI 查验鉴别和图像识别等多个前沿且关键领域的研发重任。随着业务的快速扩展和技术的不断迭代,项目管理的重要性日益凸显。如何高效地管理算法项目,确保团队在快速变化的环境中保持高产出和高创新力,成为了我们面临的核心挑战。本文将分享得物技术部算法团队在项目管理进阶过程中的经验与思考。
2025-03-20 09:31:11
2089
原创 商家域稳定性建设之原理探索|得物技术
我们不仅分析了稳定性建设的重要性,还从理论角度,揭示了稳定性建设的核心要素与挑战,提供了具体的解决方案和建设任务。简单统合一下,就生成了下面的稳定性建设全景图,希望能为正在努力追求系统稳定性的小伙伴们提供启发与帮助。
2025-03-18 10:50:15
1477
原创 得物 Android Crash 治理实践
经过架构以及各团队的共同努力下,崩溃率已从最高的万2降至目前的万1.1到万1.5,其中疑难问题占比约90%、因系统bug导致的Crash占比约40%,在本文中将简要介绍一些较典型的系统Crash的治理过程。
2025-03-13 16:53:31
1681
原创 基于ANTLR4的大数据SQL编辑器解析引擎实践|得物技术
我们需要一个SQL解析引擎在SQL编辑提供适配得物自研Spark引擎的语法定义,实时语法解析,语法补全,语法校验等能力。
2025-03-06 14:31:18
1531
原创 LSM-TREE从入门到入魔:从零开始实现一个高性能键值存储 | 得物技术
LSM-Tree(Log-Structured Merge Tree)是一种高效的键值存储数据结构,广泛应用于NoSQL数据库和大数据处理系统中。
2025-03-04 14:16:17
1704
原创 一个Rust小白发布生产级Rust应用的进阶之路 | 得物技术
在流量日益增长的今天,随着用户需求的不断增加和性能要求的提升,一个能够更好地处理高并发、低延迟和资源有效利用的计算层是十分重要的。
2025-02-27 13:52:04
1548
原创 得物小程序平台设计与实践
得物小程序平台致力于整合并管理微信、支付宝等渠道的得物数字资产,实现数字化管理。通过该平台,小程序和公众号等功能纳入公司工作流,以提升用户体验和管理效率。
2025-02-25 11:49:30
1671
原创 多场景建模在得物交易搜索下的创新与实践
2024年得物算法团队基于交易搜索的场景特点与数据现状,围绕“多场景建模”开展了一系列工作,取得了较大幅度的在线业务指标提升。
2025-02-21 10:10:48
1629
原创 从大模型性能优化到DeepSeek部署|得物技术
Deepseek-r1模型的爆火标志着本地部署大模型的需求日益增长。本文主要探讨如何优化本地部署大模型的性能,并结合我们的实践进行评测分析,文章最后我们将分享如何在本地高效部署满血版Deepseek-r1大模型。
2025-02-18 13:59:25
8294
3
原创 从0到1构建 Kubernetes中间件运维平台:标准化、可视化与全栈运维的最佳实践|得物技术
Kubernetes(K8s)和 Operator 提供了一套通用的运维管理机制,将中间件运维操作抽象成 Kubernetes CR(Custom Resource)对象,由 Operator 负责具体的运维执行。
2025-02-11 14:22:04
2026
原创 WebAssembly视频检测在社区创作平台的落地与实践 | 得物技术
目前得物音视频团队在上传前的预检测这种场景下已有了一套较为完善的方案,那就是使用C+ffmpeg编写好检测代码后再通过Emscripten工具将其打包成WebAssembly的二进制文件使代码运行在web端。
2025-01-23 13:33:39
2027
原创 RUST练习生如何在生产环境构建万亿流量|得物技术
Rust以其内存安全、零成本抽象和高性能异步编程模型(如 Tokio)闻名,不仅可以规避GC相关性能波动,还能在资源利用效率上带来显著优势。
2025-01-21 13:42:18
1544
1
原创 Triton-Lang在Transformer优化加速中的实践 | 得物技术
Triton是OpenAI 推出的以python为编程语言基础,专门为深度学习研发和高性能计算而设计的编程语言和编译器,旨在简化和优化GPU编程的复杂操作,降低高性能优化的门槛。
2025-01-14 14:15:13
1452
原创 RAG应用在得物开放平台的智能答疑的探索
RAG应用的出现,解决了基础问答类AI应用容易产生幻觉现象的问题,达到了可以解决实际应用内问题的目标。
2025-01-07 11:22:23
1023
原创 得物基于AIGC生成测试用例的探索与实践
用户输入:提供AI对话框,可供用户从需求PRD中复制粘贴功能点,实现快速输入;测试点分析整合:提供智能提取测试点和专家经验介入的能力,用户可以对AI生成的测试点进行灵活调整;用例生成:基于调整好的测试点自动生成对应的测试用例,并可一键同步至平台,方便后续的管理和使用。综上所述,本文的探索成功实现了得物基于AIGC在质量保障方面的创新应用,通过这种AI生成测试用例的方式,我们能够显著降低人工编写用例的时间和成本,提升测试用例的准确性和规范性。
2024-12-31 14:48:06
1801
原创 盘点这些年搭建器在用户体验优化的实践|得物技术
随着搭建器功能的不断完善,支持的业务场景和组件也越来越多,越来越多的团队和部门优选使用搭建器搭建会场页面投放于得物App当中。
2024-12-26 15:11:17
1763
原创 Java程序中的潜在危机: 深入探讨NullPointerException|得物技术
在Java语言的世界里,处理错误和异常是每位开发者必须面对的重要课题。其中,NullPointerException无疑是最常见且令人头痛的错误之一。
2024-12-24 11:03:03
1724
原创 基于RocksDB编写一个简单的SQL数据库|得物技术
RocksDB是由Facebook开发的一款高效的嵌入式键值存储引擎,基于Google的LevelDB进行了多项优化。它主要用于快速存储和高并发读写场景,特别适合在闪存等快速存储介质上运行。
2024-12-20 10:54:43
1425
原创 站外商详的重构与优化|得物技术
重构站外商详,一方面可以接入得物后台最新版本的商详数据API,便于后续需求迭代,避免站外商详和App商详体验的持续割裂现象;另一方面可以同时提高站外商详的前端性能,带给用户更好的使用体验。
2024-12-18 10:00:00
2973
原创 如何以MLOps保障时效表达稳定性|得物技术
重构站外商详,一方面可以接入得物后台最新版本的商详数据API,便于后续需求迭代,避免站外商详和App商详体验的持续割裂现象;另一方面可以同时提高站外商详的前端性能,带给用户更好的使用体验。
2024-12-13 10:00:00
3084
原创 二十万分之一几率:if语句变do-while卡死问题分析|得物技术
if和do-while两个完全不相干的语句为什么出现互相转化的情况?在jadx反编译而来的smali代码中不难看出,if语句对应的标签正常情况下应该指向的是return语句,和Java源码中if语句块后面紧跟着return语句对应。
2024-12-10 14:21:58
1567
原创 得物新一代可观测性架构:海量数据下的存算分离设计与实践
通过ClickHouse企业版,得物可观测性平台实现了从写入到查询、从容灾到弹性的全面优化。企业版的存算分离架构提升了系统可靠性,而秒级弹性能力结合秒级按需付费显著降低了计算资源的使用成本约20%和存储资源的采购成本70%+(总成本下降60%)。这种实践模式不仅满足了高并发、高性能的业务需求,同时也为系统的扩展性和运维效率提供了有力支持,成功应对了链路追踪数据管理中的各种挑战。
2024-12-05 18:15:04
1899
原创 得物商家客服从Electron迁移到Tauri的技术实践
经过我们的不懈努力(不断地填坑)到目前,得物商家客服Tauri版本终于如期上线,基于Tauri迁移带来的收益如下:包体积7M,Electron 80M下降91.25%。平均内存占用249M Electron 497M下降49.9%。平均CPU占用百分比20%,Electron 63.5%下降 63.19%。整体在性能体验上有一个非常显著改善。但是,这里也暴露出使用Tauri的一些问题。4.1 社区活跃度还需要提升。
2024-12-05 10:23:14
2204
原创 StarRocks存算分离在得物的降本增效实践
OLAP引擎在得物的客服、风控、供应链、投放、运营、ab实验等大量业务场景发挥重要作用,在报表、日志、实时数仓等应用场景都有广泛的应用。此次迁移达成了预期的成本和性能的收益目标,也拓展了集群未来的成长空间,也让业务团队和引擎团队都更加的了解StarRocks,收获大量迁移经验,为将来迁移其他业务提供了有说服力的范例。
2024-12-02 10:33:20
2198
原创 基于Redis内核的热key统计实现方案|得物技术
Redis热key是在Redis使用过程中一个比较常见的现象,同时,热key的实时探测与解决一直是业界的一个难点问题。得物自建Redis结合当前各种热key探测方案的优缺点,实现基于Redis内核的高性能实时热key统计方案。
2024-11-26 11:20:17
1822
原创 Java性能测试利器:JMH入门与实践|得物技术
编写正确的Java微基准测试通常需要防止JVM和硬件在微基准测试执行期间应用的优化,而这些优化在实际生产系统中是无法应用的。这是因为String对象是不可变的,每次使用+操作符拼接字符串时都会创建新的String对象,而StringBuilder则是可变的,可以在不创建新对象的情况下进行字符串拼接。注意:这个特定示例是一个糟糕的基准测试实现,因为 JVM 检测到sum变量从未使用过,因此可能会消除这段总和计算的代码。请注意,这个例子是一个简单的基准测试,实际使用时可能需要更复杂的测试场景和更多的配置。
2024-11-21 10:05:40
1561
原创 得物彩虹桥架构演进之路-负载均衡篇
但 Raft 协议需要维护领导者选举和日志复制等机制,性能开销较大,其次 Raft 协议相对复杂,在开发、维护、排障等方面会非常困难,反之采用多数据源求并集的方式更简单,同时也具备单节点故障、整个可用区故障以及跨区网络中断等多种复杂故障下的容灾能力。定时查询节点信息(3s 一次),筛选可用节点并写入到内存中,提供 OpenAPI 给 SDK 调用,每个库均执行以下操作,最终会得到每个库的可用节点列表,最后把多个 list 求并集,得到最终的可用列表,写入到内存中。
2024-11-19 08:47:54
2180
原创 得物精准测试平台设计与实现
精准测试是一套有效提高软件测试质量和效率的技术体系,可以有效解决传统测试中的盲测、漏测、冗测等现象提升测试效率和准确性,前置暴露风险保障上线质量。本文主要介绍了得物精准测试平台推荐引擎中部分核心功能的相关实现方式。精准测试平台为质量保障提供了有效的拓展策略,也带来了不错的收益。
2024-11-14 17:06:31
1632
原创 解析Go切片:为何按值传递时会发生改变?|得物技术
在Go语言中,切片是一个非常常用的数据结构,很多开发者在编写代码时都会频繁使用它。尽管切片很方便,但有一个问题常常让人感到困惑:当我们把切片作为参数传递给函数时,为什么有时候切片的内容会发生变化?这让很多人一头雾水,甚至在调试时浪费了不少时间。
2024-11-07 13:49:19
1693
原创 基于IM场景下的Wasm初探:提升Web应用性能|得物技术
Wasm,全称 WebAssembly,官网描述是一种用于基于堆栈的虚拟机的二进制指令格式。Wasm被设计为一个可移植的目标,用于编译C/C++/Rust等高级语言,支持在Web上部署客户端和服务器应用程序。
2024-11-05 11:24:36
1682
原创 实时特征框架的生产实践|得物技术
高效的实时推荐系统必须能够持续更新用户和物品的特征,以实时捕捉和反映它们的最新行为和兴趣变化。在这个过程中,实时特征的准确性和稳定性变得至关重要,它们直接影响到推荐系统在生产环境中的效果表现。
2024-10-31 16:04:33
1859
原创 商家下载中心设计演进之路|得物技术
随着得物体量的不断上升,批处理系统也在不断演进。简单来说,批处理系统经历了从分散到耦合、再到集中与隔离的多个发展阶段。接下来,我们以批处理的开发者小王的视角,介绍批处理系统的这三种设计,并探讨它们各自的特点与适用场景。
2024-10-29 09:56:08
1749
原创 程序员如何提升个人技术影响力|得物技术
都说程序员的成长是码出来的,此话不假。但如果既会写代码,还会写文章,还能讲PPT,那你离影响力还会远吗?
2024-10-25 15:13:53
1277
原创 增长在流量规则巡检的探索实践|得物技术
流量回放天然优势是可以采集到全环境(线上、预发、线下)流量,包括流量的各种子调用、入参和响应,所以借助流量采集能力,通过只需要简单编写一些校验业务规则,利用流量触发与测试结果验证分离思想,完成全环境全流量的业务逻辑巡检校验,完成巡检能力支持,拦截各流量的异常。
2024-10-24 11:03:56
1635
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人