摘要:
Rabbitmq和Kafka的使用场景区别 (1)Rabbitmq实现发布订阅模式满足多消费者消费同一条消息需要复制多个相同的队列,损耗性能 且在多线程在消费同一条消息的时候如果消费失败消息重新入队就会出现乱序的情况导致业务异常 (2)大量的订单集中在一个队列,吞吐量受到了限制 (3)多线程下无法保 阅读全文
摘要:
在kafka3.0之后,kafka正式推出了kraft模式,通过节点之间kraft共识保证Quorum机制,Leader节点的选举由具有投票权的Controller来决定。 集群元数据信息都存在集群本身的topic里 Quorum Quorum中一个节点可以处于一下四种状态 (1)Candidate 阅读全文
摘要:
RabbitMQ集群工厂方向架构 负载均衡 Nginx version: nginx/1.22.0 管控界面:https://rabbitmqlb1.mfg.tp-link.com 开放端口:8443-8447 集群1:UI端口8443,数据流端口5672,后端节点rabbitmq[1-3]-mfg 阅读全文
摘要:
消息可靠性投递 消息的可靠性投递主要是保证消息投递的每一个环节都要成功 RabbitMQ整个消息投递路径为 Producer-》Broker-》Exchange-》Queue-》Consumer 生产者到交换机 Producer发送到Exchange的过程依靠RabbitMQ的Confirm机制来确 阅读全文
摘要:
高可用集群架构 节点域名 操作系统 RabbitMQ版本 Erlang版本 rabbitmq1.mfg.tp-link.com Centos7.9 3.8.28 23.3-2 rabbitmq2.mfg.tp-link.com Centos7.9 3.8.28 23.3-2 rabbitmq3.mf 阅读全文
摘要:
Swarm集群上部署RabbitMQ镜像队列集群 Authored by 付建钧 ## 1.为什么使用RabbitMQ (1)解耦:实现了消费者与生产者之间的解耦 (2)异步:将消息写入消息队列,非必要的业务逻辑以异步的方式运行,可以加快业务的相应速度 (3)削峰:在高并发的业务场景下,消息队列可以 阅读全文
摘要:
Kafka的LEO和HW LEO LEO是Topic每一个副本的最后的偏移量offset+1 HW(高水位线) High WaterMark是所有副本中,最小的LEO Follower副本所在节点宕机 由于数据同步的时候数据是先写入Leader,然后Follower副本向Leader同步 只要Lea 阅读全文
摘要:
argocd官网文档链接 ArgoCD官网文档 在K8S集群使用argocd命令将集群添加到argcd的cluster列表中 argocd cluster add kubernetes-admin@iamdemo --name iamdemo --kubeconfig /root/.kube/con 阅读全文
摘要:
K8S的创建流程 (1)kubectl会将用户的apply命令读取yaml文件发送给Api-server(以Deployment为例) (2)Api-Server会根据配置创建Deployment资源,存储在ETCD中 (3)Controller-Manager会通过List-Watch机制从Api 阅读全文
摘要:
k8s支持deployment的回滚 Deployment是一种声明式的定义形式 Replicaset是最直接管理Pod的资源形式 通过yaml文件定义一个deployment会生成一个replicaset控制器,RS控制器会根据模板来创建Pod Deployment相较于RS支持回滚和滚动升级 # 阅读全文