程序员人生 网站导航

分布式文件系统的存储节点和追踪器

栏目:框架设计时间:2015-01-21 08:57:23


1、存储节点

在散布式文件系统中,所有的文件都存储在存储节点(Storage Node)中。1个存储节点1般对应屋里磁盘的1个实际目录。我们用多台服务器创建多个存储节点,文件就会在这些存储节点之间根据规则进行自动复制。另外,我们也能够在同1台物理机上创建多个存储节点,指向不同的磁盘空间,实现了1定程度的冗余备份,和RAID机制有点类似。

2、追踪器

       追踪器负责客户端和存储节点之间的桥梁作用。对复杂的散布式文件系统来讲,复杂的存储节点内部运行对客户端是透明的,客户端要通过追踪器来完成对散布式文件系统的使用;

3、追踪器和存储节点的简单示例图


       追踪器(Tracker)提供给客户端使用,由追踪器找到适合的存储节点提供给客户端,客户端将直接与存储节点服务器进行文件读写,这类设计能够下降追踪器的瓶颈制约。和我们的LVS DR模式的负载均衡有点类似。:)

4、追踪器和存储节点的内部交互工作

       追踪器要做的工作比如多,例如:

保护存储节点的信息,知道哪些文件存储在哪些节点上;

控制文件复制和分发策略;

实现存储节点的负载均衡和调度;

存储节点的可用性检测;

实现存储节点的故障转移;

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐