网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

分布式文件服务器FastDFS-创新互联

简介

FastDFS是阿里用 c 语言编写的一款开源的分布式文件系统。
分布式文件服务器FastDFS
      上图可以看出他的架构包括Tracker server 和 Storage server。客户端请求 Tracker server 进行文件上传、下载,通过 Tracker server 调度最终由 Storage server 完成文件上传和下载。
      Tracker server:调度服务器,负载均衡和调度,通过 Tracker server 在文件上传时可以根据一些策略找到 Storage server 提供文件上传服务。
      Storage server:存储服务器,文件存储,客户端上传的文件最终存储在 Storage 服务器上。
服务端两个角色:
      Tracker:管理集群,tracker 也可以实现集群。每个 tracker 节点地位平等。收集 Storage 集群的状态。
      Storage:实际保存文件 Storage 分为多个组,每个组之间保存的文件是不同的。每个组内部可以有多个成员,组成员内部保存的内容是一样的,组成员的地位是一致的,没有主从的概念。

创新互联建站从2013年开始,是专业互联网技术服务公司,拥有项目成都网站建设、网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元石拐做网站,已为上家服务,为石拐各地企业和个人服务,联系电话:028-86922220

文件上传流程

分布式文件服务器FastDFS
      客户端上传文件后存储服务器将文件 ID 返回给客户端,此文件 ID 用于以后访问该文件的索引信息。文件索引信息包括:组名,虚拟磁盘路径,数据两级目录,文件名。
分布式文件服务器FastDFS

组名:文件上传后所在的 storage 组名称:group1。
      虚拟磁盘路径:storage 配置的虚拟路径,与磁盘选项 store_path对应。如果配置了store_path0 则是 M00,如果配置了 store_path2 则是 M01
      数据两级目录:storage 服务器在每个虚拟磁盘路径下创建的两级目录,用于存储数据文件。:/02/44
      文件名:与文件上传时不同。是由存储服务器根据特定信息生成,文件名包含:源存储服务器 IP 地址、文件创建时间戳、文件大小、随机数和文件拓展名等信息。(后面一长串)

文件下载流程

分布式文件服务器FastDFS

电商概念

SPU(标准产品单位):iphone7就是一个SPU,与商家,与颜色、款式、套餐都无关,属性值、特性相同的商品就可以称为一个SPU。
SKU(库存量单位):纺织品中一个SKU通常表示:规格、颜色、款式,物理上不可分割的最小存货单元。

demo

1:手动引入jar包到maven本地仓库
2:pom文件中引入


        
            org.csource.fastdfs
            fastdfs
            1.2
        

    

3:配置文件fdfs_client.conf (可以更改服务器地址)

# connect timeout in seconds
# default value is 30s
connect_timeout=30

# network timeout in seconds
# default value is 30s
network_timeout=60

# the base path to store log files
base_path=/home/fastdfs

# tracker_server can ocur more than once, and tracker_server format is
#  "host:port", host can be hostname or ip address
tracker_server=192.168.25.133:22122

#standard log level as syslog, case insensitive, value list:
### emerg for emergency
### alert
### crit for critical
### error
### warn for warning
### notice
### info
### debug
log_level=info

# if use connection pool
# default value is false
# since V4.05
use_connection_pool = false

# connections whose the idle time exceeds this time will be closed
# unit: second
# default value is 3600
# since V4.05
connection_pool_max_idle_time = 3600

# if load FastDFS parameters from tracker server
# since V4.05
# default value is false
load_fdfs_parameters_from_tracker=false

# if use storage ID instead of IP address
# same as tracker.conf
# valid only when load_fdfs_parameters_from_tracker is false
# default value is false
# since V4.05
use_storage_id = false

# specify storage ids filename, can use relative or absolute path
# same as tracker.conf
# valid only when load_fdfs_parameters_from_tracker is false
# since V4.05
storage_ids_filename = storage_ids.conf

#HTTP settings
http.tracker_server_port=80

#use "#include" directive to include HTTP other settiongs
##include http.conf

4:测试类(参考文件上传步骤理解)

public class Test {
    public static void main(String[] args) throws FileNotFoundException, IOException, Exception {
        //1. 加载配置文件
        ClientGlobal.init("C:\\study\\java\\fastDFSdemo\\src\\main\\resources\\fdfs_client.conf");
        //2. 构建一个管理者客户端
        TrackerClient client = new TrackerClient();
        //3. 连接管理者服务端
        TrackerServer trackerServer = client.getConnection();
        //4. 声明存储服务端
        StorageServer storageServer = null;
        //5. 获取存储服务器的客户端对象
        StorageClient storageClient = new StorageClient(trackerServer, storageServer);
        //6. 上传文件(文件位置,文件扩展名,文件详细信息)
        String[] strings = storageClient.upload_file("C:\\study\\文字.jpg", "jpg", null);
        //7. 显示上传结果 file_id
        for (String str : strings) {
            System.out.println(str);
        }
    }
}

5:结果(组名和图片路径)
分布式文件服务器FastDFS
6:在浏览器中测试
分布式文件服务器FastDFS

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享名称:分布式文件服务器FastDFS-创新互联
网站链接:http://bjjierui.cn/article/heojc.html

其他资讯