вопрос архитектуры - wcf и распределенные данные - PullRequest
0 голосов
/ 20 января 2011

Извинения за то, что может быть основным вопросом архитектуры

Мы реализуем наш уровень бизнес-логики с помощью сервисов wcf. Они подключаются к mysqldb (который является уровнем базы данных) и выполняют некоторую обработку. Услуги wcf могут использоваться несколькими приложениями.

Основной вопрос - если мы планируем выполнить горизонтальное разбиение или какую-либо форму разбиения, куда мне поместить менеджер осколков? Например, вместо одного БД теперь у меня будет два БД на двух машинах.

Звонок, чтобы получить конкретный предмет, может перейти на db1 или db2 в зависимости от, скажем, первичного ключа записи предмета.

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

1 Ответ

1 голос
/ 20 января 2011

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

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