悟空讲故事
文章平均质量分 89
悟空聊架构
公众号:悟空聊架构,7 年一线互联网经验,全栈工程师,手写了 PMP 刷题小程序和 Java刷题小程序。超爱图解底层原理。
公众号:悟空聊架构
展开
-
女神节表白:因一个分号被拒
女神节表白:因一个分号被拒分号不背这个锅3月8号是中国妇女节,3月7号俗称女神节,而每年的女神节的横幅在校内都被玩出一朵花了。就在前几年,某校的 14 级软四的男生给同校妹子做了一条横幅,内容也是霸气外露:for(int i=0; i<forever;i++);printf("I Love My Girl");那这段代码是想表达什么意思呢?我爱我的女孩直到永远。这条横幅的确很有创意,但大家发现代码里面有个严重的问题:for 语句后面加了一个分号后,将会循环执行多次空操作后,才原创 2021-03-06 21:29:51 · 268 阅读 · 1 评论 -
太上老君的炼丹炉之分布式 Quorum NWR
太白金星:听闻老君最近在练神丹妙药,可否与我一讲?太上老君:老白啊,我最近在练六颗丹药:两颗延年丹、两颗健步丹、两颗恢复丹。太白金星:那这三个八卦炉定是练这三件法宝的了?太上老君:正是正是。而且对于相同的丹药,功效和大小还得完全一样。一、三个炼丹炉怎么分配的太白金星:老君,你的八卦炉怎么分配的啊?让我们揭开老君的炼丹炉,看看六颗丹药是怎么分配的。首先我们是很容易猜到丹炉是怎么分配炼丹的:一号丹炉炼两颗延年丹。二号丹炉炼两颗健步丹。三号丹炉炼两颗恢复丹。那如此分配会有什么.原创 2021-03-04 21:46:05 · 2570 阅读 · 6 评论 -
病毒入侵:全靠分布式 Gossip 协议
太可怕,一个懂分布式的病毒!一、背景我是一个小病毒,其他病毒都叫我小 B,我长得就是下图这个样子了。我现在已经有 100 nm 大小了,我还有很多触角,人类把我的触角称为冠,所以给我起了个学术名:冠状病毒。对于这个学术名,我一直不满意,怎么能用外貌来取名呢,这是以貌取毒。我出生在一个动物身上,每到晚上,这只动物就到处觅食,它最喜欢的就是在森林中觅食,但最近森林的范围急剧减少,它不得不到人类居住的城市来觅食,看着五颜六色的灯光,我如痴如醉。这只蝙蝠携带了 100 多种病毒,比如埃博拉病毒、MER原创 2021-02-24 11:30:27 · 588 阅读 · 2 评论 -
为什么要“除夕”,原来是内存爆了!
为什么要“除夕”,原来是内存爆了传说古代有一只四角四足的怪兽:名叫夕。因冬天大雪导致夕没东西吃,所以夕经常到附近的村里找吃的,因其身体庞大、脾气暴躁、凶猛异常,给村民带来了很大的灾难。后来有一位聪明的孩子,他叫做年,教给大家除掉“夕”的方法:用爆竹,轻则赶走它,重则伤它。每年腊月三十,夕都会来村里,村名就守着夜,放着鞭炮赶走夕。除夕由此而来。我们把“夕”想象成一个不断吃机器内存的 Java 程序,就称它为 年兽吧。掌管 Java 虚拟机内存的就是“年”,我们称它为年哥吧。年哥的地盘年哥管理的地原创 2021-02-18 10:16:51 · 171 阅读 · 0 评论 -
韩信大招:一致性哈希
这是悟空的第 78 篇原创文章。本文已收录 Github:https://github.com/Jackson0714/PassJava-Learning韩信点兵的成语来源淮安民间传说。常与多多益善搭配。寓意越多越好。我们来看下主公刘邦和韩信大将军的对话。刘邦:“你觉得我可以带兵多少?”韩信:“最多十万。”刘邦不解的问:“那你呢?”韩信自豪地说:“越多越好,多多益善嘛!假如刘邦现在给了韩信 1000 个士兵,需要大致均匀分成三组。士兵的编号是 6 位数,从 1-100000 随机分配.原创 2021-02-02 15:14:30 · 372 阅读 · 1 评论 -
诸葛亮 VS 庞统,拿下 Paxos 共识算法
前言分布式确实是一个有趣的话题,只要你留心观察,分布式在生活中无处不在。悟空哥最开始学习分布式是从一篇非常用心写的技术征文开始的,而且这篇文章获得了征文第一名,在此感谢掘金社区提供的平台。想学习的同学可以点这个文章链接:《这三年被分布式坑惨了,曝光十大坑》前两讲主要是讲解分布式理论,涉及到了分布式的四大理论。拜占庭将军问题:《用三国杀讲分布式算法,舒适了吧?》BASE、CAP、ACID:《用太极拳讲分布式理论,舒服!》从这篇开始,将会讲解分布式的八大协议/算法。本篇主要讲解 Paxos 共识算法原创 2021-01-13 21:31:02 · 439 阅读 · 1 评论 -
用太极拳讲分布式理论,真舒服!
背景:倚天屠龙记中赵敏郡主携带一帮高手围攻武当,武当派掌门张三丰被暗算,传了一套武功给张无忌用来对付赵敏的手下。这套武功就是太极拳。张三丰:无忌,你可记得多少招式?张无忌:我全忘了!张三丰:很好,你只要记住把玄冥二老打趴下就可以了。上篇用三国杀讲分布式中的拜占庭将军问题,还挺有意思的,这次我们用倚天屠龙记中的太极拳来聊下剩下的三大理论:CAP 理论ACID 理论BASE 理论太极拳的精髓:以柔克刚,刚柔并进,四两拨千斤,无招胜有招。我把 CAP 理论称作太极,ACID 理论.原创 2020-12-31 09:14:40 · 417 阅读 · 1 评论 -
东汉末年,他们把「服务雪崩」玩到了极致(干货)
滚滚长江东逝水,浪花淘尽英雄。是非成败转头空。青山依旧在,几度夕阳红。– 来自《三国演义》本篇将会通过三国中的赤壁之战来讲述周瑜、黄盖和诸葛亮是怎么把服务雪崩玩到极致的。本文已收录到我的 Github,点击文末的阅读原文打开。给个Star吧~https://github.com/Jackson0714/PassJava-Learning赤壁之战话说东汉末年,曹操、孙权、刘备在赤壁市进行了一次争夺老大位置的大战,这就是有名的赤壁之战。一、还原赤壁之战曹操统一北方后,南下打败了刘备,..原创 2020-10-28 16:12:27 · 647 阅读 · 7 评论 -
我是一个秒杀请求,正在逃离这颗星球...
星球简介地点:β-410 星系,A-731电商星球。时间:新纪元 2036 年。星球简介:中文名:A-731电商星球外文名:A-731 Mall分类:行星公转周期:一年常驻用户:中间件工作者、各种请求。星球总历史:二十万年。星球危机我是一个秒杀请求,每天的工作就是将秒杀请求的数据运送给后端工作者。这天我在 Nginx 转发服务器上遇见了请求小空 ,我跟小空说有重要消息不方便在现在告诉他,下班再约,然后就都匆匆赶路了,因为我俩都要快速将请求数据运送到订单星.原创 2020-10-22 08:18:09 · 337 阅读 · 0 评论