1. 程式人生 > >Atitit 分散式檔案系統 hdfs nfs fastfs 目錄 1. 分散式檔案系統 1 2. 什麼是FastDFS 1 2.1. FastDFS特性: 1 2.1.1. fastdfs是否可在

Atitit 分散式檔案系統 hdfs nfs fastfs 目錄 1. 分散式檔案系統 1 2. 什麼是FastDFS 1 2.1. FastDFS特性: 1 2.1.1. fastdfs是否可在

Atitit 分散式檔案系統 hdfs nfs fastfs

 

目錄

1. 分散式檔案系統 1

2. 什麼是FastDFS 1

2.1. FastDFS特性: 1

2.1.1. fastdfs是否可在windows系統下安裝?可以的話,哪位可以..._百度知道 2

3. Nfs 2

4. hdfs 3

 

  1. 分散式檔案系統

通過獨立檔案伺服器可以解決一些問題,如果某天儲存檔案的那臺服務突然down了怎麼辦?可能你會說,定時將檔案系統備份,這臺down機的時候,迅速切換到另一臺就OK了,但是這樣處理需要人工來干預。另外,當儲存的檔案超過100T的時候怎麼辦?單臺伺服器的效能問題?這個時候我們就應該考慮分散式檔案系統了。

  1. 什麼是FastDFS

FastDFS是一個開源的輕量級分散式檔案系統。它解決了大資料量儲存和負載均衡等問題。特別適合以中小檔案(建議範圍:4KB < file_size <500MB)為載體的線上服務,如相簿網站、視訊網站等等。在UC基於FastDFS開發向用戶提供了:網盤,社群,廣告和應用下載等業務的儲存服務。

FastDFS是一款開源的輕量級分散式檔案系統純C實現,支援Linux、FreeBSD等UNIX系統類google FS,不是通用的檔案系統,只能通過專有API訪問,目前提供了C、Java和PHP API為網際網路應用量身定做,解決大容量檔案儲存問題,追求高效能和高擴充套件性FastDFS可以看做是基於檔案的key value pair儲存系統,稱作分散式檔案儲存服務更為合適。

    1. FastDFS特性:
  • 檔案不分塊儲存,上傳的檔案和OS檔案系統中的檔案一一對應
  • 支援相同內容的檔案只儲存一份,節約磁碟空間
  • 下載檔案支援HTTP協議,可以使用內建Web Server,也可以和其他Web Server配合使用
  • 支援線上擴容
  • 支援主從檔案
  • 儲存伺服器上可以儲存檔案屬性(meta-data)V2.0網路通訊採用libevent,支援大併發訪問,整體效能更好

 

 

 

      1. fastdfs是否可在windows
        系統下安裝?可以的話,哪位可以..._百度知道

3個回答 - 回答時間: 2018年3月30日

[專業]答案:不可以。 1、fastdfs最新版本5.05,還沒有在windows系統下安裝的fastdfs

 

 

  1. Nfs

 

4.編寫java程式碼讀出遠端客戶端的檔案內容

 

使用的包有 jftp.jar  

 

這是包下載路徑   http://download.csdn.net/download/kunfd/9935005

 

 

 

 

import java.io.File;

import java.io.FileFilter;

import java.io.IOException;

 

import com.sun.nfs.XFileExtensionAccessor;

import com.sun.xfile.*;

import net.sf.jftp.system.logging.Log;

 

import java.io.*;

import java.util.ArrayList;

import java.util.List;

 

 

 public void coming(String pathname) throws IOException {

        String path[] = pathname.split("/");//切割,如果伺服器是unix系統,更改為"\"

        String[] fileList = new String[1024];//設定接收目錄掃描的長度,暫時設定為1024

        fileList = xfile.list();//缺少這一句的話,會出現找不到檔案的錯誤

        XFile temp;

        XFileInputStream in = null;

        for(String splittext:path){

            url = url+"/"+splittext;

            temp = new XFile(url);

              in = new XFileInputStream(temp);

            fileList = temp.list();

        }

        BufferedReader reader = new BufferedReader(new InputStreamReader(in,"GBK"));

        String line;

        while ((line = reader.readLine()) != null) {

            System.out.println(line);

        }

    }

 

    public static void main(String[] args) throws IOException {

        String ip ="172.19.152.32";

        String dir = "nfs";

        NFS nfs = new NFS();

        nfs.NFSconnection(ip,dir);

        nfs.coming("com/gdin/edu/test1.txt");

    }

 

---------------------

  1.  hdfs