ariatosca-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ran Ziv (JIRA)" <>
Subject [jira] [Commented] (ARIA-165) Make node name suffix UUIDs become more readable
Date Wed, 10 May 2017 08:36:04 GMT


Ran Ziv commented on ARIA-165:

Several solutions for the node name's suffix have been proposed:

1) Shorter auto-generated IDs - The downside of which is that it's still less readable, and
also that its probabilistic.
2) Using sequential IDs for nodes of a specific node-template (e.g. {{mynode_1}}, {{mynode_2}},
etc.) - Probably the clearest and most straightforward way, but it'd require storing additional
information on the node-template's table.
3) Using the node IDs (e.g. {{mynode_20}}, {{mynode_52}}, etc.) - This would not require any
additional information, keep node names unique, and be relatively straightforward, but might
also seem a bit confusing as the IDs don't really represent the number of nodes a node-template
might have. This is where what Maxim mentioned about SQLAlchemy's events mechanism comes into
play by the way.
4) Finding the maximum suffix of existing nodes and increasing that value by 1 - This is similar
to (2), only that it doesn't require storing additional information - at the price of potentially
having nodes with the same name as nodes which have existed in the past in the same service,
which could happen at the event of a scale down of nodes followed by scaling back up.

As Maxim's mentioned, we've decided to go with (4) at this time. The downside doesn't seem
too terrible since there's always the ability to differentiate between old and new nodes by
their ID, and it allows for readability and clarity on the likely amount of nodes of a given
node-template a service has had.

> Make node name suffix UUIDs become more readable
> ------------------------------------------------
>                 Key: ARIA-165
>                 URL:
>             Project: AriaTosca
>          Issue Type: Story
>            Reporter: Ran Ziv
>            Assignee: Maxim Orlov
>            Priority: Minor
>             Fix For: 0.1.0
> Node names are currently constructed of the node template name with a UUID suffix. While
this makes the node name unique across all services, it also makes the node names less readable,
and since nodes are already unique via their ID, it might be better to use a different type
of suffix.
> One option would be to generate a shorter, no capital letters string, which would be
more readable, and (in very high probability) unique in a single service.
> Another option would be to go for a running number suffix for each node of a given node
template, which could be simple, unique and readable.

This message was sent by Atlassian JIRA

View raw message