{"id":13437984,"url":"https://github.com/happyfish100/fastdfs","last_synced_at":"2025-05-11T05:48:53.520Z","repository":{"id":9332181,"uuid":"11178512","full_name":"happyfish100/fastdfs","owner":"happyfish100","description":"FastDFS is an open source 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/Weixin public account (Chinese Language): fastdfs","archived":false,"fork":false,"pushed_at":"2025-04-23T09:12:46.000Z","size":11179,"stargazers_count":9137,"open_issues_count":504,"forks_count":1996,"subscribers_count":506,"default_branch":"master","last_synced_at":"2025-05-11T05:48:47.880Z","etag":null,"topics":["distributed-file-storage","distributed-file-system","storage-servers"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/happyfish100.png","metadata":{"files":{"readme":"README.md","changelog":"HISTORY","contributing":null,"funding":null,"license":"COPYING-3_0.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2013-07-04T14:01:35.000Z","updated_at":"2025-05-10T16:26:34.000Z","dependencies_parsed_at":"2023-12-10T08:22:26.099Z","dependency_job_id":"21423a14-e29c-424d-ac76-439ab2a5c164","html_url":"https://github.com/happyfish100/fastdfs","commit_stats":{"total_commits":295,"total_committers":20,"mean_commits":14.75,"dds":0.4440677966101695,"last_synced_commit":"4f7715e378064ebd84f0face49766092d77f1d3b"},"previous_names":[],"tags_count":28,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/happyfish100%2Ffastdfs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/happyfish100%2Ffastdfs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/happyfish100%2Ffastdfs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/happyfish100%2Ffastdfs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/happyfish100","download_url":"https://codeload.github.com/happyfish100/fastdfs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253523733,"owners_count":21921818,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["distributed-file-storage","distributed-file-system","storage-servers"],"created_at":"2024-07-31T03:01:01.936Z","updated_at":"2025-05-11T05:48:53.499Z","avatar_url":"https://github.com/happyfish100.png","language":"C","funding_links":[],"categories":["C","HarmonyOS","大厂开源","others","Storage \u0026 Data Management","中间件"],"sub_categories":["Windows Manager","阿里开源"],"readme":"Copyright (C) 2008 Happy Fish / YuQing\n\nFastDFS may be copied only under the terms of the GNU General\nPublic License V3, which may be found in the FastDFS source kit.\nPlease visit the FastDFS Home Page for more detail.\nChinese language: http://www.fastken.com/\n\n\nFastDFS 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\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 storarge servers organizing by the file volume/group to obtain high capacity.\nThe storage system contains one or more volumes whose files are independent among\nthese volumes. The capacity of the whole storage system equals to the sum of all\nvolumes' capacity. A file volume contains one or more storage servers whose files\nare same among these servers. The servers in a file volume backup each other,\nand all these servers are load balancing. When adding a storage server to a\nvolume, files already existing in this volume 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 insufficiency, you can add one or more\nvolumes 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 volume name and\nthe file name.\n\nClient test code use client library please refer to the directory: client/test.\n\nFor more FastDFS related articles, please subscribe the Wechat/Weixin public account\n(Chinese Language): fastdfs\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://github.com/happyfish100/FastCFS) 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","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhappyfish100%2Ffastdfs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhappyfish100%2Ffastdfs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhappyfish100%2Ffastdfs/lists"}