{"adoption": {"forks": 762, "observed_at": "2026-08-28T04:07:50.523161+00:00", "stars": 3242}, "canonical_url": "https://ross.abutalabs.com/products/dpvs", "card": {"archived": false, "artifact_type": "application", "description": "DPVS is a high performance Layer-4 load balancer based on DPDK.", "domain": ["networking", "infrastructure-as-code", "performance", "microservices"], "enriched": true, "function": ["networking", "proxy", "load-testing", "security"], "health_score": 69, "homepage": null, "language": "C", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["iqiyi/dpvs"], "name": "iqiyi/dpvs", "platform": ["self-hosted"], "pushed_at": "2025-12-31T03:18:50+00:00", "repo": "iqiyi/dpvs", "stars": 3242, "tags": ["dpdk", "l4-load-balancer", "kernel-bypass", "lvs", "fullnat", "snat", "nat64", "ipv6", "dpvs-agent", "keepalived", "linux"], "topics": ["dpdk", "lvs", "fullnat", "snat", "balancer", "kernel-bypass", "load-balancer", "nat64", "ipv6"], "urls": [], "use_cases": ["load balance TCP/UDP traffic at layer 4 with high throughput", "replace hardware load balancers with a software DPDK-based balancer", "provide IPv6 access to IPv4-only backend servers via NAT64", "give internal servers internet access through SNAT", "protect services with TCP SYN-proxy and ACLs", "run a lockless, per-CPU load balancer for low latency packet processing"], "what_it_is": "DPVS is a high-performance Layer-4 load balancer built on DPDK, derived from LVS and running entirely in user space with kernel bypass. It supports FNAT, DR, Tunnel, DNAT, NAT64, and SNAT modes with scheduling algorithms like RR, WLC, WRR, Maglev Hash, and Consistent Hash.", "when_to_avoid": ["your traffic volume is modest and a kernel-based balancer like LVS, HAProxy, or nginx suffices", "you need layer-7 (HTTP) load balancing rather than layer-4", "your NICs or platform lack DPDK support or rte_flow requirements"], "when_to_choose": ["you need very high packet-per-second L4 load balancing on commodity x86 servers with DPDK-supported NICs", "you want LVS-compatible features (FNAT, DR, Tunnel, DNAT) with kernel bypass performance", "you need NAT64 or SNAT gateway functionality alongside load balancing"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dpvs", "repo": "iqiyi/dpvs", "role": "main", "score": 53}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.523161+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:24:30.657667+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9df7d07511fe7fca1a3d9b12bb0ea42843ea703025230686d79377981fb983db", "fetched_at": "2026-08-28T04:07:50.523161+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iqiyi/dpvs"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.523161+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:24:30.657667+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9df7d07511fe7fca1a3d9b12bb0ea42843ea703025230686d79377981fb983db", "fetched_at": "2026-08-28T04:07:50.523161+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iqiyi/dpvs"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:24:30.657667+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9df7d07511fe7fca1a3d9b12bb0ea42843ea703025230686d79377981fb983db", "fetched_at": "2026-08-28T04:07:50.523161+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iqiyi/dpvs"}], "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:07:50.523161+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.523161+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.523161+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:24:30.657667+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9df7d07511fe7fca1a3d9b12bb0ea42843ea703025230686d79377981fb983db", "fetched_at": "2026-08-28T04:07:50.523161+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iqiyi/dpvs"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.523161+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.523161+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:24:30.657667+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9df7d07511fe7fca1a3d9b12bb0ea42843ea703025230686d79377981fb983db", "fetched_at": "2026-08-28T04:07:50.523161+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iqiyi/dpvs"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.523161+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.523161+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.523161+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:24:30.657667+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9df7d07511fe7fca1a3d9b12bb0ea42843ea703025230686d79377981fb983db", "fetched_at": "2026-08-28T04:07:50.523161+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iqiyi/dpvs"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.523161+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.523161+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:24:30.657667+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9df7d07511fe7fca1a3d9b12bb0ea42843ea703025230686d79377981fb983db", "fetched_at": "2026-08-28T04:07:50.523161+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iqiyi/dpvs"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:24:30.657667+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9df7d07511fe7fca1a3d9b12bb0ea42843ea703025230686d79377981fb983db", "fetched_at": "2026-08-28T04:07:50.523161+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iqiyi/dpvs"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:24:30.657667+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9df7d07511fe7fca1a3d9b12bb0ea42843ea703025230686d79377981fb983db", "fetched_at": "2026-08-28T04:07:50.523161+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iqiyi/dpvs"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:24:30.657667+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9df7d07511fe7fca1a3d9b12bb0ea42843ea703025230686d79377981fb983db", "fetched_at": "2026-08-28T04:07:50.523161+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iqiyi/dpvs"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 60, "longevity": 100, "rhythm": 16}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3249, "days_push": 245, "days_rel": 437, "gap_med": 116, "n_releases_24m": 4}, "score": 53, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}