Служебная шина для Windows - производительность и масштабируемость

Мы создаем систему с использованием служебной шины для Windows 1.1 для pub / sub. Если бы мы были в Azure, мы могли бы использовать секционирование для масштабирования. Однако локальная версия не поддерживает разбиение на разделы. Вместо этого все узлы в ферме, похоже, используют один и тот же SQL Server для своего уровня сохраняемости, и это кажется встроенным узким местом.

Что мы можем сделать, чтобы масштабировать служебную шину для Windows?


person Pittsburgh DBA    schedule 14.12.2016    source источник
comment
Я бы не стал использовать WSSB, пока не получу больше подтверждения о состоянии. Вокруг Microsoft было ужасно тихо.   -  person Dennis van der Stelt    schedule 15.12.2016


Ответы (1)


Как говорится в этой статье.

http://www.planetgeek.ch/2014/12/10/service-bus-for-windows-server-high-availability/#

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

Для уровня хранения служебная шина для Windows Server не имеет готового решения. Но поскольку базовый уровень хранения основан на Sql Server, вы можете использовать функции Sql Server Mirroring или AlwaysOn новейших выпусков Sql Server Edition.

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

Моя компания использует «Экземпляр отказоустойчивого кластера AlwaysOn (FCI)». поскольку у нас есть Standard Edition. См. Ссылку ниже.

AlwaysOn - это более крупный зонтик, охватывающий две функции. Группы доступности AlwaysOn (AG) и экземпляр отказоустойчивого кластера AlwaysOn (FCI). Поддерживается FCI для 2 узлов. Функцию AG нельзя использовать в SQL Server Standard Edition

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/06651b7f-576c-4703-845f-2a81c5f5173d/which-edition-of-windows-is-required-for-using-sql-2012-always-on-availability-groups?forum=sqlgetstarted *

Также см:

https://msdn.microsoft.com/en-us/library/jj193012%28v=azure.10%29?f=255&MSPPError=-2147217396

А также:

https://blogs.technet.microsoft.com/meamcs/2013/12/08/recommended-practices-service-bus-for-windows-server/

Рекомендации: убедитесь, что он является высокодоступным (HA): HA может быть полностью удовлетворено только тогда, когда оба уровня сервиса и базы данных являются HA. HA уровня обслуживания может быть достигнуто, если в кольце будет по крайней мере 3 сервера. Что касается высокой доступности базы данных, это можно сделать разными способами в зависимости от вашего случая (версия базы данных, план аварийного восстановления и т. Д.). Вы можете проверить мои сообщения в блоге об отказоустойчивой кластеризации на одном сайте здесь для SQL 2012 Server. Обратите внимание, что служебная шина v1.1 поддерживает до 5 серверов в кольце. Убедитесь, что она масштабируема: вам необходимо минимум 2n контейнеров сообщений, где n - количество серверов в кольце фермы служебной шины. Таким образом, для реализации высокой доступности и масштабируемой служебной шины требуется как минимум 3 сервера и 6 контейнеров сообщений (экземпляров базы данных).

person granadaCoder    schedule 20.12.2016
comment
В таком случае, для горизонтального масштабирования, сделаем ли мы, как мы это делали в облаке, разделим нагрузку на [n] разделенных тем на большее количество групп узлов вычислений / хранилищ? - person Pittsburgh DBA; 02.01.2017
comment
Я думаю, что шлюз (который работает как служба Windows на каждом вычислительном узле) ... выполняет циклический перебор при получении запросов. Для горизонтального масштабирования вы добавляете (до 5) вычислительных узлов в общую ферму. - person granadaCoder; 04.01.2017