• 博客(301)
  • 收藏
  • 关注

原创 最近爆火的MCP究竟有多大魅力?MCP开发初体验|得物技术

相信大家通过上面的实践后,对 MCP 有了一个基本的认识,组合多个 MCP Server 的工作流可以自主完成非常复杂的任务,关键是这协议统一了连接标准,有大量现成的 MCP Server 可以即插即用,大幅降低建设成本。总之 MCP 协议的持续落地,让 AI 不再只是聊天工具,而是工业智能革命的万能操作平台,在未来潜力无限,想象无限,值得每一位开发者去学习并掌握它!文 / 新一关注得物技术,每周更新技术干货未经得物技术许可严禁转载,否则依法追究法律责任。

2025-05-08 11:13:47 996

原创 得物可观测平台架构升级:基于GreptimeDB的全新监控体系实践

磁盘缓存的数据来源通常是对象存储,其类似于操作系统的 page cache,只不过 page cache 是利用内存加速磁盘数据的访问,而 GreptimeDB 的这部分缓存则是利用磁盘加速对象存储的访问,将频繁访问的文件按范围缓存到磁盘可以实现更低的查询延迟,并且能够智能根据访问模式实现预取(prefetch)、IO 合并等优化。结构化缓存则是文件、索引的内容或元数据反序列化得到的结构体,这些数据在查询剪枝时频繁被用到,因此 GreptimeDB 缓存了反序列化之后的结构,避免频繁反序列化带来的开销。

2025-04-30 14:55:33 1309

原创 得物业务参数配置中心架构综述

本文简要描述了业务参数配置中心的设计思路,参数配置中心配套生成增、删、改、查、导入、导出服务,并且结合前端低代码平台自动生成前端代码,平台目前业务参数中心已经有40+个场景接入节省了大量的工作人日,能够让研发人员,摆脱低效的CRUD,更专注于自己内部业务逻辑的开发。持续增加SDK的查询灵活性:包括不限于批量代参数优先级对数据进行查询、通过SDK分页查询全量参数、对系统字段吐出方便业务方使用;持续增加对方案定义的灵活性:支持更多的元素范围的定义,比如HTTP等调用方式;

2025-04-24 09:36:39 1169

原创 得物增长兑换商城的构架演进

本文讲述了增长兑换商城整体的业务框架及部分功能的实现细节。兑换商城作为一个中台,承接了不同上下游提出的需求,很多功能的实现都需要考虑到通用性及拓展性,而一些复杂需求或功能的实现,是否会加重配置的难度,影响后续业务方的接入成本,都是需要在项目迭代中不断思考的问题。不仅如此,在迭代过程中的稳定性保障也会是商城自始至终的基本要求。

2025-04-22 10:51:56 1418

原创 DGraph4.0推荐核心引擎升级之路 | 得物技术

DGraph是得物自主研发的新一代推荐系统核心引擎,基于C++语言构建,自2021年启动以来,经过持续迭代已全面支撑得物社区内容分发、电商交易等核心业务的推荐场景。DGraph在推荐链路中主要承担数据海选和粗排序功能,为上层精排提供高质量候选集。核心技术特性:索引层 - 支持KV(键值)、KVV(键-多值)、INVERT(倒排)、DENSE-KV(稠密键值)等。索引存储支持磁盘 & 内存两种模式,在预发等延迟压力低场景,通过磁盘索引使用低规格服务器提供基本服务。

2025-04-17 09:44:58 1389

原创 如何合理规划Elasticsearch的索引|得物技术

下面会针对索引的组成和基本结构结合官方文档逐一介绍。基本概念index(索引)是索引是具有相似特征的文档(Document)集合,类似于关系型数据库中的表。每个索引都具有自己唯一的名称与_id。并且可以进行不同的参数配置与mapping映射。以适应不同的业务场景。索引中的最小单位是文档。每一条文档(doc)都是一个json格式的数据对象。包含了实际的具体数据以及该数据所对应的元数据。文档可以是结构化,半结构化或非结构化的数据。索引在elasticsearch中被用于存储,检索与分析数据。

2025-04-15 10:30:00 2098

原创 DPP推荐引擎架构升级演进之路|得物技术

DPP编排引擎经历了固定编排,灵活编排到图化DAG编排三个阶段,持续提升策略迭代效率。图化DAG编排在我们落地的一些场景中显著提升了性能,同时新的开发模式要求策略同学关注算子级别的实现,减少对调度逻辑的关注。在产品侧DPP-后台提供了产品化工具支持本地调试和可视化管理。未来我们可以进一步探索图化DAG编排在更多业务场景中的应用,尤其是需要高性能和灵活定制的场景。

2025-04-10 09:41:37 2135

原创 Cursor 在前端需求开发工作流中的应用|得物技术

所有事都有吃力不讨好的部分,随着 Cursor 等 AI 工具在工程中的应用,我们可以逐渐将这部分职能分配出去,利用我们的知识储备,描述问题,引导过程,审核结果。工具的使用始终是为了节省人类体力和脑力的开销,从而在提升体验的同时提升生产力,以更充沛的精力聚焦在工作成果和个人成长上。

2025-04-08 09:49:39 1685

原创 得物 iOS 启动优化之 Building Closure

得物一直重视用户体验,尤其是启动时长这一重要指标。在近期的启动时长跟进中,我们发现了在BuildingClosure 阶段的一个优化方式,成功的帮助我们降低了 1/5 的 BuildingClosure 阶段的启动耗时。

2025-04-03 09:55:40 2096

原创 分布式数据一致性场景与方案处理分析|得物技术

随着微服务架构的普及和业务场景的复杂化,原来的原子性操作会随着系统拆分而无法保障原子性从而产生一致性问题,但业务实际又需要保障一致性,为此BASE理论提出了最终一致性来解决这类问题。那么如何在跨服务、跨数据库的事务中保证数据最终一致性。

2025-04-01 10:47:32 1448

原创 AI应用如何从 Chat 进化为 Agent?开源项目源码深度揭秘|得物技术

我们期望的是:告诉AI我们想要的目标或者任务,AI能够理解深度理解并分析我们的意图、自动的进行任务的拆解、自动的寻找可以使用的工具、自动的进行结果数据的汇总过滤、自动的呈现符合任务的展示形式。

2025-03-27 14:09:20 1236

原创 得物技术部算法项目管理实践分享

在得物技术生态的核心地带,算法作为核心技术力量的中流砥柱,承担着推荐系统、搜索算法、AI 查验鉴别和图像识别等多个前沿且关键领域的研发重任。随着业务的快速扩展和技术的不断迭代,项目管理的重要性日益凸显。如何高效地管理算法项目,确保团队在快速变化的环境中保持高产出和高创新力,成为了我们面临的核心挑战。本文将分享得物技术部算法团队在项目管理进阶过程中的经验与思考。

2025-03-20 09:31:11 2504

原创 商家域稳定性建设之原理探索|得物技术

我们不仅分析了稳定性建设的重要性,还从理论角度,揭示了稳定性建设的核心要素与挑战,提供了具体的解决方案和建设任务。简单统合一下,就生成了下面的稳定性建设全景图,希望能为正在努力追求系统稳定性的小伙伴们提供启发与帮助。

2025-03-18 10:50:15 1662

原创 得物 Android Crash 治理实践

经过架构以及各团队的共同努力下,崩溃率已从最高的万2降至目前的万1.1到万1.5,其中疑难问题占比约90%、因系统bug导致的Crash占比约40%,在本文中将简要介绍一些较典型的系统Crash的治理过程。

2025-03-13 16:53:31 1757

原创 基于ANTLR4的大数据SQL编辑器解析引擎实践|得物技术

我们需要一个SQL解析引擎在SQL编辑提供适配得物自研Spark引擎的语法定义,实时语法解析,语法补全,语法校验等能力。

2025-03-06 14:31:18 1570

原创 LSM-TREE从入门到入魔:从零开始实现一个高性能键值存储 | 得物技术

LSM-Tree(Log-Structured Merge Tree)是一种高效的键值存储数据结构,广泛应用于NoSQL数据库和大数据处理系统中。

2025-03-04 14:16:17 1770

原创 一个Rust小白发布生产级Rust应用的进阶之路 | 得物技术

在流量日益增长的今天,随着用户需求的不断增加和性能要求的提升,一个能够更好地处理高并发、低延迟和资源有效利用的计算层是十分重要的。

2025-02-27 13:52:04 1626

原创 得物小程序平台设计与实践

得物小程序平台致力于整合并管理微信、支付宝等渠道的得物数字资产,实现数字化管理。通过该平台,小程序和公众号等功能纳入公司工作流,以提升用户体验和管理效率。

2025-02-25 11:49:30 1700

原创 多场景建模在得物交易搜索下的创新与实践

2024年得物算法团队基于交易搜索的场景特点与数据现状,围绕“多场景建模”开展了一系列工作,取得了较大幅度的在线业务指标提升。

2025-02-21 10:10:48 1693

原创 从大模型性能优化到DeepSeek部署|得物技术

Deepseek-r1模型的爆火标志着本地部署大模型的需求日益增长。本文主要探讨如何优化本地部署大模型的性能,并结合我们的实践进行评测分析,文章最后我们将分享如何在本地高效部署满血版Deepseek-r1大模型。

2025-02-18 13:59:25 8537 3

原创 得物端智能视频封面推荐

得物社区中的视频使用双列流,每条内容包含封面、标题等。 对得物社区的创作者而言,选择视频封面是创作链路的重要环节。

2025-02-13 14:28:21 2435

原创 从0到1构建 Kubernetes中间件运维平台:标准化、可视化与全栈运维的最佳实践|得物技术

Kubernetes(K8s)和 Operator 提供了一套通用的运维管理机制,将中间件运维操作抽象成 Kubernetes CR(Custom Resource)对象,由 Operator 负责具体的运维执行。

2025-02-11 14:22:04 2061

原创 WebAssembly视频检测在社区创作平台的落地与实践 | 得物技术

目前得物音视频团队在上传前的预检测这种场景下已有了一套较为完善的方案,那就是使用C+ffmpeg编写好检测代码后再通过Emscripten工具将其打包成WebAssembly的二进制文件使代码运行在web端。

2025-01-23 13:33:39 2047

原创 RUST练习生如何在生产环境构建万亿流量|得物技术

Rust以其内存安全、零成本抽象和高性能异步编程模型(如 Tokio)闻名,不仅可以规避GC相关性能波动,还能在资源利用效率上带来显著优势。

2025-01-21 13:42:18 1555 1

原创 Triton-Lang在Transformer优化加速中的实践 | 得物技术

Triton是OpenAI 推出的以python为编程语言基础,专门为深度学习研发和高性能计算而设计的编程语言和编译器,旨在简化和优化GPU编程的复杂操作,降低高性能优化的门槛。

2025-01-14 14:15:13 1487

原创 RAG应用在得物开放平台的智能答疑的探索

RAG应用的出现,解决了基础问答类AI应用容易产生幻觉现象的问题,达到了可以解决实际应用内问题的目标。

2025-01-07 11:22:23 1043

原创 得物基于AIGC生成测试用例的探索与实践

用户输入:提供AI对话框,可供用户从需求PRD中复制粘贴功能点,实现快速输入;测试点分析整合:提供智能提取测试点和专家经验介入的能力,用户可以对AI生成的测试点进行灵活调整;用例生成:基于调整好的测试点自动生成对应的测试用例,并可一键同步至平台,方便后续的管理和使用。综上所述,本文的探索成功实现了得物基于AIGC在质量保障方面的创新应用,通过这种AI生成测试用例的方式,我们能够显著降低人工编写用例的时间和成本,提升测试用例的准确性和规范性。

2024-12-31 14:48:06 1860

原创 盘点这些年搭建器在用户体验优化的实践|得物技术

随着搭建器功能的不断完善,支持的业务场景和组件也越来越多,越来越多的团队和部门优选使用搭建器搭建会场页面投放于得物App当中。

2024-12-26 15:11:17 1778

原创 Java程序中的潜在危机: 深入探讨NullPointerException|得物技术

在Java语言的世界里,处理错误和异常是每位开发者必须面对的重要课题。其中,NullPointerException无疑是最常见且令人头痛的错误之一。

2024-12-24 11:03:03 1733

原创 基于RocksDB编写一个简单的SQL数据库|得物技术

RocksDB是由Facebook开发的一款高效的嵌入式键值存储引擎,基于Google的LevelDB进行了多项优化。它主要用于快速存储和高并发读写场景,特别适合在闪存等快速存储介质上运行。

2024-12-20 10:54:43 1440

原创 站外商详的重构与优化|得物技术

重构站外商详,一方面可以接入得物后台最新版本的商详数据API,便于后续需求迭代,避免站外商详和App商详体验的持续割裂现象;另一方面可以同时提高站外商详的前端性能,带给用户更好的使用体验。

2024-12-18 10:00:00 2983

原创 如何以MLOps保障时效表达稳定性|得物技术

重构站外商详,一方面可以接入得物后台最新版本的商详数据API,便于后续需求迭代,避免站外商详和App商详体验的持续割裂现象;另一方面可以同时提高站外商详的前端性能,带给用户更好的使用体验。

2024-12-13 10:00:00 3100

原创 二十万分之一几率:if语句变do-while卡死问题分析|得物技术

if和do-while两个完全不相干的语句为什么出现互相转化的情况?在jadx反编译而来的smali代码中不难看出,if语句对应的标签正常情况下应该指向的是return语句,和Java源码中if语句块后面紧跟着return语句对应。

2024-12-10 14:21:58 1582

原创 得物新一代可观测性架构:海量数据下的存算分离设计与实践

通过ClickHouse企业版,得物可观测性平台实现了从写入到查询、从容灾到弹性的全面优化。企业版的存算分离架构提升了系统可靠性,而秒级弹性能力结合秒级按需付费显著降低了计算资源的使用成本约20%和存储资源的采购成本70%+(总成本下降60%)。这种实践模式不仅满足了高并发、高性能的业务需求,同时也为系统的扩展性和运维效率提供了有力支持,成功应对了链路追踪数据管理中的各种挑战。

2024-12-05 18:15:04 1920

原创 得物商家客服从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 2244

原创 StarRocks存算分离在得物的降本增效实践

OLAP引擎在得物的客服、风控、供应链、投放、运营、ab实验等大量业务场景发挥重要作用,在报表、日志、实时数仓等应用场景都有广泛的应用。此次迁移达成了预期的成本和性能的收益目标,也拓展了集群未来的成长空间,也让业务团队和引擎团队都更加的了解StarRocks,收获大量迁移经验,为将来迁移其他业务提供了有说服力的范例。

2024-12-02 10:33:20 2222

原创 基于Redis内核的热key统计实现方案|得物技术

Redis热key是在Redis使用过程中一个比较常见的现象,同时,热key的实时探测与解决一直是业界的一个难点问题。得物自建Redis结合当前各种热key探测方案的优缺点,实现基于Redis内核的高性能实时热key统计方案。

2024-11-26 11:20:17 1849

原创 Java性能测试利器:JMH入门与实践|得物技术

编写正确的Java微基准测试通常需要防止JVM和硬件在微基准测试执行期间应用的优化,而这些优化在实际生产系统中是无法应用的。这是因为String对象是不可变的,每次使用+操作符拼接字符串时都会创建新的String对象,而StringBuilder则是可变的,可以在不创建新对象的情况下进行字符串拼接。注意:这个特定示例是一个糟糕的基准测试实现,因为 JVM 检测到sum变量从未使用过,因此可能会消除这段总和计算的代码。请注意,这个例子是一个简单的基准测试,实际使用时可能需要更复杂的测试场景和更多的配置。

2024-11-21 10:05:40 1572

原创 得物彩虹桥架构演进之路-负载均衡篇

但 Raft 协议需要维护领导者选举和日志复制等机制,性能开销较大,其次 Raft 协议相对复杂,在开发、维护、排障等方面会非常困难,反之采用多数据源求并集的方式更简单,同时也具备单节点故障、整个可用区故障以及跨区网络中断等多种复杂故障下的容灾能力。定时查询节点信息(3s 一次),筛选可用节点并写入到内存中,提供 OpenAPI 给 SDK 调用,每个库均执行以下操作,最终会得到每个库的可用节点列表,最后把多个 list 求并集,得到最终的可用列表,写入到内存中。

2024-11-19 08:47:54 2190

原创 得物精准测试平台设计与实现

精准测试是一套有效提高软件测试质量和效率的技术体系,可以有效解决传统测试中的盲测、漏测、冗测等现象提升测试效率和准确性,前置暴露风险保障上线质量。本文主要介绍了得物精准测试平台推荐引擎中部分核心功能的相关实现方式。精准测试平台为质量保障提供了有效的拓展策略,也带来了不错的收益。

2024-11-14 17:06:31 1668

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除