![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
高并发
竹木一540
这个作者很懒,什么都没留下…
展开
-
利用BlockingQueue进行批量操作
1 背景我曾接触一个项目,业务数据用Hbase存储,为了方便查询统计,采用elasticsearch作为查询库,但直接操作elasticsearch对性能有致命的影响。于是引用了rabbitmq + springstream来实现削峰操作。一开始,接收到一条消息后,我便将其插入到elasticsearch,但消费终始终太慢,于是改用调用ES批量操作的接口,且用异步多线程的方式插入。2 方案用生产者消费者的方式实现,接收到消息后,立即将消息插入到本地消息队列。另启几个线程消费线程消费消息,消费线程在消原创 2020-10-07 19:38:04 · 2470 阅读 · 0 评论 -
物流系统路由查找解决方案
简介我供职的在上家是一家物流公司,我主要从事架构方面的工作,但偶尔也会写一些跟算法相关代码。项目组曾一个查找全路径的需求,系统现在的方法是循环查找数据库,迭代出所有数据。但数据量过多,且方法调用过于频繁,给数据库造成了严重的负担。于是我便用简单的数据结构加算法重新实现了。以下是系统中的数据表:station (站点表)idname1上海2昆山3苏州4常州5镇江6南京7扬州8西安9郑州站点表用于记录所有分拔与原创 2020-09-09 10:34:15 · 834 阅读 · 0 评论