← Back to team overview

openstack team mailing list archive

Re: Pondering multi-tenant needs in nova.


On 2/7/11 6:45 PM, Greg wrote:
Perhaps thought should be given to other services besides Nova. Swift has no central accounts database. For it to gather "all accounts like x" type queries, it'd have to hit up every account node. Probably the same for a queue service. A database service might have a central db, and I guess Nova has one. But, since not all do, there has to be something external managing them, so why not have this something manage the others as well?

For that matter there are proposals to distribute the DB for Nova as well.

Wouldn't it be good to have a Cloud Management Service that allowed you create accounts, sub-accounts, users, groups, roles, projects, with linkages to virtual machines, swift containers, queue service end points, etc.? Each new service would just provide this management system an /account/grouping/resource type url structure and not worry about all the rest.

"Keep it as simple as possible; but no simpler." Nova manages virtual machines and their resources. Grouping such by account makes great sense, and maybe even by project (I guess that's like a Swift container?). But that seems like more than enough for a coding project.

'project' is nova's account construct. (If I had my druthers I'd rename it to 'account', but that would take an annoying amount of refactor work. )


    -Monsyne Dragon
    work:         210-312-4190
    mobile        210-441-0965
    google voice: 210-338-0336

Confidentiality Notice: This e-mail message (including any attached or
embedded documents) is intended for the exclusive and confidential use of the
individual or entity to which this message is addressed, and unless otherwise
expressly indicated, is confidential and privileged information of Rackspace.
Any dissemination, distribution or copying of the enclosed material is prohibited.
If you receive this transmission in error, please notify us immediately by e-mail
at abuse@xxxxxxxxxxxxx, and delete the original message.
Your cooperation is appreciated.