2015-05-22 4 views
3

Я заинтересован в использовании менеджера трафика Azure для маршрутизации трафика веб-сайта/веб-сервера на сервер, расположенный рядом с клиентом (первоначально в Великобритании и США).DB Стратегии масштабирования с менеджером трафика Azure

Скотт Ханзельман написал о том, как быстро и просто установить here, но он не вникал в опции относительно базы данных (многие люди спрашивали об этом в комментариях). Итак - может ли кто-нибудь сказать мне варианты здесь.

Итак, если я настрою 2 веб-сайта и использую диспетчер трафика для маршрутизации между ними, как мне решить проблему доступа к базе данных. Я использую SQL Azure для базы данных (стандартный уровень в настоящее время), а мое веб-приложение и база данных достаточно «чаты». Поэтому я предполагаю, что мне понадобится база данных для каждого региона, а затем установить какую-то синхронизацию между ними. Какие здесь варианты? Я видел упоминание о SQL Azure Sync - это все еще считается хорошим решением здесь? Или будут эффективнее использовать функции активной георепликации премиальной базы данных?

+0

Что вы решили сделать? –

ответ

2

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

1

Наша фирма имеет очень похожую ситуацию. Мы по существу настраиваем полную инфраструктуру в различных центрах обработки данных Azure (Cloud Service, Azure DB и т. Д.) В той же группе сродства. В нашем случае все операции обновления/вставки/удаления на маршрут БД через наше приложение, поэтому мы отправляем этот оператор в очередь, а затем выполняем оператор в отношении локальной БД как одну транзакцию. Конкурирующие потребители в каждом месте отслеживают, что очереди асинхронно, и применяются к другим БД (отображаются в Бланке Менеджера Шкалы Эластичной Шкалы) в конечном счете последовательно. Мы используем суррогатные GUID для всех основных ключей, поэтому наше решение упрощено. Например, для вставки код .NET генерирует GUID, а затем вставляется локально. Та же вставка добавляется в очередь с идентификатором GUID, устраняя необходимость получения сгенерированного ключа.

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