AOF记录内容 传统数据库的日志,例如 redo log(重做日志),记录的是修改后的数据,而 AOF 里记录的是 Redis 收到的每一条命令,这些命令是以文本形式保存的(类似mysql binlog中的statement格式)。 MySQL redo log是物理日志,记录的是某个数据页上做了什么修改; MySQL…
随着外卖业务的快速发展,业务复杂度不断增加,线上系统环境有任何细小波动,对整个外卖业务都可能产生巨大的影响,甚至形成灾难性的雪崩效应,造成巨大的经济损失。每一次客诉、系统抖动等都是对技术人员的重大考验,我们必须立即响应,快速解决问题。…
Kafka 介绍 Kafka 是一个开源的分布式流式平台,它可以处理大量的实时数据,并提供高吞吐量,低延迟,高可靠性和高可扩展性。Kafka 的核心组件包括生产者(Producer),消费者(Consumer),主题(Topic),分区(Partition),副本(Replica),日志(Log),偏移量(Offset)和代理(Broker)。Kafka…
建议 : 不管哪种方式升级,都应该先做了冷备。方便失败回退 ,完全克隆整个复制;dd命令吗? 很少有降级的操作,一般都是升级,到了8.0以后无法降级,只能通过逻辑备份恢复到低版本; mysql没有补丁一说,只能通过升级来修复bug ;只有Oracle才有补丁;升级过程很快的;…
给脚本加锁 通过创建文件,来给脚本加锁,脚本执行完成只有一定记得要删除文件! 写一个rsync的启动和停止脚本flock这个命令,-x 排它锁n :指定锁文件位置flock -xn "/tmp/f.lock" -c 'a.sh' 运行结束后自动退出这就就能避免多实例重复运行在脚本里面,可以通过创建文件和删除文件来保证只有个一个脚本实例运行[ ! -f…
shell是linux提供的基础可程序化语言,shell内核处理起来更加高效;高级语言python等是用来处理复杂的业务逻辑;对于服务器管理,进程以及硬件的管理shell更加适合,因为shell就是帮助我们翻译命令行的; 什么是shell 命令解释器,用于解释用户对操作系统的操作,shell有很多(cat /etc/shells); shell能做什么…
数组 定义数组IPS=(192.168.2.1 192.168.2.2 192.168.2.3) #空格隔开,不能用逗号隔开[root@lianxi ~]# echo $IPS #默认为数组第一个192.168.2.11.显示数组所有元素 [root@lianxi ~]# echo ${IPS[@]} 192.168.2.1 192.168.2.2…
当前公司使用consul来实现服务发现,如Prometheue配置中的target和alertmanager注册都采用了consul服务发现的方式,以此来灵活应对服务的变更。但对于其他服务,是否也有一个通用的方式来使用consul管理配置文件?本文中描述如何使用 consul-template 来渲染配置文件。 使用方式 consul-template…