![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
中间件
各种中间件的使用,redis,zookeeper,rabbitmq等
W墨眉W
这个作者很懒,什么都没留下…
展开
-
Quartz概念详解
1、Quartz是什么: Quartz是由Java开发,可以用来执行定时任务的开源框架2、主要概念Scheduler- 与调度程序交互的API。 Job - 由希望由调度程序执行的组件实现的接口。 JobDetail - 用于定义作业的实例。 Trigger(即触发器) - 定义执行给定作业的计划的组件。 JobBuilder - 用于定义/构建JobDetail实例,用于定义作业的实例。 TriggerBuilder - 用于定义/构建触发器实例。3、Scheduler...原创 2020-08-16 14:21:38 · 2023 阅读 · 0 评论 -
Redis数据类型——set
1、简介 Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。2、操作(1)SADD key member1 [member2]——向集合添加一个或多个成员(2)SCARD key——获取集合的成员数(3)SMEMBERS key——返回集合中的所有成员(4)SISMEMBER key member——判...原创 2020-08-01 13:31:05 · 136 阅读 · 0 评论 -
Redis数据类型——list
1、简介 Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)一个列表最多可以包含 2的32次方- 1 个元素 (4294967295, 每个列表超过40亿个元素)。2、操作(1)LPUSH key value1 [value2]——将一个或多个值插入到列表头部(2)LPOP key——移出并获取列表的第一个元素返回的是小米,不是华为。因为是通过lpush先后插入huawei和xiaomi,所以xiaom...原创 2020-08-01 12:36:15 · 109 阅读 · 0 评论 -
Redis数据类型——hash
1、简介 Redis hash 是一个 string 类型的 field(字段) 和 value(值) 的映射表,hash 特别适合用于存储对象。Redis 中每个 hash 可以存储 232- 1 键值对(40多亿)。2、操作(1)HSET key field value——将哈希表 key 中的字段 field 的值设为 value(2)HLEN key——获取哈希表中字段的数量(3)HGETALL key——获取在哈希表中指定 key 的所有字段和...原创 2020-07-31 15:15:44 · 150 阅读 · 0 评论 -
rabbitmq中持久化
1、简介 持久化是为了提高rabbitmq可靠性的一种机制,避免在异常情况(重启,关闭,宕机)下消息系统中数据的丢失。2、持久化方案 为了保证RabbitMQ在退出或者crash等异常情况下数据没有丢失,需要将queue,exchange和Message都持久化。3、交换器持久化 交换器的持久化是在声明交换器时,将durable参数设置为true实现的。交换器不设置持久化对消息的可靠性来说没有什么影响,但是当broker服务重启之后,exchange将不复存...原创 2020-07-15 10:25:20 · 4053 阅读 · 0 评论 -
redis集群架构详解
1、redis集群架构 redis集群即Redis Cluster,是Redis 3.0开始引入的分布式存储方案。它由多个节点(Node)组成,Redis的数据分布在这些节点中。集群中的节点分为主节点和从节点:只有主节点负责读写请求和集群信息的维护;从节点只进行主节点数据和状态信息的复制。2、redis集群的作用集群的作用,可以归纳为两点:(1)数据分区:数据分区(或称数据分片)是集群最核心的功能。集群将数据分散到多个节点,一方面突破了Redis单机内存大小的限制,存储容量大...原创 2020-07-07 12:09:45 · 808 阅读 · 0 评论 -
redis主从复制架构详解
1、主从复制主从复制,是指将一台Redis服务器的数据(主服务器master)复制到其他的Redis服务器(从服务器slave)。数据的复制是单向的,只能由主节点到从节点。默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。(主从之间是1 : n关系,n >= 0)2、主从复制的操作和使用(1)开启主从复制 主从复制的开启,完全是在从节点发起的,主节点被动接收从节点的请求并做出相应处理就好。...原创 2020-07-07 10:11:49 · 283 阅读 · 1 评论 -
redis架构模式以及各自特点
1、单机版(1)架构图(2)特点 a、架构简单,只要一个redis实例。 b、内存容量有限 c、处理能力有限 d、无法高可用(单机存在单点故障)2、主从复制 Redis 的主从复制(replication)功能允许用户根据一个 Redis 服务器来创建任意多个该服务器的复制品,其中被复制的服务器为主服务器(master),而通过复制创建出来的服务器复制品则为从服务器(...原创 2020-07-07 08:36:52 · 942 阅读 · 0 评论 -
RabbitMQ如何保证高可用
1、前奏概念 首先需要知道rabbitmq的queue中的元数据是什么概念? 任何文件系统中的数据分为两种:数据和元数据。 数据是指普通文件中的实际数据,是有现实意义、实际价值和含义的数据。而元数据指用来描述一个文件的特征的系统数据,诸如访问权限、文件拥有者以及文件数据块的分布信息(inode...)等等。在集群文件系统中,分布信息包括文件在磁盘上的位置以及磁盘在集群中的位置。用户需要操作一个文件必须首先得到它的元数据,才能定位到文件的位置并且得到文件的内容或相关属...原创 2020-07-05 11:12:06 · 2711 阅读 · 0 评论 -
MQ相关面试题
1、为什么使用MQ也就是要明确MQ的使用场景,在什么情况下使用,而不是人云亦云,想当然的使用,MQ的使用是为了解决某些问题的消息队列主要解决如下问题:异步处理:多应用对消息队列中同一消息进行处理,应用间并发处理消息,相比串行处理,减少处理时间;应用耦合:多应用间通过消息队列对同一消息进行处理,避免调用接口失败导致整个过程失败;限流削峰:广泛应用于秒杀或抢购活动中,避免流量过大导...原创 2020-04-23 11:09:18 · 1878 阅读 · 0 评论 -
FastDFS理论讲解和入门案例
1、概述 是什么: FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等。 类型:FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。Tracker server 作用...原创 2020-04-18 22:21:24 · 344 阅读 · 0 评论 -
SpringBoot整合RabbitMQ实战案例
1、环境搭建(1)pom依赖:要使用RabbitMQ,只需要额外如下依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </depen...原创 2020-04-15 23:42:51 · 790 阅读 · 0 评论 -
Redis中缓存穿透、缓存击穿和缓存雪崩
1、数据的查询过程:程序在处理用户请求时候,一般先查询缓存中是否存在用户的查询数据,如果缓存中不存在再去查询数据库,如果在数据库中查询到了数据,在把数据返回给用户同时把数据放入缓存中;如果在数据库中也没有查询到数据,则返回空值并且没有数据放入到缓存中。当用户的大量的数据请求都不在缓存中时,会对数据库造成较大压力,尤其是有恶意用户发起恶意攻击时。2、缓存穿透(1)what查询一个一定...原创 2020-03-26 21:11:29 · 131 阅读 · 0 评论 -
Redis持久化策略和过程
1、whyredis是内存数据库,它将自己的数据库状态存储在内存里面,如果不想办法把存储再内存中的数据库状态保存到磁盘里面,则当服务器进程退出或者服务器计算机异常停机时,服务器中的数据库状态也会消失不见。所以需要持久化,把内存中的数据保存到磁盘中。2、what把redis在内存中的数据库状态保存到磁盘里面,避免数据意外丢失的过程。3、how两个持久化的机制:RDB持久化和AOF...原创 2020-03-26 20:23:13 · 109 阅读 · 0 评论