logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

linux内核super_block结构分析

超级块代表了整个文件系统,超级块是文件系统的控制块,有整个文件系统信息,一个文件系统所有的inode都要连接到超级块上,可以说,一个超级块就代表了一个文件系统。super_block定义在include/linux/fs.h里,我们来看一看这个数据结构的定义struct super_block {struct list_heads_list;/* Keep this first

#文件系统
redis集群实现(五) sentinel的架构与raft协议

在分布式系统的一致性协议方面,paxos一直是标准级别的存在,但是由于paxos在工程师先上的困难,所以就有人研究出了raft协议。和大名鼎鼎的paxos算法不一样,raft比较通俗易懂,在很多关键的地方甚至给出了伪代码。raft协议在redis内并没有用来实现一些分布式锁以及分布式事务,仅仅是用来做master宕机时的选主。在redis内部有一个哨兵(sentinel)监测master和slav

#分布式#集群#redis
redis集群实现(四) 数据的和槽位的分配

不知道有没有人思考过redis是如何把数据分配到集群中的每一个节点的,可能有人会说,把集群中的每一个节点编号,先放第一个节点,放满了就放第二个节点,以此类推。。如果真的是这样的话,服务器的利用率和性能就太低了,因为先放第一个,其他的服务器节点就闲置下来了,单个节点的压力就会非常的大,其实就相当于退化成为了单机服务器,从而违背了集群发挥每一个节点的性能的初衷。在redis官方给出的集群方案中,数

#集群#分布式#redis
redis伪集群搭建

搭建环境是vmware虚拟机+ubuntu-14.04,以redis伪集群的方式搭建搭建,一共实现了6台机器集群的搭建,三个master节点和三个slave节点。#首先安装redis的集群管理需要ruby和zlibsudo apt-get install zlib ruby#以及安装和redis有关的ruby packagesudo gem install redis#下载安装包,编译

#集群#redis
设置vmware虚拟机固定IP

最近在mac上用vmware fusion,但是经常有这样一个问题。就是换一个局域网,虚拟机上的guestOS(ubuntu/Centos等)就会断开网络然后重新换成一个新的IP,弄得我很麻烦,每换一个局域网都需要手动重新设置一下,来和新的IP相适应。后来终于发现了一个可以在mac上把虚拟机IP固定的方法,本机更换局域网不会对guestOS的IP有任何影响,在此分享给大家,希望大家能够

#虚拟机
到底了