Enhancer-轻量化的字节码增强组件包|得物技术
目录 一、问题描述 二、方案选型 三、技术方案 1. 项目结构 2. 核心组件 3. 增强原理 四、方案实现 1. 定义插件 2. 实现拦截器 五、方案测试 1. 普通方法 2. 异步方法 3. Lambda表达式 4. TransmittableThreadLocal 5. 串联主子线程 六、性能测试 七、使用方式 1. 实现方法耗时过滤 2. 实现整体开关控制 八、扩展能力 1. 实现自定义插件 2. 实现拦截器 3. 启用插件 九、总结与规划
100万级连接,爱奇艺WebSocket网关如何架构
- 100W级连接,爱奇艺WebSocket推送网关架构 - 1、旧方案存在的技术痛点 - 2、新方案的技术目标 - 3、新方案的技术选型 - 4、新方案的实现思路 - 4.1 系统架构 - 4.2 会话管理 - 4.3 监控与报警 - 5、新方案的性能压测 - 6、新方案的实际应用案例 - 7、总结
十二弹:在DailyMart中构建一个通用数据模块~
在今天的DDD与微服务系列文章中,我们将继续探讨一个关键主题:如何构建一个通用的数据持久化模块。
麒麟-58性能压测平台的设计与实践
作为58自研的一站式性能测试平台,麒麟旨在帮助业务线便捷地完成性能测试,精准评估服务性能和容量等,从而提升服务的稳定性和可靠性。平台包括管理中台、数据监控、报告计算、任务调度和压测引擎等模块,只需用户提交服务、压力参数等信息,即可快速、简单地进行性能测试,平台可根据任务信息动态调整压测资源,无需用户花费大量时间和精力去搭建和管理复杂的压测环境,让其更多地将注意力集中在性能分析、系统调优上。
DeeTune:基于 eBPF 的百度网络框架设计与应用
随着云计算的技术的不断迭代演进,百度内部服务逐渐搬迁到云环境中,部署成本和效率取得明显收益,但一些可观测能力的短板和缺失逐渐显露,传统的方式往往通过植入代码进行修改来实现,但在业务形态和技术栈多样性的背景下,面临业务被侵入、沟通协调、性能、稳定性等方面的诸多问题。本文中我们介绍百度基于eBPF实现的网络框架:DeeTune,包含构建服务拓扑、流量录制、无侵入指标监控等能力,进一步提升了SRE和质量保障的工作效率。
算法AB实验平台进化历程和挑战|得物技术
AB实验平台这几年在互联网公司得到了越来越广泛的应用,采用AB实验来评估产品和技术迭代效果也成为主流的业务新功能效果评估方式,数据驱动的文化在这几年得到了不少公司的广泛的认同,通过数据和指标来说明产品效果也得到了越来越多的公司的认可和应用。 AB实验在其中就是一种很常见的产品效果数据评估工具,在各大公司的产品迭代过程中也得到了越来越广泛的应用。
复杂业务逻辑下的智能告警与故障定位该怎么做?
随着出行业务的发展与行业技术的革新,滴滴在业务上和技术上都在与时俱进,这个过程中呈现了其独有的特点与难点。
单体分层应用架构剖析
分层单体架构风格是分层思想在单体架构中的应用,其关注于技术视角的职责分层。同时,基于不同层变化速率的不同,在一定程度上控制变化在系统内的传播,有助于提升系统的稳定性。但这种技术视角而非业务视角的关注点隔离,导致了问题域与工程实现之间的Gap,这种割裂会导致系统认知复杂度的提升。
得物API元数据中心探索与思考
目前市面上针对API的管理平台很多,但由于各种客观因素,这些平台的功能都更多聚焦在API文档的消费侧。而对于API文档的生成都非常依赖开发人员的手动创建,很难保障文档的实时性和有效性。市面上常见的API管理平台,由于缺乏有效的管理机制,完全依赖开发人员的主动维护,在文档体量变大之后就出现了文档归属混乱、文档重复上传、文档信息更新不及时等问题。
得物App安卓冷启动优化-Application篇
本文将介绍我们是如何通过对启动阶段的系统资源做统一管控,按需分配和错峰加载等手段将得物App的线上启动指标降低10%,线下指标降低34%,并在同类型的电商App中提升至Top3。
百度垂类离线计算系统发展历程
本文以百度垂类离线计算系统的演进方向为主线,详细描述搜索垂类离线计算系统发展过程中遇到的问题,以及对应的解决方案。架构演进过程中一直奉行“没有最好的架构,只有最合适的架构”的宗旨,面对不同阶段遇到的问题,给出了适合的解决方案。尤其是近10年来的超大规模系统架构的升级, 一方面需要考虑系统本身的通用性和适配性,以满足多个业务方的需求;另一方面需要结合系统当前运行的特点,在易用性、稳定性、智能化等不同方面进行提升。希望读者能在了解系统演进的过程中获得一些启发。
哔哩哔哩Android客户端基于依赖注入实现复杂业务架构探索
B站作为一个视频网站,视频播放页作为用户的核心消费场景,其重要程度可想而知。目前APP客户端的主要播放页场景主要有UP主稿件播放页,Story模式播放页,直播播放页跟番剧影视播放页。每一个都是大量业务的汇总点作为用户核心消费场景,需要在承接各种业务到播放页的转化,还要负责承接各业务在播放页的功能展示。可以说播放页代码复杂度属于客户端最高的代码之一,这不仅仅是因为播放页本身的功能复杂,还因为播放页往往需要融合大量外部业务功能。复杂的功能自然会产比较高的代码复杂度,而高代码复杂度又往往意味着高代码维护成本。
滴滴线下仿真环境实践:从方案设计到持续运营
滴滴作为一家有一定体量的互联网公司,也会遇到类似的问题,本文将介绍滴滴的测试环境选型,及我们如何实现快速、低成本的建设“无限套”测试环境。
大报文问题实战
大报文问题,在京东物流内较少出现,但每次出现往往是大事故,甚至导致上下游多个系统故障。大报文的背后,是不同商家业务体量不同,特别是B端业务的采购及销售出库单,一些头部商家对京东系统支持业务复杂度及容量能力的要求越来越高。因此有必要把这个问题重视起来,从组织上根本上解决。
除了缓存,性能优化还可以这么搞?
软件设计开发某种意义上是“取”与“舍”的艺术。关于性能方面,就像建筑设计成抗震9度需要额外的成本一样,高性能软件系统也意味着更高的实现成本,有时候与其他质量属性甚至会冲突,比如安全性、可扩展性、可观测性等等。
虚拟号在转转实践与应用
总之,虚拟号作为一种创新的电话号码服务,为用户提供了更加灵活、安全和便捷的通信方式。它在个人和企业通信中都有着广泛的应用场景。
流程图&时序图绘制小tips|得物技术
在日常工作中,无论是产品经理写PRD或是开发、测试同学写技术方案、整理业务文档等场景都会用到诸如流程图、时序图、用例图、泳道图等形式的图来辅助阅读者理解。相信平时工作中有画图需要的读者都有这样的感受:有些图制作过程非常简单但逻辑清晰又不失美观,而有些图费时费力制作繁琐,但效果却不是特别惊艳,这其中的底层逻辑尤为关键,毕竟作图也是一门艺术。本文将会以直播商品讲解业务场景出发,给大家分享一些画图小知识。
加速未来!汽车之家App应用性能优化总结与后续展望
汽车之家App作为汽车之家链接全球5亿用户的重要承载工具,是汽车之家的核心业务之一。在激烈的市场竞争中,为广大用户提供优质的产品和服务是我们的核心竞争力。面对日益增长的用户需求和技术挑战, 满足用户对卓越体验的追求, 客户端研发部制定了:"铸精品,释产能,启未来"的基本方向。"铸精品"强调提升产品质量和用户体验, "释产能"代表着充分利用现有资源和能力,提高研发和交付的效率, "启未来"目标是积极关注行业趋势和创新技术,不断探索前沿领域,积极引入新技术和解决方案。本次分享的主题是我们在"铸精品"方向的努力,并对我们的优化工作进行详细总结。同时,我们也展望了未来的发展方向,继续致力于提升客户端的性能和用户体验。
高达平台 - 全链路低代码解决方案
建设低代码平台的目的,就是通过可视化的方式,加上可复用的建设能力,用较少的投入、以较快的速度来交付应用程序。 我们通过aPaaS架构思路,复用已经实现了的开发能力,解构业务模型,形成更通用的能力,对业务进行快速编排。实现低代码,甚至部分无代码的快速定制应用。将开发模式从做加法,改进为做乘法,48小时内快速定制大部分基础应用。 我们不单需要解决今天的可见需求,同时还需要解决明天潜在的问题。实现更少的投入,更聪明的办法,建设更好的产品,产生更大的价值。
分布式Session解决方案详解(4大常用方案)
本篇我就来谈谈分布式Session的4大解决方案