Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Move from Containers to Folders for MBrace state etc. #57

Open
isaacabraham opened this issue Mar 31, 2015 · 6 comments
Open

Move from Containers to Folders for MBrace state etc. #57

isaacabraham opened this issue Mar 31, 2015 · 6 comments

Comments

@isaacabraham
Copy link
Contributor

The newer versions of MBrace Azure are much better about data management etc. than the earlier releases. However, I would like to see the different containers move to a folder structure so that you can (optionally) specify a single container that all different runtime versions go under. Otherwise, we'll once again start with a proliferation of container hell as every time you spin up a cluster with a different version you'll implicitly create a new container for it.

The current implementation that has two containers (one for runtime and one of data) is fine, but I think that it should be slightly modified to have a single top-level container - probably specified by the configuration, and if not supplied then defaults to mbrace or something - under which specific versions are held.

mbrace
   mbraceruntimedata000000-0.6.5a
   mbraceruntimedata000000-0.6.6a
   mbraceuserdata000000

where under those subfolders (not containers) are the state and data etc..

The main benefit of this is that you encapsulate all the runtime data and fluff into a single container that the user does not need to know anything about, and it's easier to manage from their point of view as well.

@krontogiannis
Copy link
Member

Cool. I will make some changes and post an update here.

@eiriktsarpalis
Copy link
Member

I was wondering if assemblies managed by Vagabond should be placed in a container separate to the runtime state. This is since their content is assembly files, whose constitution is independent of mbrace versions and cluster state.

@isaacabraham
Copy link
Contributor Author

That's just a new top level folder directly underneath the mbrace container.

@eiriktsarpalis
Copy link
Member

True, my thinking was that Vagabond state is conceptually different to mbrace state, so it could be kept in a separate container altogether.

@isaacabraham
Copy link
Contributor Author

That's true. I know though that as far as a user is concerned it's all MBrace - Vagabond is an implementation detail. You could supply a configuration property for the Vagabond container that was not set would just default to whatever the main mbrace container was?

@eiriktsarpalis
Copy link
Member

Yeah, I guess you're right.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants