{"id":16548052,"url":"https://github.com/dgraham/couchproxy","last_synced_at":"2025-10-28T16:31:53.986Z","repository":{"id":1059257,"uuid":"892544","full_name":"dgraham/couchproxy","owner":"dgraham","description":"A proxy server for Apache CouchDB clusters.","archived":false,"fork":false,"pushed_at":"2012-02-06T17:51:54.000Z","size":140,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-09-17T16:39:04.506Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dgraham.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2010-09-07T00:38:29.000Z","updated_at":"2022-06-17T17:22:47.000Z","dependencies_parsed_at":"2022-07-06T04:31:14.200Z","dependency_job_id":null,"html_url":"https://github.com/dgraham/couchproxy","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dgraham%2Fcouchproxy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dgraham%2Fcouchproxy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dgraham%2Fcouchproxy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dgraham%2Fcouchproxy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dgraham","download_url":"https://codeload.github.com/dgraham/couchproxy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219859158,"owners_count":16556037,"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":[],"created_at":"2024-10-11T19:24:42.023Z","updated_at":"2025-10-28T16:31:53.609Z","avatar_url":"https://github.com/dgraham.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"== Welcome to CouchProxy\n\nCouchProxy is a simple proxy server that distributes reads and writes to a\ncluster of Apache CouchDB servers so they appear to be a single huge database.\nDocuments are stored and retrieved from a particular CouchDB instance, using\nconsistent hashing of the document id. Map/reduce views are processed\nconcurrently on each CouchDB instance and merged together by the proxy before\nreturning the results to the client.\n\nCouchProxy uses the Thin web server and EventMachine for asynchronous IO. There\nare no blocking IO calls in the server, which allows it to handle many clients\nand many backend CouchDB nodes concurrently, using very little processor and\nmemory.\n\n== Usage\n\n1. gem install couchproxy\n2. couchproxy config\n3. Configure CouchDB nodes in couchproxy.yml\n4. couchproxy start\n\n== Dependencies\n\n* em-http-request \u003e= 0.3.0\n* json \u003e= 1.5.1\n* json-stream \u003e= 0.1.1\n* thin \u003e= 1.2.11\n* rbtree \u003e= 0.3.0\n* ruby \u003e= 1.9.2\n\n== Ubuntu setup\n$ sudo apt-get install build-essential ruby1.9.1 ruby1.9.1-dev couchdb\n\n== Contact\n\nProject contact: David Graham \u003cdavid.malcom.graham@gmail.com\u003e\n\n== License\n\nCouchProxy is released under the MIT license.  Check the LICENSE file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdgraham%2Fcouchproxy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdgraham%2Fcouchproxy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdgraham%2Fcouchproxy/lists"}