It is not easy to sync/maintain the account information in several regions.
Is it possible to have a separate account service, cloudstack management 
servers in multiple region can consult ?

Anthony

> -----Original Message-----
> From: Chiradeep Vittal [mailto:chiradeep.vit...@citrix.com]
> Sent: Friday, January 18, 2013 3:41 PM
> To: CloudStack DeveloperList
> Subject: Re: Questions related to Regions Feature
> 
> I think that replication of data to each region (even if it is only for
> account data) is fraught with complexity and should be left to an
> external
> service.
> Can we simplify by assuming that accounts are synced "somehow"?
> 
> On 1/17/13 4:58 AM, "Kishan Kavala" <kishan.kav...@citrix.com> wrote:
> 
> >Manan,
> > Please find my answers inline.
> >
> >> -----Original Message-----
> >> From: Manan Shah [mailto:manan.s...@citrix.com]
> >> Sent: Wednesday, 16 January 2013 1:57 AM
> >> To: cloudstack-dev@incubator.apache.org
> >> Subject: FW: Questions related to Regions Feature
> >>
> >> Kishan,
> >>
> >> I reviewed the FS and I have quite a few questions. I have also
> reviewed
> >> questions posted by Sangeetha and tried to cover all of her
> questions
> >>as well.
> >> Please see the questions below and let us know your thoughts.
> >>
> >> We should try and capture all of these items in the Regions FS /
> Design
> >>spec if
> >> possible:
> >>
> >>
> >> 1. Assumption is that we will support both NFS as well as
> ObjectStore
> >>as a
> >> secondary storage. This also means that all templates stored in NFS
> >>storage
> >> (Region-wide) should be available for all zones within a region.
> >
> >[KK] Object store is Region-wide. Secondary storage will remain at the
> >zone level the way it is now. Migration will be required only when
> >someone using NFS secondary storage in 4.0 moves to object store in
> 4.1.
> >This migration will be manual process which has to be documented along
> >with some scripts to migrate.
> >
> >>
> >> 2. Assumption is that we will continue to support NFS as a secondary
> >>storage
> >> at the zone level as well as add support for NFS as secondary
> storage
> >>at the
> >> region level
> >
> >[KK] NFS secondary storage will be supported at the zone level only.
> >There will be no NFS secondary storage at Region level. Support for
> >object store at region level will be added. Using object store is
> >optional. During upgrade if someone wants to use object store, data in
> >NFS secondary storage has to be migrated to object store as mentioned
> >above.
> >
> >>
> >> 3. Addition of a new Region to a existing Cloud:
> >> A. New Region Addition:
> >>    * Current functionality is to add a new Region to every existing
> >>region.
> >> This is undesirable. We should replicate the regions DB table just
> like
> >> Domain/Accounts, etc so that end users have to add it only in 1
> place
> >
> >[KK] It is a good to have functionality. Add Region is a one-time
> >operation and we can live with this limitation for 4.1 release.
> >
> >>    * Please update the FS with the expected admin workflow B. Sync
> of
> >> Domain / Account / etc:
> >
> >[KK]  I'll add these to FS
> >
> >>    * You had mentioned that this would be done only on a as-needed
> >> basis.
> >> This seems to be confusing. We need to clearly indicate when would
> the
> >>DB
> >> tables be synced. Our expectation was that when a new Region is
> added,
> >>all
> >> necessary DB tables will get populated  from sync'd DB Table list C.
> >>Sync of
> >
> >[KK] When a new Region is added, existing Account/User/Domain details
> >have to copied to new Region manually. This will be documented in FS
> with
> >steps to copy the data. Any changes after adding Region will be
> >propagated immediately.
> >
> >> Projects:
> >>    * This is in requirements but seems to be missing in FS
> >>
> >
> >[KK]  Projects won't be available across regions.
> >
> >> 4. Sync of Domain / Account when a Region goes down and comes back
> up:
> >> * You seem to indicate that this would be done on a on-demand basis.
> Not
> >> clear of the use cases. FS needs to document the details.
> >
> >[KK] It is the responsibility of the source region to ensure that
> changes
> >are propagated to all regions. I'm still exploring on how to ensure
> this.
> >
> >>
> >> 5. Removal of Region:
> >> * On Region deletion, what happens to all of the objects that are
> owned
> >>by
> >> that Region (Domains/Accounts/Projects)
> >
> >[KK] Ownership of the deleted Region objects has to be manually
> changed
> >to another Region. This again will be documented along with scripts to
> >make this change.
> >
> >> 6. Steps to add / remove Regions:
> >> * Please document the procedure to add/remove regions.
> >
> >[KK] Add/Remove will be through addRegion and removeRegion APIs. I'll
> add
> >workflows to FS explaining the same.
> >
> >
> >> 7. Sync of Global Params:
> >> * Assuming that account/domain/etc related global configs will be
> >> propagated. Please list all of the global params that will be
> >>propagated.
> >> Global Param changes require a re-start of Mgmt servers. So, if a
> domain
> >> related global config is changed, would we  display a message for
> all
> >>regions
> >> to re-start mgmt servers?
> >>
> >
> >[KK] Global configs will be per Region. Configs need not be synced
> across
> >regions.
> >
> >>
> >> 8. Resource Limits at the Global level: For example, if a user is
> >>authorized to
> >> spin 5 VMs,  that should be 5 VMs for the entire cloud and not 5 VMs
> >>for a
> >> Region
> >
> >[KK]  Limits again will be per Region.
> >
> >>
> >> 9. API Related changes:
> >> * Please indicate in FS all API changes (new APIs as well as changes
> >>made to
> >> existing APIs)
> >> * What about createTemplate(), registerTemplate(),extractTemplate()
> >>APIs?
> >> How will the copyTemplate() API change?
> >>
> >
> >[KK]  Regiona API changes are already added to FS. Template related
> API
> >changes will be part of object store work and should probably be
> >discussed in that spec.
> >
> >>
> >> 10. DB Changes:
> >> * Can you please document all DB related changes? New tables and
> >>existing
> >> table changes?
> >>
> >
> >[KK] Sure, I'll add DB changes to spec.
> >
> >> 11. SSVM behavior changes:
> >> * Are there any SSVM behavior changes?
> >> * If a VM is being launched in Zone 1 whose template is in secondary
> >>storage
> >> accessible to zone 1 but physically located in zone 2, would the
> SSVM
> >>from
> >> zone 1 be able to fetch template from secondary storage in zone 2?
> >>
> >
> >[KK]  This again should be part of object store related work and
> >discussed separately.
> >
> >>
> >> 12. I understand that the EC2 SOAP support requires another
> >>authentication
> >> mechanism. Assuming we will support this as well.
> >>
> >
> >[KK] I'm not sure about this requirement
> >
> >
> >> 13. Upgrade Support:
> >> * Assuming we will support all current zones to be in 1 region (with
> >>zone-
> >> wide secondary storage)
> >> * Assuming we will support mix-and-match use case where users can
> pick
> >> which zones belong to which regions?
> >> * How will the DB be replicated and split apart?
> >> * Assuming we support mix-and-match, please document the steps that
> the
> >> admins would have to go through
> >>
> >
> >[KK] DB replication and disabling certain zones require manual steps.
> >This will be documented in detail as part of upgrade procedure.
> >
> >>
> >> 14. You have mentioned some details in FS related to authentication.
> >>Can you
> >> elaborate this or remove it?
> >
> >[KK] UI should display drop-down list of Regions and when a new Region
> is
> >selection, end_point should change to the selected Region without
> >requiring authentication.
> >
> >>
> >> Regards,
> >> Manan Shah
> >

Reply via email to