{"adoption": {"forks": 1985, "observed_at": "2026-08-28T04:10:29.070325+00:00", "stars": 9249}, "canonical_url": "https://ross.abutalabs.com/products/fastdfs", "card": {"archived": false, "artifact_type": "service", "description": "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/Weixin public account (Chinese Language): fastdfs", "domain": ["microservices", "files", "self-hosted", "infrastructure-as-code"], "enriched": true, "function": ["object-storage", "file-system", "http-server", "load-testing"], "health_score": 99, "homepage": null, "language": "C", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "stable", "member_repos": ["happyfish100/fastdfs", "happyfish100/fastdfs-client-java"], "name": "FastDFS", "platform": ["c", "self-hosted"], "pushed_at": "2026-08-23T02:41:21+00:00", "repo": "happyfish100/fastdfs", "stars": 9249, "tags": ["distributed-file-system", "file-storage", "tracker-storage-architecture", "nginx-module", "small-file-merging", "load-balancing", "linux", "web-server"], "topics": ["distributed-file-system", "distributed-file-storage", "storage-servers"], "urls": [], "use_cases": ["store and serve images for a photo sharing site", "store video files with high capacity and load balancing", "self-host a distributed file storage cluster", "store massive numbers of small files efficiently", "deploy cross-data-center file storage with disaster backup", "serve files through nginx with a FastDFS module"], "what_it_is": "FastDFS is an open-source high-performance distributed file system written in C, providing file storing, syncing, uploading, and downloading with grouped storage servers and no single point of failure. It is designed for high capacity and load balancing, targeting file-based services such as photo and video sharing sites.", "when_to_avoid": ["you need POSIX-compliant file system semantics or mounting", "you prefer S3-compatible object storage with a broad ecosystem", "your project requires strong metadata/query capabilities", "you need a solution with extensive commercial support outside China"], "when_to_choose": ["you need a self-hosted distributed file system optimized for small-to-medium files", "you want grouped storage with automatic replication and load balancing", "you serve file-heavy web applications like image or video sharing", "you need IPv6, NAT, and hybrid cloud deployment support"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/happyfish100/fastdfs", "repo": "happyfish100/fastdfs", "role": "main", "score": 94}, {"path": "/repos/happyfish100/fastdfs-client-java", "repo": "happyfish100/fastdfs-client-java", "role": "sdk", "score": 72}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:29.070325+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:23:13.754586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6678e7d0fdb0b16dccf2b2759285913dae972ae2c6c7be1045bf69760f4d1e82", "fetched_at": "2026-08-28T04:10:29.070325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/happyfish100/fastdfs"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:29.070325+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:23:13.754586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6678e7d0fdb0b16dccf2b2759285913dae972ae2c6c7be1045bf69760f4d1e82", "fetched_at": "2026-08-28T04:10:29.070325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/happyfish100/fastdfs"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:23:13.754586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6678e7d0fdb0b16dccf2b2759285913dae972ae2c6c7be1045bf69760f4d1e82", "fetched_at": "2026-08-28T04:10:29.070325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/happyfish100/fastdfs"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:10:29.070325+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:29.070325+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:29.070325+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:23:13.754586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6678e7d0fdb0b16dccf2b2759285913dae972ae2c6c7be1045bf69760f4d1e82", "fetched_at": "2026-08-28T04:10:29.070325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/happyfish100/fastdfs"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:29.070325+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:29.070325+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:23:13.754586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6678e7d0fdb0b16dccf2b2759285913dae972ae2c6c7be1045bf69760f4d1e82", "fetched_at": "2026-08-28T04:10:29.070325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/happyfish100/fastdfs"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:29.070325+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:29.070325+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:29.070325+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:23:13.754586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6678e7d0fdb0b16dccf2b2759285913dae972ae2c6c7be1045bf69760f4d1e82", "fetched_at": "2026-08-28T04:10:29.070325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/happyfish100/fastdfs"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:29.070325+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:29.070325+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:23:13.754586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6678e7d0fdb0b16dccf2b2759285913dae972ae2c6c7be1045bf69760f4d1e82", "fetched_at": "2026-08-28T04:10:29.070325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/happyfish100/fastdfs"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:23:13.754586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6678e7d0fdb0b16dccf2b2759285913dae972ae2c6c7be1045bf69760f4d1e82", "fetched_at": "2026-08-28T04:10:29.070325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/happyfish100/fastdfs"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:23:13.754586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6678e7d0fdb0b16dccf2b2759285913dae972ae2c6c7be1045bf69760f4d1e82", "fetched_at": "2026-08-28T04:10:29.070325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/happyfish100/fastdfs"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:23:13.754586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6678e7d0fdb0b16dccf2b2759285913dae972ae2c6c7be1045bf69760f4d1e82", "fetched_at": "2026-08-28T04:10:29.070325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/happyfish100/fastdfs"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 84}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4808, "days_push": 10, "days_rel": 28, "gap_med": 31, "n_releases_24m": 4}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}