• 分布式文件系统


    一 分布式文件系统DFS

    DFS出现之前较多使用的是NFS(Network File System), NFS 为一台服务器上的逻辑卷开放给远程客户端访问。客户端可以像操作本地硬盘一样操作另外一台服务器上的文件, 而不用知道它们是否文件存储在哪里。NFS可以简单地共享文件,但是它有一些缺点:
    1.文件始终都只是存储在一台机器上。存储的容量不可能突破物理服务器的上限;
    2.NFS并不考虑fail over,backup等高可靠性(HA)功能;
    3.大并发时磁盘吞吐量较大,容易带来性能的瓶颈

    DFS的出现就是来避免NFS的以上缺点的!

    二 windows 2008 的DFS

    1 功能

    DFS(分布式文件系统),它有三大的优点:
    1)易于文件访问:文件仍然是分散的放置在网络中的很多计算机上,但是通过分布式文件系统的链接将这些文件透明的链接在了分布式文件系统的服务器上,客户只要知道分布式文件系统的服务器所在的位置就可以访问到整个网络中的所有链接的文件资源;
    2)增加了文件的可访性:一般情况,文件存在的计算机如果被关闭或宕机后,该文件就无法进行访问了,但是由于分布式文件系统中提供了一种“目标”或“副本”的功能就可以在文件存在的计算机被关闭的情况下仍然做到到有效的文件访问,而且原文件和目标文件是进行同步的(自动同步或手动同步),做到了文件的可访性;
    3)减轻了文件服务器的负荷:在分布式文件系统中,文件都是分别存在于网络中不同的计算机上,客户机在访问分布式文件系统服务器中其他的链接文件时,其实是脱离了与分布式文件系统服务器的访问而到真实存在文件的计算机上进行访问,这样就减轻了对分布式文件系统的服务器的负荷;


    2 分布式文件系统的组成
    1)分布式文件系统基于共享,所以用到的文件都要进行共享;
    2)分布式文件系统需要分布式文件系统的“根”,一个服务器只能创建一个分布式文件系统的“根”,根在分布式文件系统的服务器上,根有两种,一种是“独立根”(创建在独立服务器上的根,这种分布式文件系统不能进行副本的自动复制,只能通过手动复制)另一种是“基于域的根”(基于域的根可以进行文件的自动复制,所以应用灵活方便);
    3)分布式文件系统还需要创建链接,链接就是网络中所有计算机上的共享文件存在的计算机的共享资源,在独立根下的链接不要设置共享权限,因为在使用时不同计算机的用户名和密码不同,再设置权限后,Windows系统就不能有效的访问了,而基于域的根可以随便设置权限,因为在域中帐户都是统一进行管理的,所以在实际应用中一般不使用独立服务器(工作组中的服务器)上的独立根,链接的可以是Windows系统的文件也可以是Linux下的文件;

    4)windows 2000以后的系统默认安装了DFS client,所以可以直接访问DFS;

    3实例

    如现在有一家企业提供WEB服务。为了提高WEB服务器的性能与容错性,他们就采用了分布式文件系统。把WEB服务器的内容存放在2台服务器中。即WEB文件被重复的存储在多台计算机中。用户通过DFS(用户认为的WEB服务器)读取文件时,DFS就会自动给用户从其中一台服务器内读取文件。对于用户来说,并不需要知道这些文件的真正存储地点(即对用户来说他们不知道WEB服务器A与服务器B的存在)。如此部署的话,主要是为了提到服务器负载均衡与提高WEB服务器的容错性能两个目的。假设现在有多个用户需要浏览网页,DFS会根据实际情况避免从同一台服务器读取网页内容。它会分散地从不同的服务器给不同的用户读取网页。通过这种方式可以把分担分散到不同的服务器上。同样,如果当用户访问网页时,即使有一台WEB服务器发生了故障不能够正常访问时,DFS仍然可以从另外一台运行正常的服务器中读取用户所需要访问的网页。从而提高了WEB服务的容错性能。

    三 分布式文件系统DFS

    http://hadoop.apache.org/

    http://www.danga.com/mogilefs/

    http://www.lustre.org/

    http://code.google.com/p/fastdfs/

    http://www.openqrm.com/

    http://opennas.codigolivre.org.br/

    http://sourceforge.net/projects/freenas/files/

    四 参考

    http://yuanjibiao.spaces.live.com/blog/cns!1F4EF9B56890C229!217.entry

    完!


    作者:iTech
    微信公众号: cicdops
    出处:http://itech.cnblogs.com/
    github:https://github.com/cicdops/cicdops

  • 相关阅读:
    不需重新编译php,安装postgresql扩展(pgsql和pdo_pgsql)
    css如何实现水平垂直居中
    win系统DOS批处理命令:每日根据定时计划,弹出相应的提醒
    使用navicat连接mysql连接错误:Lost connection to Mysql server at 'waiting for initial communication packet'
    mysql域名解析引起的远程访问过慢?
    Jquery封装: 地区选择联动插件
    Jquery封装: WebSocket插件
    Jquery封装:下拉框插件
    如何在微信小程序中使用阿里字体图标
    轻量级进度条 – Nprogress.js
  • 原文地址:https://www.cnblogs.com/itech/p/1889634.html
Copyright © 2020-2023  润新知