-
Notifications
You must be signed in to change notification settings - Fork 46
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
MBrace cross platform story #155
Comments
Linked to #93. |
As I understand it we should in theory be able to run on Mono Linux servers if we can remove the dependency on the .NET service bus API and just go direct to REST (or if the .NET team have made that stuff cross-platform). Vagabond has a Mono problem on the client side (@eiriktsarpalis that shouldn't affect the server side should it?) |
Service Bus would have to be HTTP calls I believe - not only is it (I believe) not x-plat compatible but it's also still (again, AFAIK) one of the only Azure .NET SDKs that remain closed source. An alternative would be to consider another messaging service in Azure - obviously Service Bus is the obvious candidate on Azure but other ones exist - Storage Queues could potentially be an option, whilst we could also look something like Kafka - but this would require more work from an infrastructure / provisioning point of view. |
Here's a breakdown of all the issues that (may) inhibit the mbrace cross-platform story:
|
That's a great list.
|
|
3 - I assume that fact that app domains are not in .NET Core indicates a move to processes as the unit of isolation. So I'd avoid System.Runtime.Loader if we want any real control. |
Just a thought, how about simplifying the story a bit: isolate clusters per platform. Realistically, what is the use case for a cluster that spans platforms? Even assuming there is a need to do platform-specific stuff, is it even possible/desirable to describe this sort of "task affinity"? |
Depending on what is meant by "platform", I think there's a number of use cases for non-homogeneous MBrace-style distribution (if it can be made to work reliably - it's hard!). For example, a subset of machines may be GPU-enabled, and for some reason be running a different OS version, or different .NET version, or even a different OS. With .NET Core a possibility, MBrace is tantalizingly close to achieving code mobility across these form factors. |
Hi, I just came across MBrace, interested in NET solutions to big data problems, and I'm curious to know if there is a definitive status regarding MBrace for Linux. |
@DenisDollfus we are more or less blocked by the issues described above, yes. |
@DenisDollfus maybe not what you had in mind, but if you consider Apache Storm a platform, then there's a .NET solution that works on linux (and Windows) today: https://prolucid.github.io/FsShelter |
This is an issue to investigate what is required to get MBrace running x-plat. Do we look at Mono or wait for CoreCLR? What are the cost / benefits of both approaches? What are the deployment options etc. etc.
The text was updated successfully, but these errors were encountered: