悟空聊架构
码龄11年
  • 183,389
    被访问
  • 127
    原创
  • 7,685
    排名
  • 2,893
    粉丝
关注
提问 私信

个人简介:公众号:悟空聊架构,7 年一线互联网经验,全栈工程师,手写了 PMP 刷题小程序和 Java刷题小程序。超爱图解底层原理。 公众号:悟空聊架构

  • 加入CSDN时间: 2011-04-21
博客简介:

悟空聊架构的专栏

博客描述:
公众号 | 悟空聊架构
查看详细资料
  • 4
    领奖
    总分 911 当月 46
个人成就
  • 获得330次点赞
  • 内容获得229次评论
  • 获得759次收藏
创作历程
  • 4篇
    2022年
  • 50篇
    2021年
  • 52篇
    2020年
  • 1篇
    2019年
  • 10篇
    2015年
  • 10篇
    2014年
成就勋章
TA的专栏
  • 图解架构原理
    16篇
  • SpringCloud实战
    17篇
  • Mac M1
    2篇
  • 面试突击
    2篇
  • 硬刚 MySQL
    1篇
  • 每天一道面试题
    9篇
  • JVM
    3篇
  • MySQL
    1篇
  • 并发编程
    1篇
  • Redis
    5篇
  • 悟空聊架构
    5篇
  • 架构图解
    6篇
  • 分布式
    15篇
  • 缓存实战
    6篇
  • SpringBoot实战
    5篇
  • 用故事讲解技术
    1篇
  • 架构
    1篇
  • Java实战
    2篇
  • Java
    11篇
  • 编程杂记
    1篇
  • SpringCloud
    1篇
  • 开源PassJava
    1篇
  • 消息队列
    2篇
  • 程序人生
    1篇
  • Elasticsearch
    3篇
  • mac
    1篇
  • 数据库
    2篇
  • NoSQL
    1篇
  • Java核心技术
    2篇
  • 区块链
    1篇
  • PoW
    1篇
  • 悟空讲故事
    9篇
  • 计算机网络
  • 微服务
    2篇
  • 中间件
    3篇
  • 私活
    1篇
  • 小游戏
    1篇
  • 讲故事
    1篇
  • 秒杀
    1篇
  • ELK
    1篇
  • 并发必知必会
    3篇
  • Aspose.Cells Excel
    1篇
  • C#
    10篇
  • PowerShell
  • 电脑操作
    2篇
  • 【解决方案】
    4篇
  • PHP
    2篇
  • 【网站开发】
    2篇
  • 【微信开发】
兴趣领域 设置
  • 后端
    spring
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

浅析「扣减库存」的方案设计

原文首发:悟空聊架构公众号:浅析「扣减库存」的三种方案设计浅析「扣减库存」的方案设计你好,我是悟空。上篇谈到了秒杀设计的方案今天我们来探讨下扣减库存的方案。生活中,我们总是用各种电商 APP 抢购商品,但是库存数是很少的,特别是秒杀场景,商品可能就一件,那如何保证不会出现超卖的情况呢?一、扣减库存的三种方案1.1 下单减库存用户下单时减库存优点:实时减库存,避免付款时因库存不足减库存的问题缺点:恶意买家大量下单,将库存用完,但是不付款,真正想买的人买不到1.2 付款减库存下单.
原创
发布博客 2022.05.17 ·
18 阅读 ·
0 点赞 ·
0 评论

实战 MySQL 高可用架构

这是悟空的第147篇原创文章​官网:www.passjava.cn你好,我是悟空。业界流传一句话:没有做过运维的程序员不是好架构师。不知是真是假。前言对于 MySQL 数据库作为各个业务系统的存储介质,在系统中承担着非常重要的职责,如果数据库崩了,那么对于读和写数据库的操作都会受到影响。如果不能迅速恢复,对业务的影响是非常大的。之前 B 站不是出过一次事故么,2 小时才恢复过来,详细可以看之前写的文章。B 站崩了,总结下「高可用」和「异地多活」上次折腾完 EL...
原创
发布博客 2022.05.17 ·
266 阅读 ·
0 点赞 ·
0 评论

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

Nacos 架构原理①:一条注册请求会经历什么?原文首发公众号:5000 字 | 16 图 | Nacos 架构原理①:一条注册请求会经历什么?大家好,我是悟空呀。前言上篇我们讲解了如何使用 Nacos 作为注册中心和配置中心。6000 字|20 图|Nacos 手摸手教程这次我们来聊下 Nacos 非常核心的原理:注册服务。Nacos 作为注册中心,用来接收客户端(服务实例)发起的注册请求,并将注册信息存放到注册中心进行管理。那么一条注册请求到底会经历哪些步骤呢?知识点预告先上一张
原创
发布博客 2022.05.12 ·
91 阅读 ·
2 点赞 ·
0 评论

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

使用 Nacos 作为注册中心和配置中心大家好,我是悟空呀,上次我们讲解了 OpenFeign 的架构原理,这次我们要来进入 Nacos 帝国了,Nacos 作为服务注册中心、配置中心,已经非常成熟了,业界的标杆,在讲解 Nacos 的架构原理之前,我先给大家来一篇开胃菜:讲解 Nacos 如何使用,涉及到如下两个话题:用 Nacos 作为注册中心。用 Nacos 作为配置中心。由于本篇是针对 Nacos 的使用和配置教程,可能会略显枯燥,建议大家快速浏览一遍,然后收藏转发下,以后说不定就会用上
原创
发布博客 2022.05.12 ·
58 阅读 ·
0 点赞 ·
0 评论

PassJava 开源(二) 初始化数据库表

PassJava (佳必过) 项目全套学习教程连载中,关注公众号第一时间获取。文档在线地址:www.passjava.cnPassJava 初始化数据库表用PowerDisigner工具创建数据库用PowerDisigner工具创建数据库总共有5个微服务数据库:内容、学习、渠道、用户、题目内容微服务的数据库学习微服务的数据库渠道微服务的数据库用户微服务的数据库题目微服务的数据库SQL文件在这个项目里面:https://github.com/Ja
原创
发布博客 2021.12.22 ·
545 阅读 ·
0 点赞 ·
0 评论

PassJava 开源(一) 初始化项目和添加微服务

PassJava (佳必过) 项目全套学习教程连载中,关注公众号第一时间获取。文档在线地址:www.passjava.cnPassJava 初始化项目和添加微服务1.GitHub上创建一个空的仓库2.从GitHub上引入空的项目3.添加内容服务passjava-content序号字段内容1groupcom.jackson0714.passjava2Artifactpassjava-content3Namepassjava-content
原创
发布博客 2021.12.22 ·
439 阅读 ·
0 点赞 ·
0 评论

8 张图 | 剖析 Eureka 的首次同步注册表

大家好,我是悟空。Eureka 注册中心系列文章汇总:领导让我研究 Eureka 源码 | 启动过程领导“叕”让我研究 Eureka 源码:注册过程值得收藏的 Eureka 控制台详解原来一个 Map 就能搞定注册表了一、前言注册表对于注册中心尤为重要,所有的功能都是围绕这个注册表展开。比如服务 A 要想访问服务 B,就得知道服务 B 的 IP 地址和端口号吧。如下图所示,传统的方式就是服务 A 知道了服务 B 的地址后,发送 HTTP 请求到对应的 API 地址上。那服务 A 和 服务
原创
发布博客 2021.12.14 ·
440 阅读 ·
0 点赞 ·
0 评论

第三天用 Mac,我安装了这些玩意

第三天用 Mac,我安装了这些玩意上周老婆打赏了一个 Mac Book,拿到手后非常激动,人生中第一台 Mac。但是发现不会用,连个 git 都不会安装。不懂就学,于是搜各种教程,学习的过程中也安装了些非常有用的软件,这里做个归纳。一、提速神器1.1 快捷键之王-cheatsheet要想 Mac 用起来飞快,快捷键的使用必须学点。每次想使用快捷键的时候都要去百度上搜是哪个快捷键,确实很麻烦,所以找到了这个神器:cheatsheet,快捷键之王,通过长按 command 键 2s,即可快速唤出当前应
原创
发布博客 2021.12.08 ·
166 阅读 ·
0 点赞 ·
0 评论

如果把 7 个「链路追踪」组件放到一个群里,他们会聊些什么?

大家好,我是悟空呀~中间件的聊天记录第二弹来袭了,想看第一弹的在这里:如果把四个消息队列都拉到一个群里,他们会聊些什么?本篇我会从 7 大分布式链路追踪组件的历史背景、技术选型对比、使用经验、性能等多个方面来进行总结分享,相信会给大家带来一些启发。分布式链路追踪概念:运行时通过某种方式记录下各服务之间的调用过程,再通过可视化 UI 方式帮助相关人员快速定位到故障点。分布式链路追踪已经成为微服务架构性能监控的底层基础设施,必须学它一波。关于链路追踪的原理可以看我之前写的一篇:在医院五天,我把「链路追踪」整明白
原创
发布博客 2021.12.04 ·
189 阅读 ·
0 点赞 ·
0 评论

原来一个 Map 就能搞定注册表了

原来一个 Map 就能搞定注册表了大家好,本篇从源码角度带你学习 Eureka 服务端接收注册的流程。另外我从源码中也发现了一些值得我们学习的地方,如 Eureka 存储注册表的数据结构、利用读写锁来控制更细粒度的并发性,提高程序的运行效率。接下来,会从以下几个方面讲解:客户端发送注册请求。Eureka 注册中心接收注册请求。服务端将客户端注册信息保存到一个 Map 里面。关于源码的获取直接到官网下载就好了。https://github.com/Netflix/eureka本文已收录到
原创
发布博客 2021.10.21 ·
128 阅读 ·
0 点赞 ·
0 评论

领导让我研究 Eureka 源码 | 启动过程

Eureka 源码之启动过程大家好,我悟空。最近在倒腾 Eureka 源码,因为大环境太卷了,必须得卷点源码才行,另外呢,能够读懂开源项目的源码、解决项目中遇到的问题是实力的象征,是吧?如果只是会用些中间件,那是不够的,和 CRUD 区别不大。话不多说,源码走起。本篇是 Eureka 源码分析的开篇,后续会持续分享源码解析的文章。首先呢,Eureka 服务的启动入口在这里:EurekaBootStrap.java 的 contextInitialized 方法。关于源码的获取直接到官网下载就好了
原创
发布博客 2021.10.18 ·
135 阅读 ·
0 点赞 ·
0 评论

领导让我研究 Eureka 源码 | 启动过程

悟空聊架构 用故事讲解分布式、架构。 《 JVM 性能调优实战》专栏作者, 《Spring Cloud 实战 PassJava》开源作者, 自主开发了 PMP 刷题小程序。 ...
原创
发布博客 2021.10.18 ·
130 阅读 ·
0 点赞 ·
0 评论

1 W 字 | 硬刚 MySQL

大家好,我是悟空。先说下哈,这次给大家带来的大厂面试题,都来源于我的知识星球,总共 20 道题,17 道题来自悟空整理,另外 3 道题来自 MySQL 大牛:东哥。目前知识星球每天早上都会推送一道大厂面试题,已经累计 56 道,涉及到 Java 并发编程、Redis、MySQL、JVM,后期还会有更多分享,冲击大厂稳了!另外星球每天都会有学习分享,加入星球看着不说话,都能进步哦~请点击下面小程序卡片,进入知识星球查看!《》一、说 MySQL 的 redo log 和 binlog?二、说说
原创
发布博客 2021.09.27 ·
129 阅读 ·
0 点赞 ·
0 评论

认真回答 10 道 JVM 大厂面试真题

10 道 JVM 大厂面试真题大家好,我是悟空。先说下哈,这次给大家带来的大厂面试题,都来源于我的知识星球,由星球的几位嘉宾 + 我 一起完成。嘉宾介绍:东哥:MySQL 大牛一枚,北漂硕士。连边:技术总监一枚。灰原:卷王,一天可卷 16 小时。欣哥:技术大牛,凌晨 3 点还在卷的卷王。面试题第一时间会发到我的知识星球和群聊里面。文章目录10 道 JVM 大厂面试真题一、头条一面:JVM 从 GC 角度看,堆的分区情况?为什么要将堆内存分为两块而不是直接一个老年代就行?那为什么新生代还
原创
发布博客 2021.09.27 ·
107 阅读 ·
0 点赞 ·
0 评论

16 道多线程面试题汇总

线程池问题汇总: 线程池的原理? 阻塞队列有哪几种? 线程池的拒绝策略有哪几种? 多线程创建多少个线程合适? Java 线程池有哪几种? 线程池如何监控? Executor 有哪几种线程池? 什么是 AQS ThreadLocal 有什么缺点? volatile 有什么特点,和 synchornized 相比有什么区别? 线程池的生命周期 08-03 Java 内存模型知道吗? ABA 问题 Java 的高并发容器有哪些?Java 的高并发容器有哪些?同步容器Java
原创
发布博客 2021.08.31 ·
108 阅读 ·
0 点赞 ·
0 评论

说下 InnoDB 存储引擎中的锁?

作者简介:悟空,8年一线互联网开发和架构经验,用故事讲解分布式、架构设计、Java 核心技术。《JVM性能优化实战》专栏作者,开源了《Spring Cloud 实战 PassJava》项目,公众号:悟空聊架构。本文已收录至 http://www.passjava.cn大家好,我是悟空哥,今天给大家带来的是大厂面试题:说下 InnoDB 存储引擎中的锁?行级锁共享锁(S Lock),允许事务读一行数据。排他锁(X Lock),允许事务删除或更新一行数据。表级锁意向共享锁(IS Lock).
原创
发布博客 2021.08.31 ·
79 阅读 ·
0 点赞 ·
0 评论

镜 | 五大维度深度剖析 Redis 主从架构原理

大家好,我是悟空。前言玩过王者荣耀的同学,应该都知道里面有个英雄叫做镜,她释放技能时,会出现一个长相一模一样的分身,而且动作也是一样的。那么我们今天要讨论的主从架构原理其实就是多个节点中有一个作为本体,其他节点作为分身存在,但是本体和分身的数据都是一样的。为了保证缓存的高可用,我们经常听到采用主从架构来保证高可用,那如何去理解主从架构核心原理呢?这次我们还是用最熟悉的 Redis 缓存来理解主从架构,只要理解了一个主从架构,其他技术的主从架构都是一通百通。Redis 的主从架构,其实就是利用多
原创
发布博客 2021.08.31 ·
148 阅读 ·
0 点赞 ·
0 评论

Redis 冷备方案

大家好,我是悟空呀。Redis 的 RDB 持久化方案,相信大家都有所了解,但是对于企业来说,如果只是持久化了一个 RDB 文件,不足以应付生产级别的事故。通常的方案就是对 RDB 进行多个备份,今天带大家来真枪实弹操作下 RDB 的冷备,以及通过 RDB 进行数据恢复。企业级冷备方案Redis RDB 持久化是非常适合做企业级的冷备方案的,这里的冷备可以理解为将已生成的文件拷贝到其他机器或者云服务器上。RDB 适合做冷备的原因如下:RDB 文件生成后,改变的频率低,除非频繁触发检查点导致重新生
原创
发布博客 2021.08.25 ·
234 阅读 ·
1 点赞 ·
0 评论

玩好分布式,还是得搭一套集群环境

玩好分布式,还是得搭一套集群环境大家好,我是悟空。闲来无事,在本地用虚拟机搭建了 4 个 centos 的集群环境,机器之间可以相互访问。从此以后我的本地就有一套集群环境了,真正意义上可以模拟分布式的环境了!后面还可以模拟大型电商项目的高并发场景,美滋滋!比如我想搭建 Redis 集群、Kafaka 集群、Storm 集群,这套环境统统可以搞定。本篇非常详尽地记录了我是如何搭建这套集群基础环境的,为了防止遇到其他坑,每步我都有截图,就是为了方便大家跟着搭一套。通过本篇,你可以学到:如何搭建和组
原创
发布博客 2021.08.10 ·
103 阅读 ·
0 点赞 ·
0 评论

Redis的淘汰策略有哪几种?

Redis的淘汰策略有哪几种?源码在这里:redis.conf 文件volatile-ttl 策略,在筛选时,会针对设置了过期时间的键值对,根据过期时间的先后进行删除,越早过期的越先被删除。volatile-random策略,在设置了过期时间的键值对中,进行随机删除。volatile-lru 策略,会使用 LRU 算法筛选设置了过期时间的键值对。最近最少使用的会被删掉。volatile-lfu 会使用 LFU 算法选择设置了过期时间的键值对。首先会筛选并淘汰访问次数少的数据,然后针对访问次.
原创
发布博客 2021.08.03 ·
201 阅读 ·
1 点赞 ·
0 评论
加载更多