随笔分类 - 中间件
摘要:VPS、ECS VPS:虚拟专用服务器,可以理解为物理机上多个 Vmware/VirtualBox 虚拟机,但传统 VPS 不支持资源升降级,资源是固定的。 ECS:VPS+自主升降级就变成了 ECS。 docker 这里我以一个实际中可能遇到的例子讲解,比如我们有两台服务器,我需要在两台服务器上分
阅读全文
摘要:Zookeeper https://blog.csdn.net/m0_46109609/article/details/110139341 1、leader 选举和 follower 信息同步 Kafka 中每个 Topic 的分区有 N 个副本,其中 N 是 Topic 的复制因子。Kafka 通
阅读全文
摘要:单实例的正确实现方式 获取锁的正确操作为: SET resource_name my_random_value NX PX 30000,它限定了只有当锁空闲且持有锁的时间为30000ms,并且锁资源对应的 value 为一个随机值。设置随机值是为了在释放锁时,确保当前线程能够释放该锁,避免出现操作超
阅读全文
摘要:原理 主从复用是高并发的基石,哨兵模式提供了主从架构中宕机后自动恢复能力,Gossip协议和一致性哈希协议提供了集群中新增或退出节点是数据自动重分配问题。 主从复制 一主多从,从节点可再有从节点,从节点拷贝主节点数据。用户操作时实现读写分离,从节点提供读功能,主节点提供写功能。 主从复制包括全量复制
阅读全文
摘要:RocketMQ 架构设计 消息队列实现了消息投放和消息消费间的解耦,实现了异步处理消息的功能。RocketMQ 作为消息中间件,在其存储消息的结构上实现了消息均衡投放、消息容灾、高可用(Dledger 主从切换)、自动故障转移特点。 先引入以下几个概念: Broker:实际存储消息的节点,接收来自
阅读全文
摘要:Nginx 负载均衡配置 作为负载均衡器,在版本1.9之前,它只能作为http的负载均衡,也就是在网络模型的第七层发挥作用,1.9之后,它可以对tcp进行负载均衡,比如redis,mysql等。 主要支持以下负载均衡算法: 轮询(round-robin):轮询分发请求; 加权轮询(weight-ro
阅读全文
摘要:参考 https://www.zhihu.com/question/41918492/answer/490367825 线程模型 Quartz 的线程模型如上图所示,其中 RegularSchedulerThread 为常规调度线程、MisfireSchedulerThread 为错失触发调度线程、
阅读全文
摘要:参考: https://juejin.cn/post/7216679822097252411?searchId=20230726145213061AD6F989D36601FB8B https://www.jianshu.com/p/b94ebb8780fa https://www.cnblogs.
阅读全文
摘要:前言 Zookeeper的客户端命令详解 @(文章目录) 一、节点信息 ls -s /:相应节点的详细信息 [zk: centos1(CONNECTED) 5] ls -s / [zookeeper]cZxid = 0x0 # znode被创建时的事务ID ctime = Thu Jan 01 08
阅读全文
摘要:前言 对Zookeeper实际生产环境使用情景的模拟练习。 @(文章目录) 一、服务器动态上下线模拟 当一个系统中存在多台服务器时,每当有服务器上下线需要动态地告知客户端进行连接调整。可以采用Zookeeper的监听机制来实现服务器动态上下线情景模拟,此时服务器集群和客户端集群对于Zookeeper
阅读全文
摘要:前言 Zookeeper实现分布式锁。 @(文章目录) 一、实现思路 为什么有分布式锁? 1)分布式情况下多个客户端请求处理同一个资源,如果不加锁可能会产生数据一致性等其他严重问题,但是单机情况下的一些锁(比如ReentrantLock、Synchorized)只能控制对当前机器请求的数据一致性,不
阅读全文
摘要:前言 文章包括: 1.Zookeeper的结构、如何安装、用途解释 2.单机Zookeeper和集群Zookeeper的搭建 @(文章目录) 一、Zookeeper的工作机制 Zookeeper 从设计模式的角度来讲是一个基于观察者设计模式的分布式管理框架,它负责存储和管理核心数据,并且接受观察者的
阅读全文

浙公网安备 33010602011771号