摘要: 场景一:物联网系统经常会遇到向终端下发命令,如果命令一段时间没有应答,就需要设置成超时。 场景二:订单下单之后30分钟后,如果用户没有付钱,则系统自动取消订单。 上述类似的需求是我们经常会遇见的问题。最常用的方法是定期轮训数据库,设置状态。在数据量小的时候并没有什么大的问题,但是数据量一大轮训数据库 阅读全文
posted @ 2019-07-11 15:02 是谁扭曲了时空 阅读(394) 评论(0) 推荐(0) 编辑
摘要: FindBugs-IDEA Maven Helper VisualVM Launcher GenerateAllSetter Rainbow Brackets Translation P3c(Alibaba Java Coding Guidelines) aixcode 阅读全文
posted @ 2019-07-11 12:35 是谁扭曲了时空 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 1. 前言 抽奖是一个典型的高并发场景应用,平时流量不多,但遇到大促活动,流量就会暴增,今年的周年庆期间的日均 UV 就超过百万。在过去的一年里,负责过这个项目的多次重构工作,期间各种踩坑无数,就以此文当做总结,来聊聊我们是如何架构这个高并发系统吧。 2. 整体设计详解 在我看来,能提高服务器应对并 阅读全文
posted @ 2019-07-11 10:16 是谁扭曲了时空 阅读(1330) 评论(1) 推荐(0) 编辑
摘要: 1 写在前面 1.1 名词解释 consumer表示服务调用方 provider标示服务提供方,dubbo里面一般就这么讲。 下面的A调用B服务,一般是泛指调用B服务里面的一个接口。 1.2 拓扑图 大写字母表示不同的服务,后面的序号表示同一个服务部署在不同机器的实例。 2 从微观角度思考 2.1 阅读全文
posted @ 2019-07-11 09:50 是谁扭曲了时空 阅读(298) 评论(0) 推荐(0) 编辑