分布式文件系统 FastDFS V6.13 发布
分布式文件系统FastDFS V6.13发布,主要改进包括:支持读写分离和性能优化,具体的改进如下:
1. storage server支持读写分离,主要用于跨机房灾备场景。storage 启用server ID的情况下才可以使用这一特性。配置文件storage_ids.conf的最后一列支持选项:rw=<both | read | write | none>,不设置rw时采用默认值 both(可读可写)。
2. 性能优化:用拼接字符串的方式替换耗时的sprintf、snprintf和vsprintf。
3. 合并 lystormenvoy提交的patch #753:add store_path#_readonly setting to limit write access per storage path。在使用多块硬盘的情况下,逐台服务器更换单块大硬盘进行扩容时,禁止向该盘上传文件。
4. bug修复:获取连接池中的连接前,需要调用memset初始化connection结构体。
5. 移除无用的HTTP相关字段和代码。之前尝试内置HTTP服务,后来觉得没必要,这部分代码就废弃了。
6. fdfs_monitor的输出更加直观易读,比如像df那样人性化显示磁盘空间,在group中显示当前trunk server等。
FastDFS项目托管在 github 和 gitee,欢迎大家测试和使用V6.13,建议老用户升级到最新版本。有任何问题和建议欢迎加群交流。
友情提示:
1)V6.11和V6.12升级到V6.13,客户端SDK可以不升级;因通信协议略有调整,其他版本升级到V6.13时,客户端SDK需要同步升级;
2)fastdfs-nginx-module需要升级到最新的V1.25。