系统架构与方案
文章平均质量分 95
1. 从日常工作中,对一些优秀处理方案的复盘和总结,提高日常问题解决能力
2. 对比开源组件差异,完成技术选型
BigBug_500
Talk is cheap.Show me the code.
EmailMeAt:snail.pu@foxmail.com
展开
-
定时任务方案实现与对比
ScheduledExecutorService 继承线程池,也是把任务提交给线程池执行,只不过它的任务类进行了扩展。ScheduledExecutorService 自定义了阻塞队列 DelayedWorkQueue 给线程池使用,它可以根据 ScheduledFutureTask 的下次执行时间来阻塞 take 方法,并且新进来的 ScheduledFutureTask 会根据这个时间来进行排序,最小的最前面。原创 2023-05-02 17:20:51 · 2537 阅读 · 0 评论 -
多级缓存建设方案
xx系统中对容量和耗时有较高要求,以支付优惠立减为例,每个用户咨询可用立减时,都会过一遍全量生效活动。目前日常活动数3000+,目标2w+;日常秒级咨询量1w+,大促22w+。所以如何支撑日常和大促的业务非常具有挑战性。对此我们做了很多优化,其中缓存是整个优化的基石。本次缓存设计参考自yy系统,其代码经过了长时间的验证,所以我们希望输出一套缓存标准化方法,尽量满足当前已有业务场景,经过验证后能推广至其他系统,帮助大家夯实缓存系统,为业务发展保驾护航。原创 2023-04-29 11:31:26 · 1577 阅读 · 1 评论 -
ABTEST平台建设思路与方案
可将实验分为互斥流量实验和正交流量实验,分别对应下图中的实验1和实验2。实验类型一句话特点介绍优点缺点互斥流量实验(随机实验)将流量随机的分配到某个组上进行实验1.请求只会获得到一个组的结果 2. 可认为是只有一层的正交流量实验1. 实验简单,在做数据分析时,只需要对比所有互斥实验即可1.由于组之间流量互斥,100的流量所分的组是有限的。2. 若所有运行中实验把流量占满后, 将无法在同一个流量入口下再新增实验,将影响业务的AB推进正交流量实验。原创 2023-04-30 11:56:47 · 1639 阅读 · 0 评论 -
业务维度digest日志的记录与监控方案
满足从业务整体的维度,对于一个业务接口,记录一行请求日志,并通过某个 Unique Id(如UserId、OrderId)将多行日志关联起来,最终产出一批和业务强相关的数据,帮助业务或管理层更加清晰、及时的了解到业务变化情况,做出更合理的业务发展判断。 描述的需求中,涉及到了digest日志记录、日志数据清洗、日志数据呈现方式等,但在本文档中,我们重点讨论项目中digest日志的记录方案。原创 2023-04-29 11:24:35 · 1313 阅读 · 0 评论