On Fri, Mar 4, 2016 at 11:38 AM, Pirinthapan Mahendran <pirintha...@wso2.com
> wrote:

> Hi Imesh and Lakmal,
>
> Thanks for the replies. Since the generated hash value is sufficient, we
> are going with that solution.
>

+1 It might be better to add labels to the services including their
metadata (ex: application-id, version, etc).

Thanks

>
> Thanks,
> Pirinthapan.
>
>
>
> Mahendran Pirinthapan
> Software Engineer | WSO2 Inc.
> Mobile +94772378732.
>
> On Fri, Mar 4, 2016 at 11:13 AM, Lakmal Warusawithana <lak...@wso2.com>
> wrote:
>
>>
>>
>> On Fri, Mar 4, 2016 at 9:33 AM, Lakmal Warusawithana <lak...@wso2.com>
>> wrote:
>>
>>>
>>>
>>> On Thu, Mar 3, 2016 at 9:42 PM, Pirinthapan Mahendran <
>>> pirintha...@wso2.com> wrote:
>>>
>>>> Hi all,
>>>>
>>>> In AppCloud, when deploying application in Kubernetes we are using the
>>>> following pattern as the service name.
>>>>
>>>> *<Application Name>-<Version>-<Port>*
>>>>
>>>> We are using the above pattern because a particular Application can be
>>>> identified by Application Name and Version within a tenant.
>>>>
>>>> But Kubernetes limits the number of characters of this service name to
>>>> 24. According to our current implementation, the version can have maximum
>>>> of 13 character. So if we consider these limitations, the Application Name
>>>> can have only 6 characters. So we are trying to come up with a solution to
>>>> increase the length of the application name.
>>>>
>>>> Initially we thought about using UUID as primary key and replacing 
>>>> *'<Application
>>>> Name>-<Version>' *with the UUID. But according to the standared, UUID
>>>> has 36 characters. So we cannot use UUID.
>>>>
>>>> Currently we have the follwoing two options to solve this issue.
>>>>
>>>> 1. Using auto generated id of mysql database, which is generated during
>>>> adding application, instead of *'<Application Name>-<Version>'*. But
>>>> its not the recommonded way to use the auto generated id outside to
>>>> database.
>>>>
>>>> 2. Defining our own hash function to generate a 24 character string
>>>> instead of *'**<Application Name>-<Version>-<Port>'*.
>>>>
>>>>
>>> Do we need port listed in service name? If not we can get 10
>>> characters.  For readable and traceable purpose better to have app name and
>>> version. Why do we need 13 character version here, can't we reduce it?
>>>
>>
>> As we discussed, since app name, version and port are in the service
>> labels, we can use generated hash value for service names
>>
>>
>>
>>>
>>>
>>>> Could you please share your opinion on the above options?
>>>>
>>>> Thanks & Regards,
>>>> Mahendran Pirinthapan
>>>> Software Engineer | WSO2 Inc.
>>>> Mobile +94772378732.
>>>>
>>>
>>>
>>>
>>> --
>>> Lakmal Warusawithana
>>> Director - Cloud Architecture; WSO2 Inc.
>>> Mobile : +94714289692
>>> Blog : http://lakmalsview.blogspot.com/
>>>
>>>
>>
>>
>> --
>> Lakmal Warusawithana
>> Director - Cloud Architecture; WSO2 Inc.
>> Mobile : +94714289692
>> Blog : http://lakmalsview.blogspot.com/
>>
>>
>


-- 
*Imesh Gunaratne*
Senior Technical Lead
WSO2 Inc: http://wso2.com
T: +94 11 214 5345 M: +94 77 374 2057
W: http://imesh.io
Lean . Enterprise . Middleware
_______________________________________________
Architecture mailing list
Architecture@wso2.org
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to