国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

分布式文件服務器dfs

haobowd / 1765人閱讀

摘要:核心特性基于和實現分布式文件服務采用協議包來實時同步文件性能很高,采用傳送文件,內存占有率很少文件實時監控及監控子目錄服務自動斷線重連服務自動掃描本地已存在的文件目錄實時同步服務需要以模式運行安裝安裝擴展和擴展修改文件相應的配置原理是基于和

核心特性

1.基于swoole和inotify實現分布式文件服務 2.采用協議包來實時同步文件、性能很高,采用sendfile傳送文件,內存、cpu占有率很少 3.文件實時監控及監控子目錄服務 4.自動斷線重連服務 5.自動掃描本地已存在的文件目錄實時同步服務

需要php以cli模式運行/server.php

php server.php start
php server.php stop
php server.php restart

composer 安裝

{

    "require": {
        "qieangel2013/dfs": "0.1.6"
 }

}

安裝swoole擴展和inotify擴展
修改/config/config.php文件相應的配置

原理
dfs是基于swoole和inotify實現的分布式文件同步服務器框架,他借助于inotify實現實時對文件及其目錄進行監控,基于swoole的事件驅動讀取inotify的事件來做相應的邏輯處理,dfs框架的服務一旦啟動,他會通過redis獲取遠程服務器在線列表然后自身啟動客戶端來連接遠程服務器,每一個服務器都有一個服務端和多個客戶端,這樣每臺服務器都能互通互聯了,并且支持熱拔,一旦服務器不提供服務了都會觸發別的服務器跟其斷開連接實現高可用!

DFS 配置
define("ServerIp","0.0.0.0"); 配置服務器監聽ip地址
define("ServerPort","9508");配置服務器監聽端口
define("ServerLog",dirname(DIR)."/log/FileDistributed.log");配置服務器日志路徑
define("redis_server","192.168.102.163");配置redis連接ip,注意redis啟動時bind的ip不能為127.0.0.1
define("redis_port","6379");配置redis的端口號
define("redis_auth","123qwe");redis認證密碼
define("LISTENPATH",dirname(DIR)."/img");配置監聽目錄,dfs支持無限子目錄監聽
define("allsysnc",true);是否允許掃描本地已存在的文件或者目錄同步
define("maxpackage", 1024 1024 200);配置協議包的最大長度
define("Bincmd", "/usr/local/php/bin/php");配置php的絕對路勁
define("file_arg", "dfs");配置項目名稱

dfs的使用其實很簡單,就是只要配置好配置文件,啟動服務就可以了

在使用dfs框架時注意swoole的版本最好為1.8.9以上,因為之前的版本有sendfile的部分bug, 如果單個文件大于20m,請修改文件里的package_max_length的值,但是這個值不要設置太大

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/23017.html

相關文章

  • Hadoop布式集群的搭建

    摘要:分布式集群的搭建關鍵詞分布式集群環境搭建網絡配置環境大數據大數據本文作者本文鏈接安裝說明用到的軟件軟件版本下載地址節點安排名稱主節點子節點子節點創建用戶所有的節點均創建一個名為的用戶,并添加管理員權限。后續的軟件均可使用此方式配置。 title: Hadoop分布式集群的搭建summary: 關鍵詞: Hadoop ubuntu 分布式集群 環境搭建 ssh 網絡配置 java環境 ...

    leon 評論0 收藏0

發表評論

0條評論

haobowd

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<