![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
中间件
文章平均质量分 92
中间件相关知识
不止会JS
这个作者很懒,什么都没留下…
展开
-
Kerberos:更安全的网络认证协议
Kerberos 是一种网络认证协议,主要用于特定的场景下,代替传统的token方式,以一种更繁琐,但更安全的方式来认证用户信息。它通过机制,确保用户在网络中与服务之间进行加密通信,并且避免了密码在网络中传输。Kerberos 的设计目标是通过可信的第三方(即)管理用户身份,提供单点登录 (SSO) 和安全的认证方式。原创 2024-09-10 22:39:05 · 642 阅读 · 0 评论 -
Nginx快速入门:编译及常用配置
Nginx 是一个高性能的 HTTP 服务器和反向代理服务器,也是一个 IMAP/POP3 邮件代理服务器。它以其高并发处理能力和低资源消耗而闻名,能够同时处理数千个连接。:Nginx 可以担任静态资源服务器的角色,高效地提供静态内容,如 HTML、图片、视频等,因其采用事件驱动架构,能够比传统服务器处理更多的并发请求。:Nginx 可以作为反向代理服务器,将客户端请求分发到后端多个服务器上,从而实现负载均衡。它支持多种负载均衡算法,如轮询、IP 哈希等。原创 2024-08-31 22:11:21 · 897 阅读 · 0 评论 -
RocketMQ集群搭建,及RocketMQ-Dashboard部署(前RocketMQ-Console)
RocketMQ不支持单主机搭建主从结构集群,当从节点启动时,即使和主节点设置不同的监听端口,他也要去监听主节点端口,也就是说正常启动的从节点会监听四个端口。原因未知,现象后面会列举出来。原创 2024-08-29 18:08:45 · 902 阅读 · 2 评论 -
Kafka快速入门:Kafka驱动JavaApi的使用
Kafka的事务机制是一项强大的功能,旨在确保消息的原子性写入以及提供"Exactly Once"语义(EOS),特别适用于需要高度可靠性的数据流处理和分布式系统。原创 2024-08-20 13:48:29 · 810 阅读 · 0 评论 -
Kafka运行机制(一):Kafka集群启动,controller选举,生产消费流程
Kafka基本概念。原创 2024-08-19 16:58:16 · 1144 阅读 · 0 评论 -
Kafka运行机制(二):消息确认,消息日志的存储和回收,生产者消息分区
生产者端,客户端在通过生产者生产消息时,需要知道消息是否发送成功,防止消息丢失或进行其他操作。消费者端,消费者也需要确认自己在消费数据后,提交偏移量是否成功,防止重复消费。原创 2024-08-19 23:13:59 · 944 阅读 · 0 评论 -
从源码看 Redis:深入理解 redisDb 和 redisObject
Redis 是一个广泛使用的内存数据库,以其高性能和丰富的数据结构而闻名。不同于磁盘数据库,磁盘数据库将数据读取到文件中维护,而内存数据库将数据存储在内存中,意味着其想要维护数据,必须在代码中维护一个保存数据的结构,而redis由c语言编写,对应的其一定是通过结构体来保存数据的结构。原创 2024-08-01 15:41:16 · 1014 阅读 · 0 评论 -
Zookeeper集群如何实现强一致性和高可用,集群数据同步过程
在分布式环境下,多个节点需要协同工作,确保多个服务之间数据的一致性以及系统的可靠性。:在分布式系统中,多个节点可能需要同时访问共享资源,为了防止竞争条件和数据不一致,需要引入分布式锁机制。:在分布式系统中,多个节点需要共享某些配置或数据,并且这些配置需要动态更新。:在分布式系统中,节点之间需要互相发现,以便进行通信和协作,尤其是在动态扩展或缩减节点时。:在分布式环境下,单个节点可能会发生故障,因此系统需要具有一定的容错机制,以保证整体系统的可用性。原创 2024-08-16 18:21:48 · 983 阅读 · 0 评论 -
Kafka集群搭建的两种方式
在2.8.0版本以前,Kafka集群的搭建依赖于Zookeeper环境,需要将kafka集群节点ip及主题等Kafka相关的元数据存入Zookeeper服务中。所以搭建Kafka集群前,需要先搭建Zookeeper集群。zookeeper多主机集群搭建。原创 2024-08-17 19:52:53 · 1460 阅读 · 0 评论 -
Kafka基本概念
Kafka是消息中间件的一种,相较于其他消息中间件,其以极高的吞吐量闻名,常用于构建实时数据管道和流应用,能够处理高吞吐量的数据流。原创 2024-08-16 23:50:11 · 1272 阅读 · 0 评论 -
Zookeeper服务注册及心跳机制详解
ZooKeeper提供了一种类似于文件目录的结构来保存key值,其提供了四种key类型,分别是持久节点,临时节点,持久有序节点,临时有序节点。其中临时节点的特性是当创建此节点的会话断开时,节点也会被删除。这一特性非常适合服务注册,可以通过维护一个长期的会话保证临时节点存活,当服务下线时,会话也会关闭,此时节点也会被删除。了解更多Zookeeper的相关知识可以看下面这篇文章,可以让你快速掌握Zookeeper常用知识。Zookeeper使用快速入门:基础命令,wacth监控,权限控制。原创 2024-08-14 13:48:38 · 869 阅读 · 0 评论 -
分布式锁:Mysql实现,Redis实现,Zookeeper实现
通过自己定义一个锁表,并且定义一个不可重复的列,然后多个线程通过插入同一个数据来判断是否获取到锁,而释放锁的操作则是删除这条数据,通过自己实现这一过程,可以实现更灵活的分布式锁机制。原创 2024-08-14 00:17:24 · 1599 阅读 · 0 评论 -
Zookeeper使用快速入门:基础命令,wacth监控,权限控制
Zookeeper多主机集群搭建搭建完zookeeper集群后,就可以通过bin目录下的zkCli.sh可执行文件连接Zookeeper客户端执行下面的指令了。原创 2024-08-11 16:21:25 · 1077 阅读 · 0 评论 -
zookeeper集群启动过程和故障恢复
ZooKeeper 是一个分布式协调服务,广泛应用于分布式系统中,虽然其配置中心及服务注册中心功能逐渐被Nacos取代,不过其能够实现分布式锁的特性使其在对于数据有强一致性的要求下,依然发挥着不可或缺的作用。ZooKeeper 通过集群(由多个节点组成)来提供高可用性和一致性。以下使其集群启动过程及故障恢复过程。原创 2024-08-11 01:50:51 · 852 阅读 · 0 评论 -
zookeeper多主机集群搭建
查看所有端口是否正常监听,在每台主机执行如下命令。正常打印端口监听信息则证明没问题。: 在ZooKeeper解压目录的。文件,其中包含该服务器的编号(与。zoo.cfg前准备。输出信息中可以看到是。原创 2024-08-09 09:48:17 · 1134 阅读 · 0 评论 -
redis持久化存储,rdb快照文件,aof文件
redis作为内存数据库,在内存中进行读写操作,将读写操作从毫秒级别降为纳秒级别,得到极大的性能提升,与此同时,作为内存数据库其也有致命缺陷,一旦redis发生意外宕机,那么内存中的数据将全部消失,无法找回,为了防止这种情况,redis提供了两种持久化存储的方式,分别是rdb文件,以及aof文件。原创 2024-08-01 10:54:46 · 804 阅读 · 0 评论 -
Redis五种数据类型,底层存储数据结构,以及相关命令
redis提供了五种数据类型供使用者使用,分别是string类型,hash类型(类似于对象结构),list类型,set类型,以及zset类型(有序set),redis在底层对这些数据进行保存时使用了SDS(Simple Dynamic String),压缩列表,双向链表,快速列表,整数集合,hash表以及跳表,其中hash表在redis中使用最为广泛,具体如下。原创 2024-07-31 15:34:56 · 925 阅读 · 0 评论 -
redis集群搭建,哨兵集群搭建
修改哨兵配置不需要主动声明集群,只需要多个节点监听同一节点则就是集群结构,一个节点也能监听多个主机,只需要配置时多配置一个sentinel monitor即可(主机名不能重复),具体配置如下,如果看不懂注释可以看我的另一篇文章。三、创建多个配置文件(我这里用一台机器搭配集群,所以需要创建多个端口的redis服务,如果是多台机器搭建集群则不需要)通过redis-cli链接一个redis服务,使用cluster nodes命令查看,发现三个节点,集群搭建成功。四、启动所有服务,启动集群。原创 2024-07-30 17:43:23 · 505 阅读 · 0 评论 -
Redis:过期key删除,内存淘汰策略,内存碎片处理
(redis在进行周期性删除时,该值则记录了清理任务的当前执行位置,因为redis数据庞大,无法一次清理完成,需要记录上一次的清理位置,再次清理时,在这个位置以后继续清理,这个位置的记录就叫游标)slow模式:这种模式下按照server.hz配置的参数的频率执行清理任务,假如说将其设置为10,那么该模式下,redis将每秒执行十次清理,并且每次执行时间不能超过25ms。中的lru属性的值,而lru属性在LRU相关模式下会记录最近访问时间戳,在LFU模式化会用一个简单的算法记录访问频率。原创 2024-05-04 22:39:15 · 932 阅读 · 0 评论 -
Redis:主从机连接过程,从机故障恢复,哨兵原理
复制缓冲区:主机在想从机复制数据时并不会直接将数据复制给从机,而是将操作数据的指令存入数据缓冲区,并且记录offset,在将复制缓冲区传递给从机,从机根据自身记录的offset执行复制缓冲区内记录的指令以达到数据复制效果,复制缓冲区中的命令已满时,新命令会覆盖最早的旧命令,这也就导致了,如果从机请求复制数据时,它携带的offset已经被覆盖,那么他则必须全量复制,不过只要连接不断开,这种情况不会发生。首先从机需要发送自身携带的replid和offset向主机请求连接。原创 2024-05-04 11:07:12 · 240 阅读 · 0 评论 -
redis 缓存一致性,缓存穿透,缓存雪崩,缓存击穿
1.缓存一致性:缓存一致性就是通过各种方法保证缓存与数据库信息一种,其中最多的办法就是想尽一切办法对过期key进行清除,以保证redis和数据库信息一只,其中就包括了中提到的内存淘汰策略,过期key的清除等等,当然也包括在代码中进行手动清除过期key,不过手动清除时需要注意要保证数据库的更新和redis的清除都成功完成,可以使用的方法包括,使用事务,使用相关服务将redis和数据库进行整合,或者只操作redis,再由redis操作数据库等等。原创 2024-05-04 23:30:41 · 990 阅读 · 0 评论