
悟空聊架构
文章平均质量分 90
悟空聊架构
公众号:悟空聊架构,7 年一线互联网经验,全栈工程师,手写了 PMP 刷题小程序和 Java刷题小程序。超爱图解底层原理。
公众号:悟空聊架构
展开
-
B 站崩了,总结下「高可用」和「异地多活」
B 站挂了,聊聊高可用和异地多活 你好,我是悟空。 一、背景 不用想象一种异常场景了,这就真实发生了:B 站晚上 11 点突然挂了,网站主页直接报 404。 手机 APP 端数据加载不出来。 23:30 分,B 站做了降级页面,将 404 页面跳转到了比较友好的异常页面。 但是刷新下页面,又会跳转到 404 页面。 22:35 主页可以加载出数据了,但是点击动态还是会报 502 点击某个视频,直接报 404。 2021-07-14 02:00 之后 B 站开始逐渐恢复。 二、什么原因 今日凌晨 2原创 2021-07-14 15:12:09 · 6292 阅读 · 18 评论 -
5000字 | 24张图 | Java中的21种锁
5000字 | 24张图 | Java中的21种锁,一篇搞定 本篇主要内容如下: 本篇文章已收纳到我的Java在线文档、 Github 我的SpringCloud实战项目持续更新中 帮你总结好的锁: 序号 锁名称 应用 1 乐观锁 CAS 2 悲观锁 synchronized、vector、hashtable 3 自旋锁 CAS 4 可重入锁 synchronized、Reentrantlock、Lock 5 读写锁 ReentrantReadWriteLock,Copy原创 2021-07-01 21:01:58 · 268 阅读 · 0 评论 -
统一缓存帝国 - 实战 Spring Cache
统一缓存帝国 - 实战 Spring Cache 前三篇讲解的缓存使用和分布式锁的都是基于 Redis 来做缓存的,本篇我来向大家介绍一种兼容所有缓存中间件的方案,不论我们是使用 Redis 还是 Ehcache,都不需要关心如何操作 Redis 或者 Ehcache,这套方案统统帮你搞定。 这套方案就是大名鼎鼎的 Spring Cache。什么?你没有听过,没关系,本篇带你一起探索。 缓存系列文章: 《缓存实战(一)》 《缓存实战(二)Redis分布式锁》 《缓存实战(三)Redisson 分布式锁》原创 2021-07-01 21:00:41 · 348 阅读 · 0 评论 -
浅析「扣减库存」的方案设计
浅析「扣减库存」的方案设计 你好,我是悟空。 上篇谈到了秒杀设计的方案《》 今天我们来探讨下扣减库存的方案。 生活中,我们总是用各种电商 APP 抢购商品,但是库存数是很少的,特别是秒杀场景,商品可能就一件,那如何保证不会出现超卖的情况呢? 一、扣减库存的三种方案 1.1 下单减库存 用户下单时减库存 优点:实时减库存,避免付款时因库存不足减库存的问题 缺点:恶意买家大量下单,将库存用完,但是不付款,真正想买的人买不到 1.2 付款减库存 下单页面显示最新的库存,下单时不会立即减库存,而是等到支付时才会原创 2021-06-11 08:58:04 · 454 阅读 · 1 评论 -
编程杂记 2
悟空结 最近一直在思考如何更加有效的将知识和经验分享给大家,另外也想让读者朋友们多角度认识我,于是就有了直播的分享。 另外每周其实有很多自己的思考,但是如果用日更总结这些小的思考或总结,又有点大题小作,所以决定每周或者每两周总结下最近一两周遇到的一些问题、思考以及亮点内容,不仅仅是技术方向,毕竟技术不是程序员的唯一,那些软技能也是非常重要的。 于是给这种形式的总结称为悟空结,本篇是悟空结的第一篇,希望以下内容能对大家有所启发。 一、小组分享 公司内小组每两周会进行一次团队内分享,这周一轮到我分享,主题是视频原创 2021-06-01 08:09:54 · 191 阅读 · 0 评论