- 博客(30)
- 收藏
- 关注
原创 RabbitMQ 安装和使用
AMQP,即 Advanced Message Queuing Protocol(英[ˈprəʊtəkɒl])(高级消息队列协议),是一个网络协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的限制。2006年,AMQP 规范发布。类比HTTP。2007年,Rabbit 技术公司基于 AMQP 标准开发的 RabbitMQ 1.0 发布。RabbitMQ 采用 Erlang 语言开发。
2023-11-23 17:07:40
1295
原创 SSO 单点登陆
OAuth2是目前最流行的授权机制,用来授权第三方应用,获取用户数据。允许用户授权B应用不提供帐号密码的方式去访问该用户在A应用服务器上的某些特定资源。
2023-11-22 10:57:37
103
原创 微服务-nacos服务配置中心(详解)
先去找配置中心寻找 微服务.properties文件 找到了 直接注入到项目里面 没有找到bootstrap文件里面的配置 使用的是哪一个配置文件 使用的配置文件的后缀名是什么。在微服务中写入外部配置bootstrap.yml。项目贼运行的时候 bootstrap的jar包。微服务的名字.properties。完成以后可以在项目中使用这个配置。配置中心的文件 pro-pro。2.写bootstrap配置。可以写多个配置想写几个写几个。测试环境:pro-test。开发环境: pro-dev。
2023-11-20 15:48:59
268
原创 Gateway -- 服务网关
Spring Cloud Gateway是Spring公司基于Spring 5.0,Spring Boot 2.0 和 Project Reactor 等术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。它的目标是替代 Netflflix Zuul,其不仅提供统一的路由方式,并且基于 Filter 链的方式提供了网关基本的功能,例如:安全,监控和限流。
2023-11-19 18:21:50
109
原创 Sentinel入门
Sentinel (分布式系统的流量防卫兵) 是阿里开源的一套用于服务容错的综合性解决方案。它以流量为切入点, 从流量控制、熔断降级、系统负载保护等多个维度来保护服务的稳定性。
2023-11-16 21:22:31
119
原创 Nacos 搭建伪集群
在配置文件中确定使用的端口号需要复制下面的后缀为.example。然后在bin目录里启动我用的是windows黑窗口。1.下载nacos创建三个文件夹。分别修改成文件夹对应的端口号。在配置文件中配置连接数据库。创建数据库运行sql文件。
2023-11-16 15:22:33
133
原创 nacos
Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。从上面的介绍就可以看出,nacos的作用就是一个注册中心,用来管理注册上来的各个微服务nacos可以是注册中心还可以是配置中心使用OpenFeignOpenFeign默认的负载均衡规则是轮循。
2023-11-15 19:38:02
54
原创 SpringCloudALiBaBa--Spirng Cloud
Spring最擅长的就是集成,把世界上最好的框架拿过来,集成到自己的项目中。Spring Cloud也是一样,它将现在非常流行的一些技术整合到一起,实现了诸如:配置管理,服务发现,智能路由, 负载均衡,熔断器,控制总线,集群状态等功能;协调分布式环境中各个系统,为各类服务提供模板性配置。其主要 涉及的组件包括:(面试题)注册中心服务网关/路由Ribbon:负 载 均 衡服务之间的调用熔断器ZipKin:可视化链路追踪Sleuth :链路追踪的服务器Seata:分布式事务。
2023-11-14 21:03:56
127
原创 Vuex的使用
Vuex 是一个专为 Vue.js 应用程序开发的。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。
2023-11-14 17:12:10
54
原创 SpringSecurity 前后端分离
创建之后使用工具打开然后下载axios ,element-ui再在全局配置里面导入axios,element-ui 我这里还有拦截器,还有使用的分页插件一个前端登陆页面(有一个背景图要改)
2023-11-11 14:57:01
114
原创 安全框架 SpringSecurity
在配置文件里写入在运行登陆成功配置文件@Override// 开始 配置自定义的信息// 登录的路径 跟html或者jsp中的登录路径保持一致即可还可以在里面自定义参数密码Override// 开始 配置自定义的信息.usernameParameter("myname") // 设置接收的自定义的用户的参数.passwordParameter("mypwd") // 设置接收自定义的用户的密码。
2023-11-07 16:47:20
66
原创 Jenkins 安装和使用
敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,
2023-10-30 21:29:28
86
1
原创 Redis应用问题 缓存穿透 缓存击穿 缓存雪崩
缓存击穿是指缓存中没有但数据库中有的数据(一般是缓存时间到期),这时由于并发用户特别多,同时读缓存没读到数据,又同时去数据库去取数据,引起数据库压力瞬间增大,造成过大压力。一个一定不存在缓存及查询不到的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。将所有可能存在的数据哈希到一个足够大的bitmaps中,一个一定不存在的数据会被 这个bitmaps拦截掉,从而避免了对底层存储系统的查询压力。
2023-10-29 18:47:12
63
1
原创 Redis 的集群搭建
一个 Redis 集群包含 16384 个插槽(hash slot), 数据库中的每个键都属于这 16384 个插槽的其中一个,集群使用公式 CRC16(key) % 16384 来计算键 key 属于哪个槽, 其中 CRC16(key) 语句用于计算键 key 的 CRC16 校验和。集群中的每个节点负责处理一部分插槽。举个例子, 如果一个集群可以有主节点, 其中:节点 A 负责处理 0 号至 5460 号插槽。节点 B 负责处理 5461 号至 10922 号插槽。
2023-10-28 15:33:49
151
1
原创 Redis 主从复制
主机数据更新后根据配置和策略, 自动同步到备机的master/slaver机制,读写分离,性能扩展(主 写 从 读)容灾快速恢复。
2023-10-26 21:22:29
53
原创 Redis的两种持久化方式 RDB 和 AOF
在指定的时间间隔内将内存中的数据集快照写入磁盘, 也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。
2023-10-26 19:27:33
54
原创 把数据库里的数据存到redis里面并用stream流获取第二页的数据
7.用stream流获取redis里的数据分页。3..创建实体类student grade。@EnableCaching 开启缓存。6.在服务层把数据存到redis里面。1.创建stringboot项目。2.在启动类上 打上注解。
2023-10-26 15:31:18
49
原创 Spring Redis 缓存
key属性是用来指定Spring缓存方法的返回结果时对应的key的。该属性支持SpringEL表达式。当我们没有指定该属性时,Spring将使用默认策略生成key。我们这里先来看看自定义策略自定义策略是指我们可以通过Spring的EL表达式来指定我们的key。这里的EL表达式可以使用方法参数及它们对应的属性。使用方法参数时我们可以直接使用“#参数名”或者“#p参数index”。下面是几个使用参数作为key的示例。
2023-10-25 19:55:22
87
原创 redis 在idea里面的使用
可以一次执行多个命令,本质是一组命令的集合。一个事务中的 所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞。单独的隔离的操作官网说明这四个指令构成了 redis 事务处理的基础。1.MULTI 用来组装一个事务;将命令存放到一个队列里面2.EXEC 用来执行一个事务;//commit3.DISCARD 用来取消一个事务;//rollback4.WATCH 用来监视一些 key,一旦这些 key 在事务执行之前被改变,则取消事务的执行。示例:MULTI //标记事务开始。
2023-10-24 21:19:02
1264
原创 Redis 安装使用教程
Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。查询概率》》 增删改的概率将一些数据在短时间之内不会发生变化,而且它们还要被频繁访问,为了提高用户的请求速度和降低网站的负载,降低数据库的读写次数,就把这些数据放到缓存中。session cache,主要适用于 session 共享 (string 类型)(NGINX+lua+redis 计数器进行 IP 自动封禁)(zset)(构建实时消息系统,聊天,群聊) (list)5· 粉丝 (set)
2023-10-23 17:11:17
59
原创 nginx的keepalived集群
Keepalived是Linux下一个轻量级别的高可用解决方案。高可用(High Avalilability,HA),其实两种不同的含义:广义来讲,是指整个系统的高可用行,狭义的来讲就是指主机的冗余和接管
2023-10-22 19:57:37
41
1
原创 Linux Shell 入门
Shell脚本语言是实现Linux/UNIX系统管理及自动化运维所必备的重要工具, Linux/UNIX系统的底层及基础应用软件的核心大都涉及Shell脚本的内容。
2023-10-19 19:29:30
244
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人