![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工具和中间件
文章平均质量分 73
项目中所用的中间件
程序少年不秃头
知其然,知其所以然
展开
-
Redis无感升级(从低版本3.0-升级至6.0+)
前提:在服务器上已经安装好低版本 Redis文件:6.0.9 redis-server。原创 2022-11-10 11:09:41 · 2744 阅读 · 0 评论 -
Windows搭建Redis哨兵模式
——简介 为了保证高可用,通常采用一主二从三哨兵,共6个节点;此次为了方便简洁,只实现的一主一从二哨兵进行搭建 哨兵模式(主备模式)是在主从复制基础上实现自动切换,有点类似于zookeeper中的选举 主从模式需要手动实现切换 SLAVEOF no one,且master重新加入时,与当前master无关系 哨兵模式实现自动切换,当上一个master重新加入时,成为现master的slave ——搭建 目录 Redis-master Redis-slave Redis-sentinel1 Redis-原创 2021-09-24 13:43:16 · 648 阅读 · 1 评论 -
Docker 基本理论知识
docker 官网:https://www.docker.com/ docker 中文官网:https://www.docker-cn.com/ Docker Hub 官网:https://hub.docker.com/ ——简介 基于 Go 语言实现的云开源项目 目标:Build、Ship and Run Any App,Anywhere 将应用运行在 Docker 容器上,Docker 容器在任何操作系统都是一致的,实现跨平台、跨服务器 通过对应用组件的封装、分发、部署、运行等管理,使APP、web应原创 2021-09-22 15:57:29 · 130 阅读 · 0 评论 -
redis实现布隆过滤器
@Autowired private RedisTemplate redisTemplate; private int bitSetSize; private int addedElements; private int hashFunctionNumber; //redisKey private String redisKey = null; /** * 构造一个布隆过滤器,过滤器的容量为c * n 个bit. * ...原创 2021-04-26 19:55:05 · 237 阅读 · 0 评论 -
添加Redis分布式锁
@Autowired private OldMarketDataService oldMarketDataService; @Autowired private RedissonClient redissonClient; @Resource private MsHistoryCodeMapper msHistoryCodeMapper; public static final String MS_HISTORY = "MS_HISTORY"; ..原创 2021-01-14 19:20:10 · 129 阅读 · 2 评论 -
FastDFS分布式文件系统——概念与实战
分布式文件系统 概念:分布式文件系统(Distributed File System,DFS)是指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点(可简单的理解为一台计算机)相连;或是若干不同的逻辑磁盘分区或卷标组合在一起而形成的完整的有层次的文件系统。DFS为分布在网络上任意位置的资源提供一个逻辑上的树形文件系统结构,从而使用户访问分布在网络上的共享文件更加简便。单独的 DFS共享文件夹的作用是相对于通过网络上的其他共享文件夹的访问点。 优点 一台计算机的文件系统处原创 2020-11-26 23:03:38 · 322 阅读 · 0 评论 -
Springboot整合Quartz学习、模板样例
简介:Quartz是一个任务调度框架,简单来说,就是在某个时间点 、时间段,做某件事。 —— 核心概念 Job:代表一个工作,要执行的具体内容。这是一个接口,可实现该接口,重写execute方法(做什么) JobDetail:代表一个具体的可执行的调度程序,Job是这个可执行程序所要执行的内容 Trigger:代表一个调度参数的配置,什么时候去调用执行(什么时候做) Scheduler:代表一个计划调度容器,一个调度容器中可以注册多个JobDetail和Trigger。当容器启动时,里面的每个JobDe.原创 2020-08-25 16:38:28 · 136 阅读 · 0 评论 -
Kafka学习知识要点
—— MQ 定义:是一个分布式的基于发布 / 订阅模式的消息队列,主要应用于大数据实时处理领域 优点:解耦;削峰;缓冲(生产大于消费);灵活性(分布式) 两种模式: 点对点模式(消费者主动拉取数据,消费者消费数据后清除消息) 发布/订阅模式(一对多,消费者消费数据之后不会被清除) 队列自动推送;消费者主动拉取(kafka,需要不断去轮询队列) —— Kafka 存储于磁盘中,默认存储7天 Producer : 消息生产者,就是向 Kafka ; Consumer : 消息消费者,向 Kafka br原创 2020-08-10 16:04:53 · 273 阅读 · 0 评论 -
Shiro学习知识要点
权限管理 核心功能:认证,授权 认证关键对象:主体、身份信息(账号)、凭证信息(密码) shiro配置文件:以**.ini**结尾原创 2020-07-31 16:16:44 · 152 阅读 · 0 评论 -
Zookeeper学习知识要点
Zookeeper的学习与应用zookeeper工作机制 zookeeper工作机制 从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,负责存储和管理,接收观察者的注册,当数据状态发生变化,负责通知已经注册的观察者,便于做出反应” ...原创 2020-07-16 09:43:50 · 243 阅读 · 1 评论 -
RabbitMQ基本概念&&实战
1. 重要概念 Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。 Queue:消息队列载体,每个消息都会被投入到一个或多个队列。 Binding:绑定, 它的作用就是把exchange和queue按照路由规则绑定起来。 Routing Key:路由关键字, exchange根据这个关键字进行消息投递。 vhost:虚拟主机, 一个broker里可以开设多个vhost, 用作不同用户的权限分离。 producer:消息生产者,就是投递消息的程序。 consumer:消息消费者, 就是接受原创 2020-06-23 16:33:05 · 160 阅读 · 0 评论 -
从零开始学ElasticSearch
一个集群至少一个节点, 一个节点就是一个ES进程, 节点可以有多个索引, 一个索引有五个主分片, 一个主分片有一个副本(复制分片), 一个分片是一个Lucene索引, 所以一个ES索引是有多个Lucene索引组成 索引 index(数据库) 类型 types(表) 文档 documents(行) 字段 fields(列) ...原创 2020-06-23 14:54:23 · 154 阅读 · 0 评论 -
Redis 基本理论知识
1. Redis应用场景 分布式会话缓存 分布式锁 发布/订阅 排行榜/计数器 队列 全页缓存 缓存热点数据 2. 更新正确方法 先更新数据库,再删除缓存 3. 高并发引起的问题 缓存穿透:缓存和数据库都不存在的key,流量过高导致DB挂掉 解决方案:(常用)访问key未在DB查询到的值,也将空值写进缓存,但设置过期时间 采用布隆过滤器,不存在的key直接被过滤掉 缓存击穿:缓存中没有,数据库中有,直接去数据库中取数据,数据库压力过大导致挂掉(并发查询一条数据) 解决方案:设置热点数据永不过期;加互斥原创 2020-06-22 13:39:27 · 315 阅读 · 1 评论