Disruptor在撮合引擎的实践|得物技术
目录 一、Disruptor的简介 1. Disruptor的使用场景 2. Disruptor和ArrayBlockingQueue性能对比 3. Disruptor快速接入指南 4. Disruptor消费者等待策略 5. Disruptor灵活的消费者模式 二、Disruptor的核心概念 1. Disruptor内部组件交互图 2. 核心概念 三、Disruptor的特点 1. 环形数组结构 2. 无锁化设计 3. 独占缓存行的方式消除伪共享 4. 预分配内存 四、Disruptor在撮合引擎中的应用 1. 数字货币交易系统的简介 2. 撮合引擎流程图 3. 撮合引擎之Disruptor代码 五、总结
得物卓越研发效能之路:原则、方法与实践全景揭秘
在当今互联网技术日新月异和企业降本增效的时代,研发效能已经成为衡量一个团队或组织竞争力的关键指标。提升研发效能不仅能加速产品上市时间,还能提高产品质量,增强客户满意度,持续提升企业竞争力。本文旨在介绍得物如何从原则、方法到成功实践,系统性提升研发效能的过程和经验。期待与行业专家深入探讨和交流,共同推动研发效能实践的新突破。
工程化视角的 Kotlin Multiplatform核心解读及优化
本篇为KMP技术的技术及实践系列文章的第二篇。在这篇技术文章中我们会以百人移动研发团队的工程化视角,探讨Kotlin Multiplatform的核心技术及优化。
把飞书云文档变成HTML邮件:问题挑战与解决历程|得物技术
一、背景 1. 云文档转HTML邮件 2. 当下问题 3. 实现效果 二、系统架构改版 1. 飞书云文档结构 2. 旧版架构 3. 新版架构设计 三、Outlook麻烦的兼容性问题 四、各类型文档块的还原 1. 标题块(heading 1-9) 2. 无序列表(bullet)与有序列表(ordered) 3. 待办事项 4. 表格(非电子表格)块 5. 图片块 6. 使用表格来布局的几个文档块 五、向前一步 六、大功告成
视频云沉浸式音视频技术能力探索与建设
随着传输技术、显示技术与算力的持续提升,用户对于音视频体验的需求在提高,各家设备厂商也在探索和推出对应的技术与产品。打造空间感的空间视频与空间音频是其中最为关键的2项技术,bilibili视频云在这两项技术领域也进行了相关代探索与建设。
前端可观测性系统建设
随着前端业务的日趋庞大,及时发现和解决业务中的问题、优化用户体验、实时监控业务健康度变得愈发重要。在业务层面,我们希望能够监控每次发布版本后,核心功能是否有显著提升或至少没有负面影响,核心接口是否正常运作,页面跳失率是否有明显增加。而在技术层面,我们希望能够日常监控首屏加载时间,确保页面没有因为发布版本、运营配置、活动结束、库存不足等因素而出现错误。最后,我们还希望能够帮助业务方分析用户在前端页面的常规操作,如点击、交互、跳转等,以发现提升核心功能指标的突破口。
如何实现埋点日志精准监控
日志中台承载了百度千亿量级PV的埋点流量,如何对这些流量进行准确监控,并支持个性化字段的抽取、下钻,是日志中台的一大难题。本文简单介绍了日志中台的基本概念及实时流架构,并基于此深入讲解了低成本实现可扩展、高准确度的埋点监控的技术方案。
转转回收持久层的架构演进
1 前言 2 项目简介 3 面临的问题 3.1 数据越来越多 3.2 查询越来越复杂 3.3 请求量越来越大 4 总结
B站画质补完计划(3):智能修复让宝藏视频重焕新生
B站作为一个拥有浓厚人文属性的平台社区,聚集了诸如《雍正王朝》、《三国演义》等经典影视剧集,同时也吸引了大量用户欣赏、品鉴这些人文经典 。但美中不足的是,由于拍摄年代久远、拍摄设备落后、数据多次压缩传输等原因,大量剧集存在各种各样的画质问题,严重影响了用户的观看体验。
客服测试流水线编排设计思路和准入准出应用|得物技术
目录 一、前言 二、测试流水线的概念 三、测试流水线的必要性 四、客服测试流水线的编排设计 1. 编排设计思路 2. 行业实践参考 3. 客服适配演化 4. 平台能力标准化 五、基于测试流水线的准入准出线上化应用 1. 快速开启准入准出 2. 测试准入准出应用 3. 配套协同运营机制 4. 客服应用数据概览 六、总结&规划
转转回收业务策略中心的实践
1 背景 2 策略中心 3 系统设计 3.1 LiteFlow 3.2 策略执行流程 3.3 画布 3.4 节点 4 未来规划
289M→259M得物包体积治理实践
目录 一、前言 二、原理介绍 1. Macho产物测试 2. LinkMap分析 3. Mach-o代码内容分析 三、落地实践 1. Cocoapods原理与实践 2. Native代码整改 3. 组件发版流程重构 四、总结与收益 五、展望
B站内核隔离技术的应用与实践之大数据混部篇
随着B站大数据业务的高速发展,各类业务资源需求也随之快速增长。与此同时,大数据集群有效的资源利用率低于预期,究其原因主要有以下两点,
得物SRE K8s 故障诊断:从 CPU 高负载到挂载泄露根源揭示
一、背景 二、问题现象 三、问题分析 1. 单机整体分析 2. 单机分析初步结论 3. Kubelet进程资源占用分析 4. Kubelet分析初步结论 四、根因确定 五、修复验证测试 1. 手动卸载单条记录确认 2. 全部清理确认 六、总结
深入理解Babel - 项目管理工具lerna解析|得物技术
Babel是一个比较庞大的项目,其子工程就有至少140个(如 babel/plugins/presets/lerna/babel-loader等),产出的子工具已经是前端开发的基础设施,对开发效率、代码质量等有非常高的要求。
猫耳 WebSocket 跨端优化实践
在现代的移动应用程序中,长连接是一种不可或缺的能力,包括但不限于推送、实时通信、信令控制等常见场景。在猫耳FM的直播业务中,我们同样使用了 WebSocket 长连接作为我们实时通信的基础。
星创编辑器在投放业务中的落地|得物技术
编辑器作为广告投放十分关键的一环,自研编辑器,离不开产品、团队同学、合作方的支持,才能推动落地。 关于编辑器后续的规划主要聚焦以下几个方面: 丰富外投落地页的通用能力,提高拉新和还原指标。 落地星创落地页数据洞察,从投放到站内承接,我们需要拿到更多的信息,能够得到更多的投放策略。 建立一套高效率的机制能快速实验和数据回收,帮助业务达成目标。
前端加速利器【离线包】
H5页面给人的感觉通常是开发成本低、迭代速度快但使用体验不佳。其中最容易被用户感知的体验问题就是首屏速度,由于H5页面的所有资源都需要实时从网络上下载,提升这些资源的加载速度就可以明显提升首屏速度。我们通常将提前下发资源到App,并在打开H5页面时使用预载资源加速访问的技术称为“离线包”。
软件架构全面详解(万字图文总结)
软件架构对于软件开发是非常重要的,是整个软件的大脑,也是架构的必备技能,下面我就全面来详解软件架构
哔哩哔哩直播通用榜单系统
榜单遍布B站直播相关业务的各个角落,直播打赏、直播间互动、付费玩法、互动玩法、活动、主播PK、语聊房、人气主播排名、高价值用户排名、增值集卡、up主充电等等,在这众多的业务场景中,我们能看到各种各样的榜单。