Hi Piper and Vino:

Current Flink version, the resources of Flink Session cluster
are unrestricted, which means if the requested resources exceed the
resources owned by the current session, it will apply to the RM of yarn for
new resources.
And if TaskManager is idle for too long, JM will release it to yarn. This
behavior is controlled by resourcemanager.taskmanager-timeout . You can set
a suitable value for it to enjoy the benefits of reuse process and dynamic
resources.

>From this point of view, I think session mode is a good choice.
Is this what you want? Piper.

Best,
Jingsong Lee



On Thu, Nov 21, 2019 at 2:25 PM vino yang <yanghua1...@gmail.com> wrote:

> Hi Piper,
>
> The understanding of two deploy modes For Flink on Yarn is right.
>
> AFAIK, The single job (job cluster) mode is more popular than Session
> mode.
>
> Because job cluster mode, Flink let YARN manage resources as far as
> possible. And this mode can keep isolation from other jobs.
>
> IMO, we do not need to combine their advantages. Let YARN do the things
> that it is good at. What do you think?
>
> Best,
> Vino
>
>
> Piper Piper <piperfl...@gmail.com> 于2019年11月21日周四 上午11:55写道:
>
>> Hi Vino,
>>
>> I want to implement Resource Elasticity. In doing so, I have read that
>> Flink with YARN has two modes: Job and Session.
>>
>> In Job mode, Flink’s Resource Manager requests YARN for containers with
>> TMs, and then gives the containers back to YARN upon job completion.
>>
>> In Session mode, Flink already has the TMs that are persistent.
>>
>> I want to combine the advantages of Job and Session mode, i.e. Flink will
>> have persistent TMs/containers and request YARN for more TMs/containers
>> when needed (or release TMs/containers back to YARN).
>>
>> Thank you,
>>
>> Piper
>>
>> On Wed, Nov 20, 2019 at 9:39 PM vino yang <yanghua1...@gmail.com> wrote:
>>
>>> Hi Piper,
>>>
>>> Can you share more reason and details of your requirements.
>>>
>>> Best,
>>> Vino
>>>
>>> Piper Piper <piperfl...@gmail.com> 于2019年11月21日周四 上午5:48写道:
>>>
>>>> Hi,
>>>>
>>>> How can I make Flink's Resource Manager request YARN to spin up new (or
>>>> destroy/reclaim existing) TaskManagers in YARN containers?
>>>>
>>>> Preferably at runtime (i.e. dynamically).
>>>>
>>>> Thank you
>>>>
>>>> Piper
>>>>
>>>

-- 
Best, Jingsong Lee

Reply via email to