Hi Mentors/all,

This is to initiate the design discussion currently I am working on. This
project is about introducing parameter injection from java JVM arguments to
DolphinScheduler server runtime,  so that one can override a particular
parameter which is externalized to a configuration file. It was suggested
that implementation should be extensible so that even if we introduce
another way of parameter injection in future Eg:- configuration center, we
should be able to extend our implementation to accommodate new methods of
parameter injection.

I would like to highlight following design points and request your feedback,

1. Priority of parameter assignment if the same parameter is supplied with
different methods like JVM, configuration file - Should we always treat the
JVM startup parameter to have the highest priority, then configuration file
and other methods and so on. Should these priority levels remain consistent
across all the parameters?
2. Validation of parameter - If a parameter validation is failed ( Eg:-
valid data type or valid range ) at JVM startup, Should we just log/print
to the console and exit the Java runtime or  default value will be assigned
from the configuration file. or from code and continue the Server process?
3. Are there any parameters we should treat as mandatory JVM parameters? If
not supplied we basically exit the Java runtime printing to the console
that parameter is mandatory to be supplied at startup.

@Calvin Kirs <[email protected]> Can you please provide example for the point
you added - Another point, the valid range of parameters, such as the A
parameter, belongs to the JVM startup parameters, the user-startup and did
not set, then even when the configuration file to append this parameter,
this parameter will not take effect.

Regards
Rumesh

On Thu, Jun 17, 2021 at 6:55 AM Rumesh Perera <[email protected]> wrote:

> Hi Calvin,
>
> Thank you for the pointers provided. I will make an update to the
> public thread with all the details of the design I am working on right now.
>
> Regards
> Rumesh
>
> On Wed, Jun 16, 2021 at 8:50 AM Calvin Kirs <[email protected]> wrote:
>
>> Hi Rumesh,
>> Do you have any problems that I can help you with?
>> (BTW, the official coding period has started, so let's discuss it on the
>> mailing list)
>>
>> Calvin Kirs <[email protected]> 于2021年6月9日周三 下午4:11写道:
>>
>>> Hi Rumesh,
>>> You need to pay extra attention to several points.
>>>
>>> Scalability: If we have increased the number of ways to configure
>>> parameters, such as system startup parameters, configuration files,
>>> configuration center settings. How quickly you can expand is a point you
>>> should focus on.
>>>
>>> Another point, the valid range of parameters, such as the A parameter,
>>> belongs to the JVM startup parameters, the user-startup and did not set,
>>> then even when the configuration file to append this parameter, this
>>> parameter will not take effect.
>>>
>>> Rumesh Perera <[email protected]> 于2021年5月27日周四 上午3:40写道:
>>>
>>>> Hi Calvin,
>>>>
>>>> Thank you for accepting my proposal. I am working setting up
>>>> DolphinScheduler and playing with the code base. Once I am comfortable with
>>>> design I will start a public thread to discuss the GSoC work.
>>>>
>>>> I am looking forward to working with you two.
>>>>
>>>> Regards
>>>> Rumesh
>>>>
>>>> On Mon, May 24, 2021 at 11:23 PM Calvin Kirs <[email protected]> wrote:
>>>>
>>>>> hi, Rumesh
>>>>>
>>>>> I believe you will have a comprehensive understanding of
>>>>> DolphinScheduler next.
>>>>>
>>>>> If you encounter any problems in the process of getting familiar with
>>>>> the project, you can talk to me or Kevin, Kevin a very enthusiastic and
>>>>> professional mentor, who was also the Mentor of DolphinScheduler during 
>>>>> the
>>>>> Apache incubator.
>>>>>
>>>>> Your proposal looks good, but before you develop the code, it is
>>>>> better to make the design public and discuss it together, it will make the
>>>>> whole work more efficient.
>>>>>
>>>>> No matter what problems you encounter, please communicate with us in
>>>>> time. We'll be happy to help you.
>>>>> We prefer open communication, such as mailing lists [1], or Github
>>>>> issues [2]. Of course, you can also choose the official Slack [3] group (
>>>>> important things must be reflected in the email list).
>>>>>
>>>>>
>>>>> [1]:
>>>>> https://dolphinscheduler.apache.org/en-us/community/development/subscribe.html
>>>>> [2]:https://github.com/apache/dolphinscheduler/issues
>>>>> [3]:
>>>>> https://join.slack.com/t/asf-dolphinscheduler/shared_invite/zt-omtdhuio-_JISsxYhiVsltmC5h38yfw
>>>>>
>>>>> --
>>>>> Best wishes!
>>>>> Calvin Kirs
>>>>>
>>>>
>>>
>>> --
>>> Best  wishes!
>>> CalvinKirs
>>>
>>
>>
>> --
>> Best  wishes!
>> CalvinKirs
>>
>

Reply via email to