Я использую базовую привязку HTTP.
Кто-нибудь знает, что является наилучшим связующим звеном с точки зрения производительности, поскольку это ключевая проблема для нашего сайта?
Я использую базовую привязку HTTP.
Кто-нибудь знает, что является наилучшим связующим звеном с точки зрения производительности, поскольку это ключевая проблема для нашего сайта?
В зависимости от того, где находятся службы.
Если они находятся на одной машине, NetNamedPipeBinding должен обеспечить максимальную производительность.
В противном случае вам придется выбирать в зависимости от того, где они находятся, если им приходится общаться через Интернет, взаимодействие и т.д.
Блог Soledad Pano содержит хорошую схему, позволяющую выбрать соответствующие привязки в зависимости от ситуации
Это сравнение яблок с апельсинами. Если вы используете базовую HTTP-привязку, тогда есть базовый набор сервисов и то, что он предоставляет, что отличается от служб, которые WsHttpBinding
, например.
Учитывая, что показатели производительности будут разными, но вы также не получите такую же функциональность, и если вам нужен этот определенный набор функций, сравнение не стоит вообще делать.
Кроме того, существуют привязки (например, привязки net tcp и named pipe), которые могут быть неприменимы вообще, но имеют лучшие характеристики производительности.
Наконец, ваше утверждение о "лучшей производительности" указывает на то, что вы действительно не смотрите на него правильным способом. У вас есть ожидания того, что ваш груз находится в пиковые и непиковые времена, а также время ответа, приемлемое для вашего продукта. Вам нужно определить, попадает ли WCF в эти параметры, а затем работать оттуда, а не просто сказать "Я ищу лучшую производительность".
Вам нужно будет предъявить больше требований к тому, что вы пытаетесь сделать, а затем на нем может быть пролито больше света.
Хороший ресурс для информации WCF:
Имеется раздел по выбору привязок для вашего конкретного сценария. Является ли безопасность проблемой? Если нет, тогда у вас будет больше возможностей для выбора.
Трудно сказать, что будет производиться без других известных факторов (сервер HW, количество одновременных пользователей и т.д.).
HTTP-привязка будет работать немного лучше, чем HTTPS, но двоичная связь WCF с WCF будет быстрее HTTP для цены меньшей совместимости.
Я думаю, вам нужно предоставить более подробную информацию - что такое желаемая функциональность (вам нужен обмен сообщениями SOAP или Ajax с JSON?) и ожидаемая загрузка сервера.