中间件
项目开发中经常用到的中间件
cleble
既然选择了远方,便只顾风雨兼程。。。(记录那些对我重要的东西,比如爱情、工作、家庭!)
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
(转)使用DockerCompose部署微服务
补充:启动报错,重启服务即可。原创 2025-07-02 22:16:39 · 327 阅读 · 0 评论 -
SpringCould微服务架构之Docker(9)
数据卷(volume)是虚拟目录,只向宿主机文件系统的某个目录。原创 2025-03-31 04:38:46 · 430 阅读 · 0 评论 -
SpringCould微服务架构之Docker(8)
步骤三:利用docker run命令运行一个Redis容器。步骤一:到DockerHub搜索Redis镜像。步骤二:查看Redis镜像文档中的帮助信息。appendonly:仅追加。原创 2025-03-31 03:15:10 · 477 阅读 · 0 评论 -
SpringCould微服务架构之Docker(7)
1、查看容器状态:docker ps:添加参数-a 查看所有状态的容器2、删除容器:docker rm不能删除运行中的容器,除非添加-f 参数强制删除。3、进入容器:命令是:docker exec -it [容器的名称] [要执行的命令]exec命令可以进入容器修改文件,但是在容器内修改文件是不推荐的。不能用vi命令。原创 2025-03-30 04:16:34 · 406 阅读 · 0 评论 -
SpringCould微服务架构之Docker(6)
2. docker logs: -f 持续查看容器的运行日志。3. docker ps:查看所有运行的容器和状态。-p 80:80: 将宿主机的端口和容器的端口映射。1. docker exec :进入容器执行命令。案例:创建运行一个容Nginx容器。docker run:创建并运行容器。--name:给容器起一个名字。nginx:镜像名称。原创 2025-03-29 03:46:08 · 406 阅读 · 0 评论 -
SpringCould微服务架构之Docker(5)
1.镜像名称一般分两部分组成:[repository]:[tag]。2. 在没有指定tag时,默认是latest,代表着最新版本的镜像。原创 2025-03-29 00:47:05 · 385 阅读 · 0 评论 -
SpringCould微服务架构之Docker(4)
安装docker之前,先安装yum-util。安装docker之前,一定要先关闭防火墙。Docker ce是社区版。原创 2025-03-26 04:07:56 · 284 阅读 · 0 评论 -
SpringCould微服务架构之Docker(3)
1)什么是镜像和容器?原创 2025-03-26 03:07:46 · 293 阅读 · 0 评论 -
SpringCould微服务架构之Docker(2)
Docker和虚拟机的差别:原创 2025-03-25 03:21:44 · 328 阅读 · 0 评论 -
SpringCould微服务架构之Docker(1)
项目中微服务比较多的时候,一个一个手动的部署太麻烦了,所以就需要用到Docker。Docker是一种快速交付应用、运行应用的技术。原创 2025-03-23 21:51:10 · 380 阅读 · 0 评论 -
Docker从入门到精通(10)
Dockerfile的使用和综合案例:原创 2025-03-06 03:44:48 · 141 阅读 · 0 评论 -
Docker从入门到精通(9)
'构建Docker镜像。原创 2025-03-05 03:00:15 · 184 阅读 · 0 评论 -
Docker从入门到精通(8)
Docker管理镜像:原创 2025-03-05 02:23:22 · 135 阅读 · 0 评论 -
Docker从入门到精通(7)
Docker镜像加速器。原创 2025-03-04 21:40:30 · 132 阅读 · 0 评论 -
Docker从入门到精通(6)
Docker的镜像。原创 2025-03-04 21:25:50 · 160 阅读 · 0 评论 -
Docker从入门到精通(5)
Docker的镜像:原创 2025-03-04 02:01:09 · 398 阅读 · 0 评论 -
Docker从入门到精通(4)
Docker的安装如下:原创 2025-03-04 01:58:19 · 452 阅读 · 0 评论 -
Docker从入门到精通(3)
Docker的体系结构如上:原创 2025-03-04 01:53:32 · 315 阅读 · 0 评论 -
Docker从入门到精通(2)
什么是Docker?原创 2025-03-03 04:54:44 · 143 阅读 · 0 评论 -
Docker从入门到精通(1)
Docke需要掌握的知识点:原创 2025-03-03 04:52:02 · 181 阅读 · 0 评论 -
Kafka的定义
Kafka的定义原创 2022-02-28 22:20:09 · 1164 阅读 · 0 评论 -
(转)请介绍一下Redis的数据淘汰策略
LRU(The Least Recently Used)是最经典的一款缓存淘汰算法,其原理是 :如果一个数据在最近一段时间没有被访问到,那么在将来它被访问的可能性也很低,当数据所占据的空间达到一定阈值时,这个最少被访问的数据将被淘汰掉。3. **AllKeysLRU(最近最少使用淘汰)**:根据键的最近访问时间来淘汰数据,即淘汰最久未被访问的键。2. **AllKeysLFU(最少使用次数淘汰)**:根据键的最近使用次数来淘汰数据,即淘汰访问次数最少的键。不识别的淘汰策略,会返回错误。原创 2024-06-19 20:56:15 · 634 阅读 · 0 评论 -
(转)redis io多路复用
这种模型的主要优点包括节省线程/进程的创建和销毁开销,降低系统资源的占用,实现高并发处理,提高系统的性能和吞吐量,以及编程模型相对简单,代码量较少,易于维护和管理。这种模型的核心思想是,通过一种机制使得一个进程能够同时监视多个文件描述符(如套接字)的状态变化,一旦有文件描述符就绪(例如读或写操作准备好),进程就能够立即进行处理,而不需要阻塞等待。epoll 使用事件驱动的方式,通过 epoll_ctl 函数注册文件描述符的事件,然后通过 epoll_wait 函数等待 I/O 事件的发生。转载 2024-02-28 19:13:19 · 213 阅读 · 0 评论 -
(转帖)Redis和MySQL数据怎么保持同步
在分布式系统中,数据总是会有延迟,这是正常的,但是延迟时间太长是不允许的,最长是几十ms。小项目:手动清除Redis,延迟双删(第二次删除的时间不好控制)大项目:MQ异步(消息顺序一致性很重要,效率偏低,延迟更大,但是解耦性比较强,同步失败会不断重试,),双写(更新完DB,再更新Redis,并发更新到Redis的时候,有线程安全问题。使用mysql的行锁来做分布式锁,保证双写线程安全)...转载 2022-04-02 12:05:21 · 188 阅读 · 0 评论 -
Redis集群方案的总结
主从复制:需要手动维护,不能自动化的故障转移(缺点)系统的性能和高可用性很差(缺点)哨兵:自动化的系统监控和故障转移(优点) Slave节点没有选举出Master,会产生访问中断(缺点)系统的性能和高可用性一般(缺点)集群:系统的性能和高可用性很好(优点)...原创 2022-03-18 16:07:05 · 1012 阅读 · 0 评论 -
(转帖)Redis的各种集群方案、及优缺点对比
主从模式Redis 单节点虽然有通过 RDB 和 AOF 持久化机制能将数据持久化到硬盘上,但数据是存储在一台服务器上的,如果服务器出现硬盘故障等问题,会导致数据不可用,而且读写无法分离,读写都在同一台服务器上,请求量大时会出现 I/O 瓶颈。为了避免单点故障 和 读写不分离,Redis 提供了复制(replication)功能实现 master 数据库中的数据更新后,会自动将更新的数据同步到其他 slave 数据库上。Redis 主从结构特点:一个 master 可以有多个 slave 节点;转载 2022-03-14 17:37:00 · 836 阅读 · 0 评论 -
(转帖)Redis集群方案的对比(1)
主从模式:(规模小)支持的并发能力比较差,需要手动切换哨兵模式:(规模一般)监控,并且故障转移,自动切换集群模式:(规模大)性能好,高可用行好,配置简单转载 2022-03-14 17:17:12 · 121 阅读 · 0 评论 -
(转帖)趣谈IO多路复用的本质
同步和异步的概念区别同步:线程自己去获取结果。(一个线程)异步:线程自己不去获取结果,而由其他线程送结果。(至少两个线程)异步执行如下图所示,除非不需要知道结果,否则一般会有一个回调方法。IO多路复用的本质为了彻底理解IO多路复用是同步还是异步,咱们探究一下IO多路复用的本质。I/O多路复用,复用的IO监听等待这条路。实际上就是用select/poll/epoll监听多个io对象,当io对象有变化(有数据)的时候就通知用户进程。好处就是单个进程可以处理多个socket。s转载 2022-02-21 18:12:06 · 167 阅读 · 0 评论 -
(转帖)大厂面试:Redis中的ziplist为什么会节省内存?能节省多少内存
大家好,今天我们来聊一下在ziplist(压缩列表)中两个有趣的知识点。先说两个结论:ziplist使用紧凑的连续内存块顺序存储数据,在list或者hash结构中,未使用listNode(24字节)和dictEntry(24字节)结构体来存储元素项,因此会节省内存。 ziplist结构元素访问采用的是后向遍历(从后往前),因此在hash中可将热点的key或者在list中将热点的元素项放在最后,可以提升性能。ziplist存储结构| zlbytes | zltail | zllen | en转载 2022-02-20 17:22:23 · 1489 阅读 · 1 评论 -
Redis的底层数据存储结构
哈希表:数组+链表原创 2021-12-13 16:15:26 · 737 阅读 · 0 评论 -
Redis的持久化方式RDB和AOF的区别
1. RDB:过程:fork一个子进程进行所有数据集的快照备份优点:性能极好,占用的空间小,恢复速度比较快缺点:存储速度比较慢,数据的安全性差,资源的消耗比较重2. AOF:过程:保存或者关闭命令的时候才在文件末尾添加所有的写命令优点:存储速度比较快,数据的安全性好(根据策略决定),资源的消耗比较轻,优先使用缺点:占用的空间大,恢复速度比较慢...原创 2021-11-29 08:38:47 · 247 阅读 · 0 评论 -
(转帖)Redis持久化----RDB和AOF 的区别
关于Redis说点什么,目前都是使用Redis作为数据缓存,缓存的目标主要是那些需要经常访问的数据,或计算复杂而耗时的数据。缓存的效果就是减少了数据库读的次数,减少了复杂数据的计算次数,从而提高了服务器的性能。一、redis持久化----两种方式1、redis提供了两种持久化的方式,分别是RDB(Redis DataBase)和AOF(Append Only File)。2、RDB,简而言之,就是在不同的时间点,将redis存储的数据生成快照并存储到磁盘等介质上;3、AOF,则是换了一...转载 2021-11-29 08:18:28 · 158 阅读 · 0 评论 -
(转帖)redis的 rdb 和 aof 持久化的区别
aof,rdb是两种 redis持久化的机制。用于crash后,redis的恢复。rdb的特性如下:Code:fork一个进程,遍历hash table,利用copy on write,把整个db dump保存下来。save, shutdown, slave 命令会触发这个操作。粒度比较大,如果save, shutdown, slave 之前crash了,则中间的操作没办法恢复。aof有如下特性:Code:把写操作指令,持续的写到一个类似日志文件里。(类似于从postgresql转载 2021-11-29 08:16:40 · 151 阅读 · 0 评论 -
Redis的分布式锁
使用setnx+lua实现原创 2021-11-25 08:26:51 · 109 阅读 · 0 评论 -
(转帖)Redis的持久化AOF和RDB的区别
原创 2021-07-01 09:03:27 · 149 阅读 · 0 评论 -
Redis的过期策略
原创 2021-06-29 08:57:58 · 124 阅读 · 0 评论 -
(转帖)Redis的LRU和LFU区别
常见的缓存算法: LRU (Least recently used) 最近最少使用,如果数据最近被访问过,那么将来被访问的几率也更高。 LFU (Least frequently used) 最不经常使用,如果一个数据在最近一段时间内使用次数很少,那么在将来一段时间内被使用的可能性也很小。 FIFO (Fist in first out) 先进先出, 如果一个数据最先进入缓存中,则应该最早淘汰掉。一:LRURedis维护了一个24bit(位)时钟,可以简单理解为当前系统的时间戳,每隔..转载 2021-06-29 08:56:09 · 1247 阅读 · 0 评论 -
Redis和数据库的数据一致性解决方案
原创 2021-06-29 08:07:03 · 235 阅读 · 0 评论 -
Redis缓存雪崩、缓存穿透、缓存击穿
转载 2021-03-12 18:26:38 · 127 阅读 · 0 评论 -
Redis的集群
1. 主从2. 哨兵模式3. Cluster4. Sharding原创 2021-03-09 12:58:31 · 108 阅读 · 0 评论
分享