2012-01-26 4 views
1

Каков самый изящный способ обработки нескольких приложений на Azure?Обработка нескольких развертываний на Azure

У нас установлено несколько клиентов, не связанных друг с другом. Каждому клиенту нужна отдельная база данных, и поскольку у нас нет многопользовательской аренды, мы также должны предоставить каждому клиенту свое собственное лазурное приложение.

Каков наилучший способ справиться с этим? Создать новую учетную запись для каждого пользователя и отслеживать каждую учетную запись? Или у вас есть главная учетная запись? Если да, то как мне это сделать?

ответ

1

Ненавижу говорить об этом, но я думаю, что у вас будет больше всего успеха, если вы будете работать в нескольких местах. Имея отдельную базу данных для каждого клиента, а затем имеющую своего рода брокера, который делегирует, какие базы данных принадлежат тому, кому клиент не является ужасной идеей и по-прежнему остается многопрофильным. Но поддержание единой базы кода и единого развертывания для всех ваших клиентов является ключевым, когда в Azure. Вам действительно не понравится опыт Azure (или, откровенно говоря, любая другая среда), если вы попытаетесь развернуть и запустить отдельную базу кода для каждого клиента.

Извините, HTH.

2

До тех пор, пока вы не внедрили надлежащий вариант использования нескольких арендаторов приложения, вы можете либо использовать отдельную подписку для каждого клиента, либо как промежуточный, использовать несколько ролей в рамках одной подписки.

Самая большая проблема с несколькими ролями заключается в том, что при добавлении нового клиента вам придется перераспределять. Вы можете использовать несколько доменов обновления или смену этапа и VIP, чтобы избежать простоев, но это не идеальный шаблон. Не в последнюю очередь потому, что ненужные развертывания являются рискованными, и это действительно усложняет процесс управления конфигурацией.

В краткосрочной перспективе я придерживался отдельных подписчиков. Общие ресурсы, которые потребляются и, следовательно, стоимость, не будут сильно отличаться от выполнения нескольких ролей в рамках одной подписки. Это также упростит измерение и выставление счетов. Я просто надеюсь, что вы говорите о горстке клиентов, а не тысяч!

В то же время вы можете сосредоточить все свои усилия на переходе на полную модель с несколькими арендаторами. Я в процессе написания статей в блогах только об этом, поэтому, если я помню, я буду обновлять свой ответ, когда закончите.

+0

На самом деле, теперь вы можете добавлять и удалять роли без передислокации. Это было объявлено в октябре 2011 года - http://blogs.msdn.com/b/windowsazure/archive/2011/10/19/announcing-improved-in-place-updates.aspx. –

1

Приложения с несколькими арендаторами не всегда понятны, так как вам нужно внимательно изучать такие вещи, как аутентификация/авторизация, использование ресурсов между арендаторами, измерение через арендаторов и т. Д. Кроме того, если ваше приложение имеет отказ, все арендаторы которые могут повлиять на SLA одного клиента. Тогда есть схема базы данных: вы можете придерживаться одного db на одного арендатора или создать отдельный db с некоторым типом поля идентификатора арендатора.

Я действительно согласен с другими ответами в том, что приложение с несколькими арендаторами является желательным подходом, особенно с точки зрения управления затратами и согласованности кода. Однако, если вы придерживаетесь приложения с одним арендатором:

  • Создайте отдельное развертывание для каждого клиента.
  • Если вы управляете учетной записью и выставили счет клиенту, перейдите с одной подписью до тех пор, пока не достигнете ее. Нет преимуществ для нескольких подписчиков.
  • Если клиент развертывания и поддержки приложения, позволить им использовать свои собственные подписки

У вас есть несколько преимуществ с однофакторной моделью развертывания:

  • Возможность развертывания патчем/настроек единственному клиенту, а не всей клиентской базе
  • Однозначное выставление счетов: независимо от затрат на развертывание эта стоимость составляет 100% применительно к конкретному клиенту.
  • Возможность масштабирования вверх/навстречу трафик конкретного клиента необходим
  • Отсутствие риска одного клиента не злоупотребляет системой и голодают другие клиенты
+0

Я бы предложил прочитать эту книгу, если вы хотите начать понимать, как приложения Multi-tenant будут работать в Windows Azure ... http://www.amazon.com/Developing-Applications-Microsoft-Platform-Practices/dp/0735656061/исх = sr_1_1? т = UTF8 & QID = 1327607366 & стер = 8-1 –

Смежные вопросы