Nacos 架构原理②:揭秘 AP 架构——Distro 一致性协议

2022-05-12
阅读 6 分钟
31
Nacos 架构原理②:揭秘 AP 架构——Distro 一致性协议大家好,我是悟空呀。前言上篇我们讲解了 Nacos 的架构原理:一条注册请求会经历什么。Nacos 架构原理①:一条注册请求会经历什么?这次我们要进入 Nacos 的一致性底层原理了,还是先来一张架构图,让大家对 Nacos 的架构有个整体的映像,本篇会主要讲解一致性模块中的 ...

Nacos 架构原理①:一条注册请求会经历什么?

2022-05-12
阅读 7 分钟
27
Nacos 架构原理①:一条注册请求会经历什么?原文首发公众号:5000 字 | 16 图 | Nacos 架构原理①:一条注册请求会经历什么?大家好,我是悟空呀。前言上篇我们讲解了如何使用 Nacos 作为注册中心和配置中心。6000 字|20 图|Nacos 手摸手教程这次我们来聊下 Nacos 非常核心的原理:注册服务。Nacos 作为注册中心,用来...

6000 字|20 图|Nacos 手摸手教程

2022-05-12
阅读 9 分钟
47
大家好,我是悟空呀,上次我们讲解了 OpenFeign 的架构原理,这次我们要来进入 Nacos 帝国了,Nacos 作为服务注册中心、配置中心,已经非常成熟了,业界的标杆,在讲解 Nacos 的架构原理之前,我先给大家来一篇开胃菜:讲解 Nacos 如何使用,涉及到如下两个话题:

B 站崩了,总结下「高可用」和「异地多活」

2021-07-14
阅读 6 分钟
13
你好,我是悟空。一、背景不用想象一种异常场景了,这就真实发生了:B 站晚上 11 点突然挂了,网站主页直接报 404。手机 APP 端数据加载不出来。23:30 分,B 站做了降级页面,将 404 页面跳转到了比较友好的异常页面。但是刷新下页面,又会跳转到 404 页面。22:35 主页可以加载出数据了,但是点击动态还是会报 502点击...

6000字 | Redis 分布式锁|从青铜到钻石的演进方案

2021-06-02
阅读 8 分钟
11
上篇我们讲到如何用本地内存和 Redis《插入文涨》 做缓存来增强系统的性能,另外探讨了加锁解决缓存击穿的问题。但是本地加锁的方式在分布式的场景下就不适用了,所以本文我们来探讨下如何引入分布式锁解决本地锁的问题。
封面图

分布式锁中的王者方案 - Redisson

2021-05-22
阅读 8 分钟
48
上篇讲解了如何用 Redis 实现分布式锁的五种方案,但我们还是有更优的王者方案,就是用 Redisson。缓存系列文章:缓存实战(一):20 图 |6 千字|缓存实战(上篇)缓存实战(二):Redis 分布式锁|从青铜到钻石的五种演进方案我们先来看下 Redis 官网怎么说,而 Java 版的 分布式锁的框架就是 Redisson。本篇实战内容...
封面图

1W字|40 图|硬核 ES 实战

2021-04-09
阅读 14 分钟
375
上篇我们讲到了 Elasticsearch 全文检索的原理《插入文章》,通过在本地搭建一套 ES 服务,以多个案例来分析了 ES 的原理以及基础使用。这次我们来讲下 Spring Boot 中如何整合 ES,以及如何在 Spring Cloud 微服务项目中使用 ES 来实现全文检索。

ES 终于可以搜到”悟空哥”了!

2021-04-01
阅读 6 分钟
324
Elasticsearch 搜索引擎内置了很多种分词器,但是对中文分词不友好,所以我们需要借助第三方中文分词工具包。悟空哥专门研究了下 ik 中文分词工具包该怎么玩,希望对大家有所帮助。本文主要内容如下:1 ES 中的分词的原理1.1 ES 的分词器概念ES 的一个分词器 ( tokenizer ) 接收一个字符流,将其分割为独立的词元 ( toke...

48 张图 | 手摸手教你微服务的性能监控、压测和调优

2021-03-17
阅读 9 分钟
212
开源项目 PassJava 地址:[链接]本文已收录至:www.passjava.cn一、何为压力测试1.1、 大白话解释性能压测是什么:就是考察当前软件和硬件环境下,系统所能承受的最大负荷,并帮助找出系统的瓶颈所在。性能压测的目的:为了系统在线上的处理能力和稳定性维持在一个标准范围内,做到知己知彼,百战不殆。还可以发现内存泄...

植树节,种个二叉树吧?

2021-03-12
阅读 3 分钟
345
3 月 12 号,是全国的重大节日:植树节,记得小时候就跟随老师一起植过树。现在参加工作了,虽然没有植过树,但是学到过很多树的结构,比如二叉树、B+ 树,红黑树。每次面试必问,恰逢植树节,这里给大家做个二叉树的总结,也方便自己复习。

紫霞仙子:区块链的十二连问

2021-03-09
阅读 5 分钟
321
分布式系列文章:1.用三国杀讲分布式算法,舒适了吧?2.用太极拳讲分布式理论,真舒服!3.诸葛亮 VS 庞统,拿下 Paxos 共识算法4.用动图讲解分布式 Raft5.韩信大招:一致性哈希6.病毒入侵:全靠分布式 Gossip 协议7.这三年被分布式坑惨了,曝光十大坑8.太上老君的炼丹炉之分布式 Quorum NWR最近更新了八篇分布式的文章,...
封面图

女神节表白:因一个分号被拒

2021-03-06
阅读 2 分钟
196
女神节表白:因一个分号被拒分号不背这个锅3月8号是中国妇女节,3月7号俗称女神节,而每年的女神节的横幅在校内都被玩出一朵花了。就在前几年,某校的 14 级软四的男生给同校妹子做了一条横幅,内容也是霸气外露: {代码...} 那这段代码是想表达什么意思呢?我爱我的女孩直到永远。这条横幅的确很有创意,但大家发现代码...
封面图

太上老君的炼丹炉之分布式 Quorum NWR

2021-03-04
阅读 4 分钟
225
太白金星:听闻老君最近在练神丹妙药,可否与我一讲?太上老君:老白啊,我最近在练六颗丹药:两颗延年丹、两颗健步丹、两颗恢复丹。太白金星:那这三个八卦炉定是练这三件法宝的了?太上老君:正是正是。而且对于相同的丹药,功效和大小还得完全一样。

病毒入侵:全靠分布式

2021-02-24
阅读 4 分钟
265
我现在已经有 100 nm 大小了,我还有很多触角,人类把我的触角称为冠,所以给我起了个学术名:冠状病毒。对于这个学术名,我一直不满意,怎么能用外貌来取名呢,这是以貌取毒。

为什么要“除夕”,原来是内存爆了!

2021-02-18
阅读 3 分钟
178
传说古代有一只四角四足的怪兽:名叫夕。因冬天大雪导致夕没东西吃,所以夕经常到附近的村里找吃的,因其身体庞大、脾气暴躁、凶猛异常,给村民带来了很大的灾难。后来有一位聪明的孩子,他叫做年,教给大家除掉“夕”的方法:用爆竹,轻则赶走它,重则伤它。每年腊月三十,夕都会来村里,村名就守着夜,放着鞭炮赶走夕。...

韩信大招:一致性哈希

2021-02-02
阅读 3 分钟
273
这是悟空的第 78 篇原创文章。本文已收录 Github:[链接]韩信点兵的成语来源淮安民间传说。常与多多益善搭配。寓意越多越好。我们来看下主公刘邦和韩信大将军的对话。刘邦:“你觉得我可以带兵多少?”韩信:“最多十万。”刘邦不解的问:“那你呢?”韩信自豪地说:“越多越好,多多益善嘛!假如刘邦现在给了韩信 1000 个士兵...

诸葛亮 VS 庞统,拿下 Paxos 共识算法

2021-01-26
阅读 4 分钟
244
悟空哥最开始学习分布式是从一篇非常用心写的技术征文开始的,而且这篇文章获得了征文第一名,在此感谢掘金社区提供的平台。想学习的同学可以点这个文章链接:《这三年被分布式坑惨了,曝光十大坑》

用太极拳讲分布式理论,真舒服!

2020-12-31
阅读 6 分钟
541
背景:倚天屠龙记中赵敏郡主携带一帮高手围攻武当,武当派掌门张三丰被暗算,传了一套武功给张无忌用来对付赵敏的手下。这套武功就是太极拳。张三丰:无忌,你可记得多少招式?张无忌:我全忘了!张三丰:很好,你只要记住把玄冥二老打趴下就可以了。上篇用三国杀讲分布式中的拜占庭将军问题,还挺有意思的,这次我们用...

用太极拳讲分布式理论,真舒服!

2020-12-31
阅读 6 分钟
494
背景:倚天屠龙记中赵敏郡主携带一帮高手围攻武当,武当派掌门张三丰被暗算,传了一套武功给张无忌用来对付赵敏的手下。这套武功就是太极拳。张三丰:无忌,你可记得多少招式?张无忌:我全忘了!张三丰:很好,你只要记住把玄冥二老打趴下就可以了。上篇用三国杀讲分布式中的拜占庭将军问题,还挺有意思的,这次我们用...

用三国杀讲分布式算法,舒适了吧?

2020-12-11
阅读 6 分钟
318
现在很多开发同学对分布式的组件怎么使用都有一定经验,也知道 CAP 理论和 BASE 理论的大致含义。但认真去看分布式算法的真的很少,原因有三:

大白话「链路追踪」真香

2020-11-16
阅读 8 分钟
649
从上周六 7 号到今天的 11 号,我都在医院,小孩因肺炎已经住院了,我白天和晚上的时间需要照顾娃,只能在娃睡觉的时候肝文了。对了,医院没有宽带和 WiFi,我用的手机开的热点~

流量防控如何选型?

2020-11-04
阅读 6 分钟
427
临近双十一,从 2009 年第一届双十一开始,成交量只有 5000 万,到去年 2019 年,成交量达到了 2684 亿。今年迎来了第十二届双十一,想想都挺激动。

这三年被分布式坑惨了,曝光十大坑

2020-09-24
阅读 11 分钟
492
我们都在讨论分布式,特别是面试的时候,不管是招初级软件工程师还是高级,都会要求懂分布式,甚至要求用过。传得沸沸扬扬的分布式到底是什么东东,有什么优势?