摘要: 一、引入网络分区的意义 这是有rabbitmq的一致性模型决定的,其主要逻辑如下: 1、所有的操作都是在master上完成,之后再将有影响的操作同步到slave节点上 2、如果客户端连接的是master节点,直接对该节点进行读写操作,然后在同步到slave节点 2、如果客户端连接的是slave节点, 阅读全文
posted @ 2020-11-27 10:49 guoxianqi 阅读(812) 评论(1) 推荐(0) 编辑
摘要: 一、服务器信息 1、服务器IP地址:10.30.20.80,10.30.20.90,10.30.20.125 2、集群信息:三个节点 3、rabbitmq部署版本:3.7.16 二、部署 1、配置文件 cat>/data/rabbitmq.conf<<EOF loopback_users.guest 阅读全文
posted @ 2020-11-26 18:07 guoxianqi 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 一、kubernetes中的资源计算方式 节点可为pod分配的资源计算方法: Node Allocatable Resource = Node Capacity(资源总大小) - Kube-reserved(kube组件保留资源) - system-reserved(系统保留资源) - evicti 阅读全文
posted @ 2020-11-25 15:38 guoxianqi 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 一、request和limits 1、request:告诉POD运行需要多少资源,用于集群的节点调度 2、limits:指定POD最多可以使用多少资源 二、内存限制 限制可使用内存200Mi # more 1.yaml apiVersion: v1 kind: Pod metadata: name: 阅读全文
posted @ 2020-11-25 11:31 guoxianqi 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 一、memory子系统 1、memory子系统的作用 限制memory(含匿名和文件映射,swap cache) 限制swap+memory 显示cgroup的内存信息 为每个cgroup设置softlimit 2、文件解释 cgroup.event_control #用于eventfd的接口 me 阅读全文
posted @ 2020-11-25 10:38 guoxianqi 阅读(1756) 评论(0) 推荐(0) 编辑
摘要: 一、限制可使用的CPU百分比 cpu.cfs_period_us:用来配置时间周期长度,单位微秒,取值范围1ms至1s cpu.cfs_quota_us:用来配置当前cgroup在设置的周期长度内所能使用的CPU时间数,单位微秒,取值大于1ms,-1代表不受限制 1.限制只能使用1个CPU # ec 阅读全文
posted @ 2020-11-25 09:17 guoxianqi 阅读(901) 评论(0) 推荐(0) 编辑
摘要: 一、Linux CGroup Cgroups是control groups的缩写,是Linux内核提供的一种可以限制,记录,隔离进程组(process groups)所使用物理资源的机制 二、作用 1、Resource limitation: 限制资源使用,比如内存使用上限以及文件系统的缓存限制 2 阅读全文
posted @ 2020-11-24 17:02 guoxianqi 阅读(2259) 评论(0) 推荐(0) 编辑
摘要: 一、kubernetes中的资源分类 Kubernetes根据资源能否伸缩进行分类,划分为可压缩资源和不可以压缩资源2种 1、可压缩资源:可压缩资源不足时,Pod 只会“饥饿”,但不会退出,例如:CPU 2、不可压缩资源:当不可压缩资源不足时,Pod 就会因为 OOM(Out-Of-Memory)被 阅读全文
posted @ 2020-11-19 17:49 guoxianqi 阅读(956) 评论(0) 推荐(0) 编辑
摘要: 一、镜像队列 rabbitmq的集群创建后,默认消息只存在于队列所在节点,当此节点故障后,消息就丢失了。 为了解决上述消息丢失的问题,引入RabbitMQ的镜像队列机制,将queue镜像到cluster中其他的节点之上。 在该实现下,如果集群中的一个节点失效了,queue能自动地切换到镜像中的另一个 阅读全文
posted @ 2020-11-18 10:41 guoxianqi 阅读(1955) 评论(0) 推荐(0) 编辑
摘要: 一、队列结构 通常队列由两部分组成: 1、AMQQueue,负责AMQP协议相关的消息处理,即接收生产者发布的消息、向消费者投递消息、处理消息confirm、acknowledge等等 2、BackingQueue,它提供了相关的接口供AMQQueue调用,完成消息的存储以及可能的持久化工作等。 B 阅读全文
posted @ 2020-11-17 16:16 guoxianqi 阅读(590) 评论(1) 推荐(0) 编辑