In that case, is it possible to make a stripped down Slave implementation
that only does the minimum to interact with the Master to relay the
resources and tasks?

I'm not sure I understand fully the complete responsibilities of the Slave
and how the Master sees it.

On Fri, Feb 20, 2015 at 3:49 PM, Timothy Chen <[email protected]> wrote:

> Hi Alexandre,
>
> That seems reasonable, for Mesos requirement standpoint a slave minimal
> needs to be able to recieve and send HTTP messages to executor.
>
> There are other wants from a containerizer standpoint such as logging,
> isolation, updating limits, etc. But not everything is a hard requirement.
>
> Tim
>
> On Feb 20, 2015, at 12:30 PM, Alexandre Mclean <[email protected]>
> wrote:
>
> Hi Tim,
> if we're operating in a cloud base environment (OpenStack), would that
> mean we could run this containerizer on the hypervisor host, or anywhere
> else, and manage remotely the executors inside Windows cloud instances?
>
> On Fri, Feb 20, 2015 at 3:14 PM, Tim Chen <[email protected]> wrote:
>
>> Hi Alexandre,
>>
>> Porting the slave will not be straightforward since it inherently was
>> operating with the assumption of a unix based system throughout.
>>
>> What is much easier to accomplish, is to provide a containerizer in Mesos
>> that can manage VMs, which can then spawn Windows based VMs. This does has
>> higher perf hit than containers ofcourse.
>>
>> Tim
>>
>> On Fri, Feb 20, 2015 at 11:43 AM, Alexandre Mclean <
>> [email protected]> wrote:
>>
>>> Hi James,
>>> I agree this is a compelling feature, but it might not be an absolute
>>> requirement for many use cases.
>>>
>>> We're evaluating Mesos to build custom frameworks for distributed
>>> computation that needs to be cross-platform (Windows mainly), where some
>>> tasks would be oriented for video rendering (e.g render farm, like many
>>> existing commercial solutions). This is pretty popular in the Entertainment
>>> industry, like video games.
>>>
>>> We'd be willing to sacrifice that isolation and just be able to build a
>>> job distribution framework on top of Mesos.
>>>
>>> Also, correct me if I'm wrong but Slaves can already run on OSX which
>>> has no support for cgroups.
>>>
>>> I'm curious to know if anyone tried this before and what are the
>>> blocking issues to port the Slave component.
>>>
>>> Otherwise, maybe someone can propose an alternative approach to
>>> accomplish this.
>>>
>>> Many thanks
>>>
>>>
>>>
>>>
>>>
>>> On Fri, Feb 20, 2015 at 2:26 PM, James DeFelice <
>>> [email protected]> wrote:
>>>
>>>> One of the major, compelling cases for using mesos is the resource
>>>> partitioning and isolation between process groups that slave containerizers
>>>> manage. And that, of course, OS containers are lightweight and 
>>>> low-overhead.
>>>>
>>>> Windows has a ways to go here. You can read about Drawbridge, or even
>>>> the latest speculation re: Docker+Windows Server integration and what that
>>>> might look like.
>>>>
>>>> On Fri, Feb 20, 2015 at 12:17 AM, Alexandre Mclean <
>>>> [email protected]> wrote:
>>>>
>>>>> Hi everyone,
>>>>> what are the current limitations to make the Slave work on a Windows
>>>>> platform?
>>>>>
>>>>> Would it be possible to extract the slave component from the main
>>>>> Mesos codebase and compile it on Windows?
>>>>>
>>>>> Also, could we have a pure implementation of the Slave that wouldn't
>>>>> depend on libmesos, like we do for the newest bindings like mesos-go? Does
>>>>> it even make sense to want this?
>>>>>
>>>>> --
>>>>> Alexandre
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> James DeFelice
>>>> 585.241.9488 (voice)
>>>> 650.649.6071 (fax)
>>>>
>>>
>>>
>>>
>>> --
>>> Alexandre
>>>
>>
>>
>
>
> --
> Alexandre
>
>


-- 
Alexandre

Reply via email to