悟空聊架构
文章平均质量分 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 · 6223 阅读 · 18 评论 -
5000字 | 24张图 | Java中的21种锁
5000字 | 24张图 | Java中的21种锁,一篇搞定本篇主要内容如下:本篇文章已收纳到我的Java在线文档、 Github我的SpringCloud实战项目持续更新中帮你总结好的锁:序号锁名称应用1乐观锁CAS2悲观锁synchronized、vector、hashtable3自旋锁CAS4可重入锁synchronized、Reentrantlock、Lock5读写锁ReentrantReadWriteLock,Copy原创 2021-07-01 21:01:58 · 233 阅读 · 0 评论 -
统一缓存帝国 - 实战 Spring Cache
统一缓存帝国 - 实战 Spring Cache前三篇讲解的缓存使用和分布式锁的都是基于 Redis 来做缓存的,本篇我来向大家介绍一种兼容所有缓存中间件的方案,不论我们是使用 Redis 还是 Ehcache,都不需要关心如何操作 Redis 或者 Ehcache,这套方案统统帮你搞定。这套方案就是大名鼎鼎的 Spring Cache。什么?你没有听过,没关系,本篇带你一起探索。缓存系列文章:《缓存实战(一)》《缓存实战(二)Redis分布式锁》《缓存实战(三)Redisson 分布式锁》原创 2021-07-01 21:00:41 · 316 阅读 · 0 评论 -
浅析「扣减库存」的方案设计
浅析「扣减库存」的方案设计你好,我是悟空。上篇谈到了秒杀设计的方案《》今天我们来探讨下扣减库存的方案。生活中,我们总是用各种电商 APP 抢购商品,但是库存数是很少的,特别是秒杀场景,商品可能就一件,那如何保证不会出现超卖的情况呢?一、扣减库存的三种方案1.1 下单减库存用户下单时减库存优点:实时减库存,避免付款时因库存不足减库存的问题缺点:恶意买家大量下单,将库存用完,但是不付款,真正想买的人买不到1.2 付款减库存下单页面显示最新的库存,下单时不会立即减库存,而是等到支付时才会原创 2021-06-11 08:58:04 · 400 阅读 · 1 评论 -
编程杂记 2
悟空结最近一直在思考如何更加有效的将知识和经验分享给大家,另外也想让读者朋友们多角度认识我,于是就有了直播的分享。另外每周其实有很多自己的思考,但是如果用日更总结这些小的思考或总结,又有点大题小作,所以决定每周或者每两周总结下最近一两周遇到的一些问题、思考以及亮点内容,不仅仅是技术方向,毕竟技术不是程序员的唯一,那些软技能也是非常重要的。于是给这种形式的总结称为悟空结,本篇是悟空结的第一篇,希望以下内容能对大家有所启发。一、小组分享公司内小组每两周会进行一次团队内分享,这周一轮到我分享,主题是视频原创 2021-06-01 08:09:54 · 161 阅读 · 0 评论