{"id":16454064,"url":"https://github.com/auser/beehive","last_synced_at":"2025-10-19T01:23:13.489Z","repository":{"id":658887,"uuid":"301711","full_name":"auser/beehive","owner":"auser","description":"Honeycombs of applications","archived":false,"fork":false,"pushed_at":"2010-11-29T09:23:16.000Z","size":3813,"stargazers_count":131,"open_issues_count":2,"forks_count":16,"subscribers_count":14,"default_branch":"master","last_synced_at":"2024-04-13T22:57:39.228Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"getbeehive.com","language":"Erlang","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/auser.png","metadata":{"files":{"readme":"README.markdown","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":"2009-09-09T03:57:35.000Z","updated_at":"2022-07-08T05:57:34.000Z","dependencies_parsed_at":"2022-07-08T07:49:22.835Z","dependency_job_id":null,"html_url":"https://github.com/auser/beehive","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/auser%2Fbeehive","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/auser%2Fbeehive/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/auser%2Fbeehive/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/auser%2Fbeehive/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/auser","download_url":"https://codeload.github.com/auser/beehive/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243826788,"owners_count":20354220,"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-11T10:17:54.461Z","updated_at":"2025-10-19T01:23:08.456Z","avatar_url":"https://github.com/auser.png","language":"Erlang","funding_links":[],"categories":[],"sub_categories":[],"readme":"Beehive\n===\n\n## What is Beehive?\n\n  * Distributed router\n  * Application deployment tool\n  * Written in erlang, c and ruby\n  * Scalable\n  * Application load-balancer\n  * Template-able\n  * Configurable\n  * And much more\n\n## Quickstart ##\n\n    ./start_dev.sh\n\nThis will start beehive on your local machine with the root\n/tmp/beehive. If you want to use a different directory, (such as\nsomething less transient like ~/beehive_data) run:\n\n    export BEEHIVE_HOME=~/beehive_data\n\nWhen starting beehive in a non-dev mode, the beehive root will default\nto /var/lib/beehive.\n\n## Running tests ##\n\n     make test\n\n**Make sure you have ruby gems rack and thin installed.**  Various tests\ndepend up them, and tests likely won't complete properly without them.\n\nHow it works\n===\n\nThe incredibly basic architecture diagram of beehive looks like:\n\n    Distributed Routing layer\n    ----------------------------\n      |         |         |    \n    Backend   Backend   Backend\n      |         |         |    \n    Storage   Storage   Storage\n    ----------------------------\n\nThe distributed routing layer, written in erlang uses\n[Mnesia](http://ftp.sunet.se/pub//lang/erlang/doc/apps/mnesia/index.html),\nthe distributed database management system intelligently routes\nrequests across the bees. The router currently can handle http\nrequests. Because Beehive was written with the intention of being\nextensible it can be extensible to other protocols.\n\nIt handles pending connections seamlessly and allows for streaming\nconnections. It also keeps track of statistical data available through\na web interface. The router itself has a RESTful interface for adding\nbees, which don't even need to sit inside the Beehive network. This\ncan be useful for putting the router in front of a personal cluster\n(such as [Eucalyptus](http://www.eucalyptus.com/)) and expanding to\nthe cloud environment (such as [EC2](http://aws.amazon.com/ec2/))\nwithout having to change a line of code.\n\nBeehive keeps track of the available bees for the known applications. \n\nBeehive has an event system that allows for notifications along the\nsystem in a nonblocking manner. This way system events, statistic\ngathering log events can all be handled without affecting the\nperformance of the router, which is tuned for speed.\n\n---\n\nFor more information about each particular part of the project, there\nare READMEs in each of the appropriate directories.\n\n  * [Erlang](http://github.com/auser/beehive/tree/master/lib/erlang/)\n  * [Ruby](http://github.com/auser/beehive/tree/master/lib/ruby/)\n  * [Shell](http://github.com/auser/beehive/tree/master/lib/shell)\n\n---\n\n## Thanks\n\n  * Mad props for the super smart folks at [Heroku](http://heroku.com) for their sweet architecture ideas and for providing such a rad interface and an unmatched user experience.\n  * [Daniel Fischer](http://www.danielfischer.com/) for his web design help\n  * AT\u0026T for their support of the project\n  * Beehive is a part of the [Poolparty](http://poolpartyrb.com) project suite.\n\n### Note on Patches/Pull Requests\n \n  * Fork the project.\n  * Make your feature addition or bug fix.\n  * Add tests for it. This is important so I don't break it in a\n    future version unintentionally.\n  * Commit, do not mess with rakefile, version, or history.\n    (if you want to have your own version, that is fine but\n     bump version in a commit by itself I can ignore when I pull)\n  * Send me a pull request. Bonus points for topic branches.\n\n### Copyright\n\nCopyright (c) 2010 Ari Lerner. See LICENSE for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fauser%2Fbeehive","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fauser%2Fbeehive","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fauser%2Fbeehive/lists"}