设计一个百万级的消息推送系统

2018-09-25
阅读 6 分钟
12.9k
前言 首先迟到的祝大家中秋快乐。 最近一周多没有更新了。其实我一直想憋一个大招,分享一些大家感兴趣的干货。 鉴于最近我个人的工作内容,于是利用这三天小长假憋了一个出来(其实是玩了两天?)。 先简单说下本次的主题,由于我最近做的是物联网相关的开发工作,其中就不免会遇到和设备的交互。 最主要的工作就是要有...

Guava 源码分析(Cache 原理)

2018-06-13
阅读 4 分钟
5.3k
前言 Google 出的 Guava 是 Java 核心增强的库,应用非常广泛。 我平时用的也挺频繁,这次就借助日常使用的 Cache 组件来看看 Google 大牛们是如何设计的。 缓存 本次主要讨论缓存。 缓存在日常开发中举足轻重,如果你的应用对某类数据有着较高的读取频次,并且改动较小时那就非常适合利用缓存来提高性能。 缓存之所以可...

分布式工具的一次小升级⏫

2018-06-08
阅读 6 分钟
2.2k
秒杀时我做压测:由于集成了这个限流组件,并发又比较大,所以导致连接、断开 Redis 非常频繁。最终导致获取不了 Redis connection 的异常。

秒杀架构实践

2018-05-09
阅读 14 分钟
9.2k
前言 之前在 Java-Interview 中提到过秒杀架构的设计,这次基于其中的理论简单实现了一下。 本次采用循序渐进的方式逐步提高性能达到并发秒杀的效果,文章较长请准备好瓜子板凳(liushuizhang😂)。 本文所有涉及的代码: [链接] [链接] 最终架构图: <!--more--> 先简单根据这个图谈下请求的流转,因为后面不管怎么...

分布式限流

2018-04-28
阅读 10 分钟
3.6k
前言 本文接着上文应用限流进行讨论。 之前谈到的限流方案只能针对于单个 JVM 有效,也就是单机应用。而对于现在普遍的分布式应用也得有一个分布式限流的方案。 基于此尝试写了这个组件: [链接] DEMO 以下采用的是 [链接] 来做演示。 在 Order 应用提供的接口中采取了限流。首先是配置了限流工具的 Bean: {代码...} 接...

基于 Redis 的分布式锁

2018-04-02
阅读 6 分钟
21.5k
前言 分布式锁在分布式应用中应用广泛,想要搞懂一个新事物首先得了解它的由来,这样才能更加的理解甚至可以举一反三。 首先谈到分布式锁自然也就联想到分布式应用。 在我们将应用拆分为分布式应用之前的单机系统中,对一些并发场景读取公共资源时如扣库存,卖车票之类的需求可以简单的使用同步或者是加锁就可以实现。 ...