[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-6289":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":30,"readmeContent":31,"aiSummary":32,"trendingCount":16,"starSnapshotCount":16,"syncStatus":33,"lastSyncTime":34,"discoverSource":35},6289,"fastdfs","happyfish100\u002Ffastdfs","happyfish100","FastDFS is a high performance distributed file system (DFS). It's major functions include: file storing, file syncing and file accessing, and design for high capacity and load balance. Wechat\u002FWeixin public account (Chinese Language): fastdfs","",null,"C",9229,1990,493,473,0,1,3,11,4,40.9,"GNU General Public License v3.0",false,"master",true,[27,28,29],"distributed-file-storage","distributed-file-system","storage-servers","2026-06-12 02:01:17","FastDFS is an open source high performance distributed file system. Its major\nfunctions include: file storing, file syncing and file accessing (file uploading\nand file downloading), and it can resolve the high capacity and load balancing\nproblem. FastDFS should meet the requirement of the website whose service based\non files such as photo sharing site and video sharing site.\n\n### FastDFS Features\n\n* grouped storage servers, simple and flexible\n* peer-to-peer structure, no single point of failure\n* The file ID is generated by FastDFS and serves as a credential for file access\n  FastDFS does not require the traditional name server or meta server\n* support large, medium, and small files well; supports the merged storage for small files\n  and can store a massive number of small files\n* the storage server supports multiple disks and supports data recovery for the single disk\n* provide a nginx extension module that can seamlessly integrate with nginx\n* support IPv6, NAT network and cross data center or hybrid cloud deployment\n* support read-write separation and cross data center disaster backup\n* provide truncate, append and modify APIs for appender files\n* supports multi-threaded file upload and download, support resume from a broken point\n\n### Architecture Interpretation\n\nFastDFS has two roles: tracker and storage. The tracker takes charge of\nscheduling and load balancing for file access. The storage store files and it's\nfunction is file management including: file storing, file syncing, providing file\naccess interface. It also manage the meta data which are attributes representing\nas key value pair of the file. For example: width=1024, the key is \"width\" and\nthe value is \"1024\".\n\nThe tracker and storage contain one or more servers. The servers in the tracker\nor storage cluster can be added to or removed from the cluster by any time without\naffecting the online services. The servers in the tracker cluster are peer to peer.\n\nThe storage servers organizing by the file group to obtain high capacity.\nThe storage system contains one or more groups whose files are independent among\nthese groups. The capacity of the whole storage system equals to the sum of all\ngroups' capacity. A file group contains one or more storage servers whose files\nare same among these servers. The servers in a file group backup each other,\nand all these servers are load balancing. When adding a storage server to a\ngroup, files already existing in this group are replicated to this new server\nautomatically, and when this replication done, system will switch this server\nonline to providing storage services.\n\nWhen the whole storage capacity is insufficient, you can add one or more\ngroups to expand the storage capacity. To do this, you need to add one or\nmore storage servers.\n\nThe identification of a file is composed of two parts: the group name and\nthe file name.\n\nClient test code use client library please refer to the directory: client\u002Ftest.\n\n### Client SDK\n\n* C Language: client\u002F subdir under FastDFS source code, header files default installation path is \u002Fusr\u002Finclude\u002Ffastdfs\u002F\n* PHP extension: php_client\u002F subdir under FastDFS source code\n* [Java SDK: https:\u002F\u002Fgithub.com\u002Fhappyfish100\u002Ffastdfs-client-java](https:\u002F\u002Fgithub.com\u002Fhappyfish100\u002Ffastdfs-client-java)\n* [Go SDK: https:\u002F\u002Fgithub.com\u002Fqifengzhang007\u002Ffastdfs_client_go](https:\u002F\u002Fgithub.com\u002Fqifengzhang007\u002Ffastdfs_client_go)\n\nFor [FastDFS installation and configuration documentation](https:\u002F\u002Fgithub.com\u002Fhappyfish100\u002Ffastdfs\u002Fwiki), please refer to [the Wiki](https:\u002F\u002Fgithub.com\u002Fhappyfish100\u002Ffastdfs\u002Fwiki);\nFor more FastDFS related articles, please subscribe the Wechat\u002FWeixin public account (Chinese Language): fastdfs\n\n### See also\n\nFastDFS is a lightweight object storage solution. If you need a general distributed\nfile system for databases, K8s and virtual machines (such as KVM), you can learn about\n[FastCFS](https:\u002F\u002Fgithub.com\u002Fhappyfish100\u002FFastCFS) which achieves strong data consistency\nand high performance.\n\nWe provide technical support service and customized development. Welcome to use WeChat or email for discuss.\n\nemail: 384681(at)qq(dot)com\n","FastDFS 是一个高性能的分布式文件系统，主要功能包括文件存储、同步和访问，并针对高容量和负载均衡进行了设计。该项目采用C语言开发，具有组存储服务器、对等结构无单点故障、自动生成文件ID作为访问凭证等特点，支持大中小文件存储及小文件合并存储，同时支持多磁盘数据恢复、IPv6、NAT网络、跨数据中心或混合云部署等特性。FastDFS 还提供了与Nginx无缝集成的扩展模块，支持读写分离和跨数据中心灾难备份等功能。它适用于基于文件服务的网站场景，如图片分享网站和视频分享网站，能够有效解决大规模文件存储与访问的需求。",2,"2026-06-11 03:06:15","top_language"]