架构图解
文章平均质量分 94
悟空聊架构
公众号:悟空聊架构,7 年一线互联网经验,全栈工程师,手写了 PMP 刷题小程序和 Java刷题小程序。超爱图解底层原理。
公众号:悟空聊架构
展开
-
镜 | 五大维度深度剖析 Redis 主从架构原理
大家好,我是悟空。前言玩过王者荣耀的同学,应该都知道里面有个英雄叫做镜,她释放技能时,会出现一个长相一模一样的分身,而且动作也是一样的。那么我们今天要讨论的主从架构原理其实就是多个节点中有一个作为本体,其他节点作为分身存在,但是本体和分身的数据都是一样的。为了保证缓存的高可用,我们经常听到采用主从架构来保证高可用,那如何去理解主从架构核心原理呢?这次我们还是用最熟悉的 Redis 缓存来理解主从架构,只要理解了一个主从架构,其他技术的主从架构都是一通百通。Redis 的主从架构,其实就是利用多原创 2021-08-31 08:08:42 · 453 阅读 · 0 评论 -
玩好分布式,还是得搭一套集群环境
玩好分布式,还是得搭一套集群环境大家好,我是悟空。闲来无事,在本地用虚拟机搭建了 4 个 centos 的集群环境,机器之间可以相互访问。从此以后我的本地就有一套集群环境了,真正意义上可以模拟分布式的环境了!后面还可以模拟大型电商项目的高并发场景,美滋滋!比如我想搭建 Redis 集群、Kafaka 集群、Storm 集群,这套环境统统可以搞定。本篇非常详尽地记录了我是如何搭建这套集群基础环境的,为了防止遇到其他坑,每步我都有截图,就是为了方便大家跟着搭一套。通过本篇,你可以学到:如何搭建和组原创 2021-08-10 17:09:10 · 271 阅读 · 0 评论 -
Redis 帝国的神秘使者,竟然想改造 C 语言!
Redis 帝国的神秘使者到访 C 语言帝国迎接使者大人“吁····”这声音从一辆豪华马车中传出,拉车的两匹马儿听到后,立马停在了路边。“先生,可有什么不对劲?”车夫谨慎地问道。车中的一位年轻帅小伙拉开了车门前的帘布,说道:“前方有一只百人军队正在赶来,想必是 C 语言帝国的皇家护卫军。”一小会的功夫,前方百人军队正骑着马来到了马车前。一名身材魁梧,八尺高,手持一柄长枪的士兵从马背上下来了。“我是 C 语言帝国的皇家护卫队队长,恭闻使者大人远道而来出使我国,国王特派我前来迎接。” 这位队长笑原创 2021-07-26 09:39:58 · 176 阅读 · 1 评论 -
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 · 6244 阅读 · 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 · 243 阅读 · 0 评论 -
浅析「扣减库存」的方案设计
浅析「扣减库存」的方案设计你好,我是悟空。上篇谈到了秒杀设计的方案《》今天我们来探讨下扣减库存的方案。生活中,我们总是用各种电商 APP 抢购商品,但是库存数是很少的,特别是秒杀场景,商品可能就一件,那如何保证不会出现超卖的情况呢?一、扣减库存的三种方案1.1 下单减库存用户下单时减库存优点:实时减库存,避免付款时因库存不足减库存的问题缺点:恶意买家大量下单,将库存用完,但是不付款,真正想买的人买不到1.2 付款减库存下单页面显示最新的库存,下单时不会立即减库存,而是等到支付时才会原创 2021-06-11 08:58:04 · 411 阅读 · 1 评论