摘要: 1. 介绍 redis 主从和哨兵机制是为了解决 高可用、高并发读 的问题,但是不能解决: 高并发写 海量数据存储 使用 redis cluster 可以解决上面的问题,特点: 有多个 master ,每个都保存一部分的数据,所以只要 master 足够多,可以存无限数据 每个 master 都有多 阅读全文
posted @ 2023-02-23 17:04 空空大首领 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 1. 问题 有一个 User 类,name字段需要唯一 public class User { public int id; public String name;//需要整保证唯一 public int age; //get set 省略 } 最初的做法:利用数据库唯一约束(这种方法不详细介绍) 阅读全文
posted @ 2023-02-23 17:04 空空大首领 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 学习目标 在Centos中安装redis 配置Redis主从 配置Redis哨兵集群 使用RedisTemplate连接Redis哨兵集群 1. 安装redis依赖 安装redis之前,先安装redis依赖 yum -y install gcc gcc-c++ make tcl 结果: 编译安装需要 阅读全文
posted @ 2023-02-23 16:45 空空大首领 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 1. 代理转发 Nginx提供代理转发功能,做动静分离,使用proxy_pass配置 1. 快入体验 1. 项目准备 创建一个普通的Maven项目 1. pom.xml <parent> <groupId>org.springframework.boot</groupId> <artifactId> 阅读全文
posted @ 2023-02-23 16:44 空空大首领 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 学习目标 nginx基础使用 nginx主要配置 server location 利用nginx的代理转发访问后台java服务 nginx限流功能 1. 介绍 Nginx跟Tomcat、Apache一样,也是web服务器软件,但是它更擅长处理像图片、css这样的静态资源 相对于Apache,Ngin 阅读全文
posted @ 2023-02-23 16:42 空空大首领 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 学习目标 能够使用seata解决实际中分布式事务问题 了解seata解决分步事务的原理 1. 总述 1. 事务 严格来说事务应该具备原子性、一致性、隔离性和持久性,简称 ACID。 原子性(Atomicity):一个事务内的所有操作不可被打断,要么全部完成,要么不做任何操作,如果在执行的过程中发生了 阅读全文
posted @ 2023-02-23 16:32 空空大首领 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 学习目标 Sentinel的控制规则 流控规则 降级规则 热点规则 使用自定义错误信息替换默认的提示信息 1. 介绍 分布式系统的流量防卫兵,以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 官网:https://github.com/alibaba/Sentinel, 阅读全文
posted @ 2023-02-23 16:31 空空大首领 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 主要是用来做服务注册 0. 为什么需要服务注册中心 随着行业的发展,原来的单体架构演变为现在推崇的微服务架构,但是随之而来也带来一些问题,比如:服务之间的调用,如果业务表简单,下图就可以满足: 这时A需要记录B的 IP和端口号,才能调用成功,但是如果B服务做成集群,如下图 这时就要修改A服务,写上B 阅读全文
posted @ 2023-02-23 16:30 空空大首领 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 1. 介绍 SpringCloud Alibaba是阿里巴巴集团开源的一套微服务架构解决方案。 github地址:https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md 2. 版本对应关系 gitHub地址:h 阅读全文
posted @ 2023-02-23 16:29 空空大首领 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 1. 分布式 假如你开了一个饭馆,刚开始只有一个人,点菜、做饭、收银等全都干,比如: 这就是传统的单体架构,一个项目包括所有功能 后来发现生意很好,但是因为只有一个人,在炒菜的时候,不能分身去点菜、收银,导致生意流失 解决:再招聘2个人,专门负责点菜和收银,比如: 这就是分布式架构,让不同的人负责不 阅读全文
posted @ 2023-02-23 16:28 空空大首领 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 1. 安装JDK11 1. 下载 下载地址:https://www.oracle.com/java/technologies/downloads/#java11 但是需要Oracle账号 2. 安装 上传到虚拟机中,并执行:tar -zxvf jdk-11.0.17_linux-x64_bin.ta 阅读全文
posted @ 2023-02-23 16:25 空空大首领 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 1. 获取Centos7 从阿里开镜像网站获取Centos7:developer.aliyun.com/mirror/ 最终的下载地址是:https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/ 2. 安装VMware15 省略 3. 安装虚拟机 阅读全文
posted @ 2023-02-23 16:23 空空大首领 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 一.正常加锁 当两个用户同时注册一个用户名时,为保证用户名不能重复,因此对其注册的用户名加锁。 具体步骤: 获得用户注册的用户名,进行判断,如果为空则对其进行加锁,保存到数据库,释放锁资源。 二.线程出现阻塞 当A线程加锁后出现阻塞时,导致数据还没有存到数据库,锁的时间便会失效。 B线程便会执行,对 阅读全文
posted @ 2023-02-23 16:02 空空大首领 阅读(479) 评论(0) 推荐(2) 编辑