
工程
文章平均质量分 94
xxxtai
搬砖不问出处,欢迎关注我的Github:https://github.com/xxxtai
展开
-
架构详解——淘系圈品进化史
本文出自“淘系技术公众号”,为本人所发表一、引言商品数据是营销的基础,很多营销工具最终都会涉及到商品数据的处理,比如打标、修改商品的feature、调用各种下游系统,单个商品可以通过同步方式处理,实际业务上会依据一定业务规则圈定大量商品并对其进行处理,因此,卡券商品设置引擎应运而生。卡券商品设置引擎(俗称圈品)的作用是,依据一定的业务规则从数据源获取商品,筛选符合规则的商品并按照业务自定义的操作设置商品优惠。设置商品优惠主要是围绕商品中心、营销中心等多个域进行操作,圈品的一个重要能力就是保障商品优惠设置原创 2021-03-03 13:01:31 · 893 阅读 · 0 评论 -
一种处理亿级聚合数据的方法
本文出自“淘系技术公众号”,为本人发表的文章背景在电商平台的架构体系中,商品数据是系统正常运转的基石,随着平台的发展,商品数据很容易突破亿级。在电商运营方面,平台通常需要举行各种大促,使用各种营销工具吸引消费者,因此需要对商品进行招商、选品、投放。在大促招商后,平台会根据活动报名记录数据进行一系列的运营,活动报名记录通常根据某些维度进行了聚合,比如卖家聚合维度、活动聚合维度。对某一聚合维度的商品报名数据进行处理之前,首先需要获取这一聚合维度下面的所有数据。如果数据量比较小,数据可以采用单库单表存储,原创 2021-03-03 11:36:39 · 1096 阅读 · 0 评论 -
如何开发一个Chrome拓展程序
背景在日常工作中,我想大家应该都有一个烦扰,Chrome浏览器的Tab开得太多了,找到需要使用的Tab太难了,过多的Tab也会导致系统性能下降。为此,我上chrome应用商店寻找可以解决这个问题的拓展程序,尝试了很多拓展程序,没有找到一个满意的拓展程序。为什么不自己动手做一个自己想要的拓展程序呢,于是我就开始了chrome拓展程序开发之旅。首先,我将介绍我开发的拓展程序SortYourTabs,然后,简单介绍下如何开发一个拓展程序。SortYourTabs已经发布到chrome应用商店,欢迎安装使用。原创 2021-02-16 22:48:34 · 513 阅读 · 3 评论 -
RMQ——支持合并和优先级的消息队列
RMQ——支持合并和优先级的消息队列业务背景在某个项目中需要实现一个功能,商品价格发生变化时将商品价格打印在商品主图上面,那么需要在价格发生变动的时候触发合成一张带价格的图片,每一次触发合图时计算价格都是获取当前最新的价格。上游价格变化的因素很多,变化很频繁,下游合图消耗GPU资源较大,处理容量较低。上游生产速度很快,下游处理速度很慢,上下游处理速度存在巨大差距时,我们首先可以想到使用消息队列进行削峰填谷,比如RocketMQ、Kafka。但是,在本项目的背景中,触发价格变化的来源很多,产生的触发消息原创 2021-01-19 14:02:26 · 1255 阅读 · 1 评论 -
参数可动态调节的线程池实现
背景线程池是一种基于池化思想管理线程的工具,使用线程池可以减少创建销毁线程的开销,避免线程过多导致系统资源耗尽。在高并发的任务处理场景,线程池的使用是必不可少的。随着线程池的使用,逐渐发现一个问题,线程池的参数如何设置?线程池参数中有三个比较关键的参数,分别是corePoolSize(核心线程数)、maximumPoolSize(最大线程数)、workQueueSzie(工作队列大小)。根据任务的类型可以区分为IO密集型和CPU密集型,对于CPU密集型,一般经验是设置corePoolSize=CPU核数原创 2020-11-19 08:51:53 · 961 阅读 · 0 评论 -
基于视觉导航机器人的快递分拣系统(开放源码附带论文和github仓库)
多AGV物流分拣系统的设计论文摘要知网论文地址 如果不方便下载,在issues留下邮箱,有空我会发给你我国物流行业的分拣环节基本还处于人工分拣阶段,存在分拣效率低下、人工成本高、差错率高等问题。自动化物流分拣正朝着智能化方向发展,AGV(自动引导车)具有智能化程度高和灵活性高的特点,应用AGV来分拣快递包裹可以极大地提高分拣效率、降低人工成本和减小差错率。 本文研究的对象是一种多AGV物流...原创 2020-01-12 18:09:07 · 6948 阅读 · 10 评论