精心设计的 DNS Failover 策略在 Go 中竟然带来了反效果,发生了什么?
Go net 库中提供了两种解析逻辑:自实现的内置解析器和系统提供的解析函数。windows 、darwin(MacOS等)优先使用系统提供的解析函数,常见的 Debain、Centos 等优先使用内置解析器。 Go net 库中的内置解析器和系统提供的解析函数行为和结果并不完全一致,它可能会影响到我们的服务。 业务应设置合理的超时时间,不易过短,以确保基础设施的 failover 策略有足够的响应时间。
人身攻击与引战类评论的社区治理
经过治理,人身攻击举报占比下降趋势比较明显,但是数值上仍有下探空间。互联网不是法外之地,为了维护一个正向和谐的社区氛围,我们还可以从以下几方面去进行优化: 考虑优化稿件下的内容展示逻辑,丰富内容排序标准。 对于“黑话”、负向关键词的挖掘需要更自动化; 如何引导用户正确选择举报理由或对举报理由进行二次判定以提高举报数据的准确度; 模型短周期的自动化训练和上线; .......
十八张图带你入门实时监控系统HertzBeat
我们经常讲:研发人员有两只眼睛,一只是监控平台,另一只是日志平台。在对性能和高可用讲究的场景里,监控平台的重要性再怎么强调也不过分。 这篇文章,我们聊聊开源实时监控告警系统 HertzBeat 赫兹跳动。
DartVM GC 深度剖析|得物技术
目录 一、前言 二、Dart 对象 1. 对象内存分配 2. 对象内存布局 3. 对象指针 三、DartVM GC 1. Scavenge 2. Mark-Sweep 2.1 对象标记 2.2 Sweep 3. Mark-Compact 4. 并发标记 5. 写入屏障 6. 写入屏障消除 四、Safepoints 五、GC 问题定位 六、总结&感悟
双异步系列完结撒花,如何解決异步事务问题?
如果保证事务呢,如果分批的话。 原始需求:读取一个10万行的Excel 通过串行读取Excel,单个Excel耗时191s。
互动游戏团队如何将性能体验优化做到TOP级别|得物技术
目录 一、背景 二、骨架 三、缓存 四、接口后置 五、骨架优化 六、localStorage 性能问题 1. 存储数据 2. 读取数据 3. 数据类型转换 七、动效执行时机 八、渲染模块的取舍 九、首屏数据优先请求 十、字体使用和优化 十一、慎用三方库 十二、总结
转转基于MQ的分布式重试框架设计方案
1 背景 2 方案 3 效果 4 可选项 5 注意事项 6 总结
得物自动化平台执行器设计与实现
目录 一、名词解释 1. 核心词解释 2. 只读数据保护机制 二、平台化Case业务架构 三、计划执行器 四、用例&组件调试器 五、工作器(Worker) 1. 脚本组件工作器 2. 用例工作器 六、系统方法 1. 系统方法库 2. 系统方法实现 3. 系统方法代理 七、占位符 1. 普通占位符 2. 增强占位符 3. 占位符使用案例 4. 核心代码片段 八、内置库 九、总结
SpEL应用实战|得物技术
目录 一、背景 1. 资金平台概述 2. 需求场景 3. 系统交互简图 4. 抛出问题 5. 实现方案 6. 思考 7. 方案选用 二、引入SpEL 1. 介绍 2. SpEL的应用场景 3. 简单举例 4. 处理过程分析 三、SpEL应用实战 1. 配置表设计 2. 实现动态参数处理策略 四、扩展-其他应用-Excel解析 1. 需求 2. 方案 五、总结
转转流量录制与回放的原理及实践
1 需求背景 2 流量录制和回放概念 2.1 流量录制 2.2 流量回放 3 Repeater实现原理 3.1 流量录制和回放逻辑如何织入 3.2 流量录制和回放的核心代码 4 Repeater落地实践 4.1 改造点 4.2 线上环境录制 5 总结
京东科技设计稿转代码平台介绍
本文将介绍京东推出的设计稿转代码平台。这个平台旨在通过智能化工具将设计稿自动转换为代码,极大提升前端开发效率。本文会探索该平台如何利用人工智能技术识别设计元素并生成可用代码,以及它对设计师与开发者工作流程的影响。
单体架构、微服务和无服务器架构
在这篇文章中,我将演示在决定使用单体架构、微服务架构和无服务器架构时的权衡的简化心智模型。目标是突显每种风格的固有优势和缺陷,并提供关于何时选择哪种架构风格的指导。
百度搜索Push个性化:新的突破
本文简单介绍了百度搜索Push个性化的发展过程,揭示了面临的困境和挑战:如何筛选优质物料、如何对用户精准推荐等。我们实施了一系列策略方法进行突破,提出核心的解决思路和切实可行的落地方案。提升了搜索DAU和点击率,希望本文的内容能为相关从业者带来启发和借鉴价值。
R8疑难杂症分析实战 - 类反射篇|得物技术
目录 一、背景 二、问题分析 1. 查文档 2. 尝试调试 3. 啃源码 3.1 R8 优化 3.2 R8 混淆 3.2.1 混淆当前类自身 3.2.2 混淆当前类的引用 三、总结
面向平台的智能客服系统之实践演进之路
一直以来,面向运营使用的活动平台,在运营使用过程中会偶发出现一些疑难问题,比如运营对某个组件功能的使用有疑问,或者线上的活动表现不符合预期,运营期望产研协助排查。面对这些场景,活动平台维护了一个千人以上的产研运“救火群”,运营有问题会在群里提问,当周研发值班会负责关注群里的问题,并作出响应回答,同时为了了解每周问题情况,值班需要手动记录每周问题excel。
解密得物Trace2.0:日PB级数据量下的计算与存储性能优化实战
Trace2.0 是得物监控团队引入 OpenTelemetry 协议并落地的全新应用监控系统,从 2021 年底正式开始使用。在过去的两年里,我们面临着数据量呈爆炸式增长的巨大挑战。然而,通过对计算和存储的不断优化,我们成功地控制了机器数量的指数级增加。我们每天处理的日增数据量数 PB(相比去年增长了 4 倍),每天产生的 Span 数超过了数万亿条。系统面对的峰值流量可达到每秒几千万行 Span,每秒上报的带宽压缩后高达数十 GB。我们所使用的存储引擎 Clickhouse 单机支持每秒近百万行的写入量。这些数据成为 Trace2.0 作为一款强大的应用监控系统的标志,为监控团队提供了全方位的监控数据分析能力。Trace2.0 使得我们能够及时发现和解决潜在的系统问题,确保我们的服务能够始终稳定可靠地运行。
并发编程的12条规范
最近看了一下阿里巴巴Java开发手册,整理了并发处理的12条规范,并且都给出对应代码的例子,大家看完一定会有收获的。
大厂是怎么做支付系统的流程容错的?
如某些订单域内部的多种单据间存在关联关系一样,支付设计上也有单据间关联设计。如所有逆向过程都须持有正向的单据,因此退款须关联到原来的支付,退款支付单要关联到原支付单。单据之间关联只有以下用途:
最新BAT大厂面试精华汇总(2024详细版)
新的一年开始了,很多同学又开始准备3月份的求职了,希望本篇对你有所帮助
ES和SSG在得物软广业务上的实践
目录 一、背景 二、技术选型 三、页面性能优化 1. 自定义文档行为 2. 打包优化 3. 首屏资源动态化 4. 图片资源优化 5. Http2.0下更优雅的拆包 6. 第三方包体积优化 四、上线前的准备 五、页面级别的灰度AB 六、全量的灰度收益 1. 性能前后对比 2. 业务前后对比 七、灰度方案 八、ES 九、灰度节奏 十、灰度时间安排 十一、稳定性