悟空聊架构

其他

喝杯咖啡,一键部署前端项目

是一个npm命令,用于在项目中运行预定义的构建脚本。当在项目的根目录中执行这个命令时,npm会查找package.json文件中的"scripts"字段,并执行对应的构建命令。安装
3月18日 下午 4:37
其他

喝杯咖啡,一键部署完成!(建议收藏)

/nfs-data/wukong/jenkins/qms.txt这个命令使用--force选项来更新名为"accountservice、gatewayservice、qmsservice"的
2023年6月14日
其他

详解 Redis 分布式锁的 5 种方案

占锁成功,业务代码出现异常或者服务器宕机,没有执行删除锁的逻辑,就造成了死锁。那如何规避这个风险呢?设置锁的自动过期时间,过一段时间后,自动删除锁,这样其他线程就能获取到锁了。四、白银方案4.1
2023年4月2日
其他

丝滑的打包部署,一套带走

自定义容器如下图所示,自定义一个容器跑配置。因为上面的步骤我们已经创建了镜像了,所以可以直接用这个镜像即可。话不多说,直接运行起来看下。再来看下端口映射,这次就映射好了,完美!再来测试下是否能访问
2023年3月2日
其他

唐太宗把微服务的“心跳机制”玩到了极致!

自身还会有个定时任务,去检查服务实例的最后更新时间,如果过期了,则认为该实例状态异常,需要进行服务下线,这个是下一篇要讲的内容。推荐内容:东汉末年,他们把「服务雪崩」玩到了极致-
2022年6月20日
其他

一次 MySQL 误操作导致的事故,「高可用」都顶不住了!

目录的一个问题。没错,这是我的锅~改进其实操作同步数据库的时候,不应该用这种覆盖同步的方式,可以采取单库同步的方式,也就不会干掉
2022年6月14日
其他

实战 MySQL 高可用架构

数据库作为各个业务系统的存储介质,在系统中承担着非常重要的职责,如果数据库崩了,那么对于读和写数据库的操作都会受到影响。如果不能迅速恢复,对业务的影响是非常大的。之前
2022年5月17日
其他

7000 字 | 20 图 | 一文带你搭建一套 ELK Stack 日志平台

https://elasticstack.blog.csdn.net/article/details/105922198https://www.jianshu.com/p/8239d32f19e6-
2022年4月29日
其他

18 张图 | 一文带你搭建 RocketMQ 源码调试环境

网站上下载源码。源码地址:https://github.com/apache/rocketmq/releases我下载的是这个版本:rocketmq-rocketmq-all-4.9.2。如果遇到
2022年3月18日
其他

6000字 | 深入理解 Ribbon 的架构原理(文末送会员)

就是常见的硬件负载均衡产品。优点:性能稳定,具备很多软件负载均衡不具备的功能,如应用交换,会话交换、状态监控等。缺点:设备价格昂贵、配置冗余,没有软件负载均衡灵活,不能满足定制化需求。1.3.2
2021年11月18日
其他

镜 | 5 个维度深度剖析「主从架构」原理

大家好,我是悟空。前言玩过王者荣耀的同学,应该都知道里面有个英雄叫做镜,她释放技能时,会出现一个长相一模一样的分身,而且动作也是一样的。那么我们今天要讨论的主从架构原理其实就是多个节点中有一个作为本体,其他节点作为分身存在,但是本体和分身的数据都是一样的,数据总是保持一致,是不是和镜很相似呢?为了保证缓存的高可用,我们经常听到采用主从架构来保证高可用,那如何去理解主从架构核心原理呢?这次我们还是用最熟悉的
2021年8月27日
其他

面试突击:多线程 | 水帘洞版(免费下载)

LinkedBlockingQueue。PriorityBlockingQueue一个具有优先级的无限阻塞队列。PriorityBlockQueue的原理图PriorityBlockQueue
2021年8月17日
自由知乎 自由微博
其他

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

小时,需要从架构设计、代码质量、运维体系、故障处理手册等入手,其中非常关键的一环是运维体系,如果线上出了问题,第一波收到异常通知的肯定是运维团队,根据问题的严重程度,会有不同的运维人员来处理,像
2021年7月14日
其他

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

来做缓存从而增强系统的性能,另外探讨了加锁解决缓存击穿的问题。但是本地加锁的方式在分布式的场景下就不适用了,所以本文我们来探讨下如何引入分布式锁解决本地锁的问题。本篇所有代码和业务基于我的开源项目
2021年4月29日
其他

(送会员)别人用2小时画的架构图,我只用了10分钟!(建议收藏)

架构图模版比如下面这个,其实画起来不难,依葫芦画瓢总会吧~上面是免费的模版,大家可以免费克隆哦~另外还有付费的模版,可以自行上传自己的优质模版,设置成免费或付费的,说不定还能小赚一笔~3.2
2021年4月25日
其他

20 图 |6 千字|缓存实战(上篇)

分钟后缓存中才是最新的,但不影响功能使用。访问量大且更新频率不高。比如首页的广告信息,访问量,但是不会经常变化。当我们想要查询数据时,使用缓存的流程如下:读模式缓存使用流程1.2
2021年4月21日
其他

M1 和 Docker 谈了个恋爱...

Desktop设置为使用2GB运行时内存,该内存是从Mac上的总可用内存分配的。要增加RAM,请将其设置为更大的数字,如果要减少它,请降低数字。交换:根据需要配置交换文件的大小,默认值为1
2021年4月18日
其他

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

个词语:一颗、一、颗、小星星、小星、星星。一颗小星星分词结果我们再来看下另外一个中文分词。比如搜索悟空哥聊架构,期望结果:悟空哥、聊、架构三个词语。实际结果:悟、空哥、聊、架构四个词语。ik
2021年3月31日
其他

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

毫秒。七、对网关+微服务的性能测试如果我们想对这个整个请求链路进行性能测试该怎么做?首先请求需要先经过网关,然后由网关转发到微服务。在之前的文章中,我已经将网关配置好了,所以要想通过网关转发到
2021年3月16日
其他

韩信大招:一致性哈希

82593,其他士兵类似。那么如何对士兵进行分配呢?刘邦:韩将军,你看这些士兵怎么分配好呢?韩信:这还不简单,我的一技能就能搞定。一技能:哈希算法分组韩信的一技能哈希算法:将士兵的编号
2021年2月2日
其他

用动图讲解分布式 Raft

角色跟随者(Follower):普通群众,默默接收和来自领导者的消息,当领导者心跳信息超时的时候,就主动站出来,推荐自己当候选人。候选人(Candidate):候选人将向其他节点请求投票
2021年1月26日
其他

诸葛亮 VS 庞统,拿下分布式 Paxos | 文末送书

前言分布式确实是一个有趣的话题,只要你留心观察,分布式在生活中无处不在。悟空哥最开始学习分布式是从一篇非常用心写的技术征文开始的,而且这篇文章获得了征文第一名,在此感谢掘金社区提供的平台。想学习的同学可以点这个文章链接:这三年被分布式坑惨了,曝光十大坑前两讲主要是讲解分布式理论,涉及到了分布式的四大理论。详见如下文章:拜占庭将军问题:用三国杀讲分布式算法,舒适了吧?BASE、CAP、ACID:用太极拳讲分布式理论,真舒服!从这篇开始,将会讲解分布式的八大协议/算法。本篇主要讲解
2021年1月13日
其他

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

边看边听真舒服,人生短短几个秋...倚天屠龙记中赵敏郡主携带一帮高手围攻武当,武当派掌门张三丰被暗算,传了一套武功给张无忌用来对付赵敏的手下。这套武功就是太极拳。❝张三丰:无忌,我教你的还记得多少?张无忌:我全忘了!张三丰:很好,你只要记住把玄冥二老打趴下就可以了。上篇用三国杀讲分布式中的拜占庭将军问题,还挺有意思的,这次我们用倚天屠龙记中的太极拳来聊下剩下的三大理论:CAP
2020年12月30日
其他

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

点击播放,看文效果更佳!前言《三国杀》是一款热门的卡牌游戏,结合中国三国时期背景,以身份为线索,以卡牌为形式,益智休闲,老少皆宜。东汉末年,袁绍作为盟主,汇合了十八路诸侯一起攻打董卓。在讲解之前,我们先聊下分布式协议和算法整体脉络。现在很多开发同学对分布式的组件怎么使用都有一定经验,也知道
2020年12月11日
其他

阿里终面:怎么用 UDP 实现 TCP?

就是遵循一定的协议、规范、数据结构等来做一系列事情。比如面向连接,就是为了在客户端和服务端维护连接,而建立一定的数据结构来维护双方交互的状态,用这样的数据来保证所谓的面向连接的特性。知道了
2020年12月3日
其他

5w 字 | 172 图 | 超级赛亚级 Spring Cloud 实战

auto添加MapperScan注解@MapperScan("com.jackson0714.passjava.question.dao")@SpringBootApplicationpublic
2020年11月26日
其他

在医院五天,我把「链路追踪」整明白了

的组件的原理,以及将这两款组件加到了我的开源项目《佳必过》里面了。开源项目地址:https://github.com/Jackson0714/PassJava-Platform写在最后
2020年11月13日
其他

双 11 的狂欢,干了这碗「流量防控」汤

?熔断场景图<u>@悟空聊架构</u>关键字:断路保护。比如
2020年11月4日
其他

我是一个秒杀请求,正在逃离这颗星球...

Tomcat)。动态资源比如需要从后台拿到有多少人购买了商品,发送下单请求来存储数据,这些都称作动态资源,不能狭隘的理解为看得见的资源,广义上可以包括获取逻辑处理的结果,执行存储数据等操作。CDN
2020年10月21日
其他

如果把四个消息队列都拉到一个群里,他们会聊些什么?

2涉及的故事:他们讨论的低延迟是啥?就是说这个消息队列的响应速度是非常快的,比如插入一条消息,可以很快的返回插入结果。可以理解为反射弧比较短。而RabbitMQ
2020年10月16日
其他

别只会搜日志了,求你懂点原理吧

/mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
2020年10月9日
其他

我没学过计算机,是怎么接了四个私活还挣了两个 iPad 的?

php+mysql。❝我含蓄地问:这个是私活还是就是指导下?亲戚:就是指导下。我谨慎的问:关系是不是跟你很好?亲戚:很好,一定要帮她。❞然后我就答应了。想着既然亲戚都知道我很厉害(其实我连
2020年9月28日
其他

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

中,同一个生产者创建的消息,顺序是正确的。为了快速消费消息,会创建多个消费者去处理消息,而为了提高效率,每个消费者可能会创建多个线程来并行的去拿消息及处理消息,处理消息的顺序可能就乱序了。Kafka
2020年9月24日
其他

干货 | 45张图庖丁解牛18种Queue,你知道几种?

我还有两个亲兄弟:List(列表)、Set(集),他们都是Collection的儿子,我还有一个远房亲戚:Map(映射)。他们都是java.util包这个大家庭的成员哦~
2020年9月9日
其他

5000字 | 24张图带你彻底理解Java中的21种锁

提供了读写锁,在读的地方使用读锁,在写的地方使用写锁,灵活控制,如果没有写锁的情况下,读是无阻塞的,在一定程度上提高了程序的执行效率。读写锁分为读锁和写锁,多个读锁不互斥,读锁与写锁互斥,这是由
2020年9月3日
其他

和JavaGuide作者面基是种什么体验?

他们也转载过2篇文章,谢谢大咖们的支持呀,但也有很多大咖并不会进行转载,甚至连回复也没有,这个也能理解,毕竟大咖们很忙,而且文章也并不一定符合他们的口味。别人帮你要懂得感恩,不帮你也是无可厚非的。
2020年9月2日
其他

全网最细 | 21张图带你领略集合的线程不安全

java.util.ConcurrentModificationExceptionmark这个就是常见的并发异常:java.util.ConcurrentModificationException
2020年8月31日
其他

Java并发必知必会第三弹:用积木讲解ABA原理

本篇分析了ABA产生的原因,然后又列举了生活中的两个案例来分析ABA的危害。然后提出了怎么解决ABA问题:用带版本号的原子引用类AtomicStampedReference。
2020年8月25日
其他

程序员深夜惨遭老婆鄙视,原因竟是CAS原理太简单?| 每一张图都力求精美

先比较线程中的副本是否与主内存相等,相等则可以进行自增,并返回副本的值,若其他线程修改了主内存中的值,当前线程不能进行自增,需要重新获取主内存的值,然后再次判断是否与主内存中的值是否相等,以此往复。
2020年8月21日
其他

​反制面试官 | 14张原理图 | 再也不怕被问 volatile!

这一篇也算是Java并发编程的开篇,看了很多资料,但是轮到自己去整理去总结的时候,发现还是要多看几遍资料才能完全理解。还有一个很重要的点就是,画图是加深印象和检验自己是否理解的一个非常好的方法。
2020年8月17日
其他

50+道JVM面试题 + 11张思维导图就是让你懂JVM~

悟空爱学习的程序猿,自主开发了Java学习平台、PMP刷题小程序。目前主修Java、多线程、SpringBoot、SpringCloud。
2020年8月8日
其他

23.SpringCloud实战项目-整合统一异常处理

BizCodeEnum.UNKNOWN_EXCEPTION.getMsg());}代码地址https://github.com/Jackson0714/PassJava-Platform
2020年5月26日
其他

22.SpringCloud实战项目-整合OSS对象存储

https://help.aliyun.com/document_detail/32009.html?spm=a2c4g.11186623.6.769.2c5145dc4TUgTa
2020年4月28日
其他

21.SpringCloud实战项目-后台题目类型功能

因为页面的请求都访问到renren-fast服务了,所以要修改为访问题目微服务。但是前端有很多请求访问的是不同的服务,所以我们可以通过网关来作为请求的入口,然后将不同的请求路由到不同的服务。
2020年4月26日
其他

20.SpringCloud实战项目-整合Gateway网关

passjava-gateway4.配置Gateway引入Nacos组件因common模块引入了nacos注册中心组件,所以我们可以直接引用common模块
2020年4月24日
其他

19.SpringCloud实战项目-整合Nacos配置中心

创建5个命名空间passjava-channelpassjava-contentpassjava-memberpassjava-questionpassjava-study命名空间命名空间下创建配置
2020年4月22日
其他

18.SpringCloud实战项目-整合OpenFeign远程调用

spring-cloud-starter-openfeign2.StudyTimeController定义远程调用测试方法返回某个用户学习题目的总时长
2020年4月19日
其他

17.SpringCloud实战项目-整合Spring Cloud Alibaba Nacos组件

在passjava-question、passjava-channel、passjava-content、passjava-member、passjava-study
2020年4月18日