Извинения за то, что может быть основным вопросом архитектуры
Мы реализуем наш уровень бизнес-логики с помощью сервисов wcf. Они подключаются к mysqldb (который является уровнем базы данных) и выполняют некоторую обработку. Услуги wcf могут использоваться несколькими приложениями.
Основной вопрос - если мы планируем выполнить горизонтальное разбиение или какую-либо форму разбиения, куда мне поместить менеджер осколков? Например, вместо одного БД теперь у меня будет два БД на двух машинах.
Звонок, чтобы получить конкретный предмет, может перейти на db1 или db2 в зависимости от, скажем, первичного ключа записи предмета.
В этом сценарии мне нужно было бы развернуть несколько копий моего кода WCF, каждый с разной строкой соединения, а затем иметь слой перед тем, который определит, какой URL службы вызывать? Я уверен, что для такого рода проблем есть шаблоны, и было бы замечательно, если бы я мог получить несколько указателей в правильном направлении.