espeed / bulbs

A Python persistence framework for graph databases like Neo4j, OrientDB and Titan.
http://bulbflow.org
Other
622 stars 83 forks source link

Create a Docker container for Bulbs #143

Open espeed opened 10 years ago

espeed commented 10 years ago

Docker 1.0 was released last month and then Google made waves with Eric Brewer's Docker announcement and the release of its prized Borg/Omega cluster management system (what Twitter's Mesos is based on)...

Docker 1.0 Release (June 9) http://blog.docker.com/2014/06/its-here-docker-1-0/ https://news.ycombinator.com/item?id=7868791

"An update on container support on Google Cloud Platform", by Eric Brewer http://googlecloudplatform.blogspot.com/2014/06/an-update-on-container-support-on-google-cloud-platform.html https://news.ycombinator.com/item?id=7873893

Omega: flexible, scalable schedulers for large compute clusters http://static.googleusercontent.com/media/research.google.com/en/us/pubs/archive/41684.pdf

Kubernetes Container Cluster Manager open-sourced (AKA Borg, Omega) https://github.com/GoogleCloudPlatform/kubernetes

Docker's libswarm: A minimalist toolkit to compose network services https://github.com/docker/libswarm https://news.ycombinator.com/item?id=7873602

Docker's libchan: Like Go channels over the network https://github.com/docker/libchan

It looks like most of the cloud providers are going to standardize on docker containers as a new way to package and deliver applications (like jars for mixed technologies) so for example, a tinkerpop or titan release would be packaged up in a docker container with all its required dependencies (cassandra, elasticsearch, etc) and delivered in exactly the same environment it was tested on.

Updates to the tinkerpop container are delivered as container diffs (similar to git diffs) so it's fast and containers can communicate with each other via docker RPC, which is like Go channels. In short, app packaging and RPC will be standardized like how the shipping industry standardized shipping containers.

IBM, OpenStack and a ton of other cloud providers are behind it. Google already has docker-optimized images for GCE:

Containers for TinkerPop3 are in the works: https://github.com/tinkerpop/tinkerpop3/issues/22