1. 程式人生 > >web檔案管理系統和日誌實時監控工具

web檔案管理系統和日誌實時監控工具

Finder是一個web方式的檔案管理器。Finder最主要的功能是web檔案管理和日誌檔案的實時檢視。

  • (程式設計師專用) 支援叢集部署,允許你同時管理多臺機器上的檔案或者檢視不同機器上的日誌;
  • (程式設計師專用) grep支援,類似linux系統的grep命令,支援任意大小的檔案,支援隨時檢視檔案的任意位置,像播放器一樣點選進度條的任意位置;
  • (程式設計師專用) less支援,類似linux系統的less命令,支援任意大小的檔案,支援隨時檢視檔案的任意位置,像播放器一樣點選進度條的任意位置;
  • (程式設計師專用) tail支援,類似linux系統的tail命令,支援任意大小的檔案;
  • 支援細粒度的許可權控制,能滿足不同的許可權需求;IT運維或者公司內部資料分享,允許控制檔案可見和檔案的各種操作。
  • 支援全鍵盤操作,幾乎所有操作均有對應的快捷鍵支援;
  • 支援右鍵選單,檔案的常規操作都可以通過右鍵選單完成;
  • 支援檔案重新命名,點選選中檔案,然後按F2即可重新命名檔案;
  • 支援大檔案上傳,超大檔案會自動分段上傳,預設設定每次上傳5M;
  • 支援檔案拖拽上傳,可同時拖拽多個檔案上傳;
  • 支援截圖上傳,截圖之後按Ctrl + Shift + V;
  • 支援音訊和視訊播放(需支援H5的瀏覽器);
  • 體積小,只有不到3M,目前一般基於SSH的web應用,基本都在幾十兆左右。Finder除了日誌元件無任何第三方依賴(日誌元件也不需要單獨安裝);
  • 無資料庫設計,免去部署資料庫的麻煩,所有資料儲存都存在本地檔案系統,叢集環境下分散式儲存。
  • 易於部署,直接扔到Tomcat裡即可;
  • 基於web的檔案管理,幾乎所有的作業系統和伺服器的防火牆預設都對HTTP開放,而FTP大多需要專門開通;不需要使用者安裝專門的客戶端軟體,使用瀏覽器即可。
  • 對網路環境無任何要求,不需要做任何特殊設定。出於安全考慮,幾乎所有的伺服器都限制單個HTTP請求體的大小,且預設值很小,一般在2M左右,並且限制連線時間。Finder不需要專門設定即可上傳或者下載超大的檔案,Finder所有的功能都使用短連線完成以避免伺服器超時限制。對於大檔案採用分片上傳,一方面可以避免伺服器的限制,另一方面在網路環境不好的情況下提高上傳的成功率,因為大檔案長時間連線一旦網路斷掉就需要全部重傳,Finder採用分片的方式,每次只上傳一段資料,如果失敗自動重新上傳這一段,並且針對每一段都自動重試3次。

效果圖:

這個是類似less的效果圖,採用拉模式實現,滾動文件將會根據當前文件位置自動拉取接下來的部分資料,並且綠色的進度條會實時顯示當前顯示的文件進度。下面綠色的進度條也可以直接點選定位到檔案的某一個部分顯示。文字區域只顯示3000行資料,超過3000行將會自動清除。

下面是類似tail的效果,定時去伺服器根據上次拉取的位置拉取尾部資料顯示。

下面是音訊播放器的效果:

下面是檔案管理的效果,支援右鍵選單,支援全鍵盤操作,支援拖拽上傳檔案,支援超大檔案上傳,支援多執行緒斷點下載。