摘要:
一、redis主从原理 1.从库配置主从同步 2.从库像主库发起sync命令 3.主库接收sync命令,执行bgsave,生成持久化rdb文件 4.主库将新的数据临时写入缓冲区 5.主库将rdb文件推送至从库 6.从库接收到rdb文件,会清空自己的数据 7.从库读取并导入rdb文件 8.主库将缓冲区 阅读全文
摘要:
一、Redis集群概述 由于单机Redis存储能力受单机限制,以及无法实现读写操作的负载均衡和读写分离,无法保证高可用。本篇就来介绍 Redis 集群搭建方案及实现原理,实现Redis对数据的冗余备份,从而保证数据和服务的高可用。主从复制是哨兵和集群的基石,因此我们循序渐进,由浅入深一层层的将Red 阅读全文
摘要:
一、Redis事务定义 Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 Redis事务的主要作用就是串联多个命令防止别的命令插队。 二、Redis事务命令 1.MySQL事务 #成功的事务 begin; sq 阅读全文
摘要:
一、AOF概述 AOF(Append-Only File)记录Redis中每次的写命令,类似mysql中的binlog,服务重启时会重新执行AOF中的命令将数据恢复到内存中,RDB(按策略持久化)持久化方式记录的粒度不如AOF(记录每条写命令),因此很多生产环境都是开启AOF持久化。AOF中记录了操 阅读全文
摘要:
一、查找Redis镜像 [root@staging ~]# docker search redis 二、拉取Redis镜像 [root@staging ~]# docker pull redis:latest 三、运行Redis [root@staging ~]# docker run -itd \ 阅读全文
摘要:
一、查找MySQL镜像 [root@staging ~]# docker search mysql 二、拉取MySQL镜像 [root@staging ~]# docker pull mysql:8.0.27 三、运行MySQL [root@staging ~]# docker run \ -itd 阅读全文
摘要:
一、容器交付流程 二、k8s部署项目流程(细节过程) 三、Java项目打包 准备Java项目,把java进行打包(jar包或者war包) 依赖环境: 1)java环境 jdk环境 2)maven环境 打包: mvn clean package 打包完成后会在target目录下生成jar包: 四、构建 阅读全文
摘要:
一、概述 Kubernetes 作为容器集群系统,通过健康检查+重启策略实现了 Pod 故障自我修复能力, 通过调度算法实现将 Pod 分布式部署,监控其预期副本数,并根据 Node 失效状态自动在正常 Node 启动 Pod,实现了应用层的高可用性。 针对 Kubernetes 集群,高可用性还应 阅读全文
摘要:
一、监控指标 #1.集群监控 1)节点资源利用率 2)节点数 3)运行的pods #2.Pod监控 1)容器指标 2)应用程序 二、部署应用Promethus 1.创建promethus目录 [root@kubernetes-master-001 ~]# mkdir -p monitor && cd 阅读全文
摘要:
一、创建容器时设置 docker run -d --restart=always --name 设置容器名 使用的镜像 (上面命令 --name后面两个参数根据实际情况自行修改) # Docker 容器的重启策略如下: --restart具体参数值详细信息: no // 默认策略,容器退出时不重启容 阅读全文