选举机制 1.过程 (1)第一阶段:数据恢复阶段。每一个节点(服务器)会寻找当前节点中的最大事务id (2)第二阶段:选举阶段。刚开始的时候,Zookeeper集群中的每一个节点都会推荐自己当leader,同时每一个节点会把自己节点的选举信息发送给其他的节点,经过比较之后,最后胜出的节点成为lead ...
分类:
其他好文 时间:
2020-06-19 15:39:03
阅读次数:
63
前言 一、raid的定义与作用 raid(独立冗余磁盘阵列)。raid技术通过把多个硬盘设备组合成一个容量更大的,安全性更好的磁盘阵列。把数据切割成许多区段后分别放在不同的物理磁盘上,然后利用分散读写技术来提升磁盘阵列整体的性能,同时把多个重要数据的副本同步到不同的物理设备上,从而起到了非常好的数据 ...
分类:
其他好文 时间:
2020-06-19 14:13:34
阅读次数:
46
当数据被误删除/误操作后造成数据丢失。你尝试过用什么手段来挽救数据/损失? 一、前提 1.当数据被误删除/误操作后,第一时间要关闭数据库。业务方需要紧急挂停机公告,避免数据二次污染,用于保护数据的一致性。 2.BINLOG格式为ROW格式,不讨论其他格式的BINLOG。 二、数据被误操作(updat ...
分类:
其他好文 时间:
2020-06-18 20:02:02
阅读次数:
82
MongoDB服务器CPU一直很高,最高达到900%,可能是哪些原因? 答:可能原因如下: 1、高并发场景下,服务器开启numa 2、mongo查询无索引,消耗大量内存和io 3、服务器硬件故障,例如CPU 内存 raid卡等。 3、高并发写入下开启读写分离+oplog应用加锁。 4、高并发短链接+ ...
分类:
数据库 时间:
2020-06-17 16:42:22
阅读次数:
98
创建RAID(以RAID5为例)1、首先,我们要先创建新磁盘分区#fdisk /dev/hda创建3个500MB的分区(hda7,hda8,hda9),然后在fdisk命令下输入t,选择刚创建好的分区,输入fd,将刚创建好的3个分区转换为fd格式。输入w保存退出 2、激活刚创建好的分区#partpr ...
分类:
系统相关 时间:
2020-06-17 11:11:43
阅读次数:
86
说到移动设备,我们第一时间会想到手机、相机、行车记录仪等等便捷的移动设备。那么,您有想过这些移动设备是怎么保存数据的吗?这些移动存储设备,通常是通过内存卡和硬盘来保存数据的。常见的设备比如手机(分为机身内存和外置内存卡),相机(内存卡),监控摄像机(硬盘)……当您知道这些数据是保存在哪些设备上的以后,您是否知道,移动存储设备数据丢失后的恢复方法呢?由于手机比其他的移动设备特殊一些,所以我们把手机数
分类:
移动开发 时间:
2020-06-17 10:42:20
阅读次数:
56
查看硬件是否支持raid,浪潮的服务器可以通过序列号查询 lspci | grep -i RAID 查看系统是否支持raid dmesg |grep -i raid 查看raid的详情 cat /proc/scsi/scsi ...
分类:
其他好文 时间:
2020-06-16 18:23:57
阅读次数:
175
Redis 持久化设计 持久化的功能:Redis是内存数据库,数据都是存储在内存中的,为了避免进程退出导致数据的永久丢失,要定期将Redis中的数据以某种形式从内存保存到硬盘,当下次Reids重启时,利用持久化文件实现数据恢复。 RDB:将当前数据保存到硬盘 AOF:将每次执行的写命令保存到硬盘(类 ...
分类:
其他好文 时间:
2020-06-14 12:31:08
阅读次数:
52
undo:(用于事务回滚)MySQL从磁盘中读取数据到内存,对内存中的数据进行修改后,undo会保存修改前的数据。举个例子,用户将test表中a的值从原来的5改为新的值10,那么undo日志会保存修改前a的值5,即将旧数据恢复。redo:(用于数据库的崩溃恢复)MySQL修改内存中的数据后,并不会立 ...
分类:
数据库 时间:
2020-06-11 13:27:57
阅读次数:
63
Redis持久化是面试中经常会问到的问题,这里主要通过对以下几个问题进行分析,帮助大家了解Redis持久化的实现原理。 1.Redis持久化是什么? 2.Redis持久化有哪些策略?各自的实现原理是怎么样的? 3.Redis的数据恢复策略是怎么样的? 4.Redis持久化策略该如何进行选择? 1.R ...
分类:
其他好文 时间:
2020-06-10 11:36:37
阅读次数:
95