{"adoption": {"forks": 554, "observed_at": "2026-08-28T04:06:32.853340+00:00", "stars": 2268}, "canonical_url": "https://ross.abutalabs.com/products/dbproxy", "card": {"archived": false, "artifact_type": "service", "description": null, "domain": ["databases", "backend", "developer-tools"], "enriched": true, "function": ["database", "routing", "load-testing", "monitoring", "middleware"], "health_score": 20, "homepage": null, "language": "C", "license": "GPL-2.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["Meituan-Dianping/DBProxy"], "name": "Meituan-Dianping/DBProxy", "platform": ["c", "self-hosted"], "pushed_at": "2018-01-05T22:54:54+00:00", "repo": "Meituan-Dianping/DBProxy", "stars": 2268, "tags": ["mysql-proxy", "read-write-splitting", "sharding", "database-middleware", "atlas-fork", "linux"], "topics": [], "urls": [], "use_cases": ["split mysql reads and writes across replicas", "load balance queries across mysql slave servers", "shard large mysql tables transparently", "remove failed mysql backends automatically", "filter sql queries and client ips in front of mysql", "monitor mysql proxy traffic and performance"], "what_it_is": "DBProxy is a MySQL-protocol database middleware developed by Meituan-Dianping's DBA team, forked from Qihoo 360's Atlas with bug fixes and added features. It provides read/write splitting, replica load balancing, sharding, IP filtering, and monitoring for MySQL (Percona) 5.5/5.6 deployments.", "when_to_avoid": ["you use mysql 5.7 or 8.0, which are not supported", "you need an actively developed project - the latest release dates to 2018", "you prefer modern alternatives like ProxySQL or Vitess with larger communities"], "when_to_choose": ["you run mysql 5.5/5.6 and need transparent read/write splitting and failover", "you want a battle-tested proxy already used at scale in production", "you need sql filtering, ip whitelisting, and rich monitoring at the proxy layer"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dbproxy", "repo": "Meituan-Dianping/DBProxy", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.853340+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:42:01.487215+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96b26785ed0dd114a70b1dee1c197e76ce037b0bd2700528e29cc2f3d438755e", "fetched_at": "2026-08-28T04:06:32.853340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Meituan-Dianping/DBProxy"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.853340+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:42:01.487215+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96b26785ed0dd114a70b1dee1c197e76ce037b0bd2700528e29cc2f3d438755e", "fetched_at": "2026-08-28T04:06:32.853340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Meituan-Dianping/DBProxy"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:42:01.487215+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96b26785ed0dd114a70b1dee1c197e76ce037b0bd2700528e29cc2f3d438755e", "fetched_at": "2026-08-28T04:06:32.853340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Meituan-Dianping/DBProxy"}], "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:06:32.853340+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.853340+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.853340+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:42:01.487215+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96b26785ed0dd114a70b1dee1c197e76ce037b0bd2700528e29cc2f3d438755e", "fetched_at": "2026-08-28T04:06:32.853340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Meituan-Dianping/DBProxy"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.853340+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.853340+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:42:01.487215+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96b26785ed0dd114a70b1dee1c197e76ce037b0bd2700528e29cc2f3d438755e", "fetched_at": "2026-08-28T04:06:32.853340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Meituan-Dianping/DBProxy"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.853340+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.853340+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.853340+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:42:01.487215+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96b26785ed0dd114a70b1dee1c197e76ce037b0bd2700528e29cc2f3d438755e", "fetched_at": "2026-08-28T04:06:32.853340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Meituan-Dianping/DBProxy"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.853340+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.853340+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:42:01.487215+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96b26785ed0dd114a70b1dee1c197e76ce037b0bd2700528e29cc2f3d438755e", "fetched_at": "2026-08-28T04:06:32.853340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Meituan-Dianping/DBProxy"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:42:01.487215+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96b26785ed0dd114a70b1dee1c197e76ce037b0bd2700528e29cc2f3d438755e", "fetched_at": "2026-08-28T04:06:32.853340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Meituan-Dianping/DBProxy"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:42:01.487215+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96b26785ed0dd114a70b1dee1c197e76ce037b0bd2700528e29cc2f3d438755e", "fetched_at": "2026-08-28T04:06:32.853340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Meituan-Dianping/DBProxy"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:42:01.487215+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96b26785ed0dd114a70b1dee1c197e76ce037b0bd2700528e29cc2f3d438755e", "fetched_at": "2026-08-28T04:06:32.853340+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Meituan-Dianping/DBProxy"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3535, "days_push": 3162, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}