WCF, веб-сервис или отдых - PullRequest
       7

WCF, веб-сервис или отдых

1 голос
/ 09 декабря 2010

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

Существует 200 сотен серверов приложений и один гигантский сервер баз данных.

Я бы не хотел, чтобы 200 серверов запрашивали сервер БД. поэтому планируем создать еще один слой между ними и кешировать данные позже, например, кеш-ферму. Серверы в этих слоях будут периодически запрашивать базу данных и кэшировать результаты в слое обслуживания, а клиенты будут запрашивать серверы WCF.

Я не говорю о распределенном кэше, который у меня уже есть.

Я не знаком с WCF, это хороший вариант для реализации?

Вы бы порекомендовали REST? или веб-сервис?

Ответы [ 3 ]

3 голосов
/ 09 декабря 2010

WCF - это новый стандарт для веб-(и других) сервисов в стеке Microsoft, который также поддерживает создание сервисов как на основе SOAP, так и на основе REST.

Он также хорошо подходит для обработки как внутренних (внутренняя сеть / интрасеть компании - используя быструю и эффективную связь TCP / IP), так и внешних услуг. Он взаимодействует с Windows Azure и облаком, если вам нужно это поддерживать. Он взаимодействует с любым клиентом SOAP или REST, он легко конфигурируется, легко расширяется, полезен и предлагает унифицированную модель программирования. Он может взаимодействовать с очередями сообщений, если вам это нужно - все с одинаковым опытом программирования.

Основываясь на WCF, вы можете легко определить свои модели базы данных и представить их в виде каналов OData на основе REST - вы будете размещать свою базу данных в сети через несколько минут (если вы любите приключения и хотите это сделать ..) .. но это по крайней мере возможно!).

Итак: ДА! WCF - это определенно верный путь!

Что касается ресурсов: есть MSDN WCF Developer Center , в котором есть все - от учебников для начинающих до статей и примеров кода.

Кроме того, ознакомьтесь с библиотекой скриншотов в MSDN , где вы найдете действительно полезную, 10-15-минутную порцию информации практически по любой теме, связанной с WCF, которая может вас заинтересовать.

1 голос
/ 10 декабря 2010

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

1 голос
/ 09 декабря 2010

Стандартные веб-службы SOAP так же просты, как и при использовании WCF, и вы управляете как сервером, так и клиентом.

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

Есть некоторые вещи, которые вам необходимо изучить при определении ваших операций и контрактов на передачу данных, но после этого клиент ОЧЕНЬ легко может запустить службуво время разработки получите доступ к сгенерированному WSDL и автоматически сгенерируйте прокси-класс для доступа к новым операциям с их контрактами на данные.

...