Возможно вопрос не слишком корректен, но я совсем не ориентируюсь в теме.
Предполагаю, что сейчас популярна SOA и я попытался слегка в ней разобраться. WCF выглядит классно: создаешь сервис и обращаешься к нему как обычному классу. Но как-то слишком примитивно. Поэтому подскажите, пожалуйста:
1. что нужно знать о SOA и где это можно почитать?
2. задачи распределения нагрузки, например при большом количестве запросов, решаются с помощью создания множества сервисов? Т.е. целостную логику разбиваем на кусочки, возможно даже дублируем? Или я совсем не корректно это понимаю?
3. а что если сервис отказал? Делаем десяток дубликатов, которые крутятся одновременно? Или сервисы в рамках одного приложения - не верный подход, а они нужны только для общения со сторонними ресурсами?
Заранее спасибо за помощь.