wcf пропускная способность
От: Аноним  
Дата: 14.05.13 17:49
Оценка:
Есть необходиость отделить клиентов от прямого подключения к Субд , предполагается использовать wcf сервис.
Но как быть с большим объемом передаваемых данных, в некоторых случаях объем может достигать 500Мб. Справится ли сервис с такой нагрузкой, на чем лучше хостить iis или servicehost
Re: wcf пропускная способность
От: alexanderfedin США http://alexander-fedin.pixels.com/
Дата: 14.05.13 23:12
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Есть необходиость отделить клиентов от прямого подключения к Субд , предполагается использовать wcf сервис.

А>Но как быть с большим объемом передаваемых данных, в некоторых случаях объем может достигать 500Мб. Справится ли сервис с такой нагрузкой, на чем лучше хостить iis или servicehost
Вот этим в частности и был хорош COM — можно было сделать автоматический маршалинг для прямой передачи данных внутри одного процесса, через разделяемую память внутри одной машины, и по сети между машинами.
А WCF всегда копирует. Как Ксерокс: "мы научили мир копировать"...
Respectfully,
Alexander Fedin.
Re[2]: wcf пропускная способность
От: pr0ff  
Дата: 15.05.13 04:59
Оценка: 12 (1)
Здравствуйте, alexanderfedin, Вы писали:

A>Здравствуйте, Аноним, Вы писали:


А>>Есть необходиость отделить клиентов от прямого подключения к Субд , предполагается использовать wcf сервис.

А>>Но как быть с большим объемом передаваемых данных, в некоторых случаях объем может достигать 500Мб. Справится ли сервис с такой нагрузкой, на чем лучше хостить iis или servicehost
A>Вот этим в частности и был хорош COM — можно было сделать автоматический маршалинг для прямой передачи данных внутри одного процесса, через разделяемую память внутри одной машины, и по сети между машинами.
A>А WCF всегда копирует. Как Ксерокс: "мы научили мир копировать"...
Ну почему же всегда? Ничто не мешает написать свой транспорт. Например: http://www.codeproject.com/Articles/20709/NullTransport-for-WCF, передача данных в пределах одного процесса без какого-либо кодирования. Не проверял как работает с разными аппдоменами.
По теме: возможно стоит рассмотреть варианты потоковой или постраничной передачи данных. wcf с этим справится, но все эти данные будут в памяти.
Re[3]: wcf пропускная способность
От: pr0ff  
Дата: 15.05.13 07:16
Оценка:
P>Ну почему же всегда? Ничто не мешает написать свой транспорт. Например: http://www.codeproject.com/Articles/20709/NullTransport-for-WCF, передача данных в пределах одного процесса без какого-либо кодирования. Не проверял как работает с разными аппдоменами.
хотя простой маршалинг, все равно, будет эффективней
Re[2]: wcf пропускная способность
От: TK Лес кывт.рф
Дата: 15.05.13 07:54
Оценка: +1
Здравствуйте, alexanderfedin, Вы писали:

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


По сети между машинами никакой "прямой передачи" не будет.
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[3]: wcf пропускная способность
От: alexanderfedin США http://alexander-fedin.pixels.com/
Дата: 15.05.13 18:50
Оценка: :))) :)
Здравствуйте, TK, Вы писали:

TK>Здравствуйте, alexanderfedin, Вы писали:


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


TK>По сети между машинами никакой "прямой передачи" не будет.

Вероятно, Вы не в курсе, что маршалинг COM предоставляет возможность создать разные прокси в случае In-process, Cross-process, и Cross-machine.
Соответственно, в случае:

Respectfully,
Alexander Fedin.
Re[4]: wcf пропускная способность
От: Аноним  
Дата: 16.05.13 17:40
Оценка:
Здравствуйте, alexanderfedin, Вы писали:

A>Здравствуйте, TK, Вы писали:


TK>>Здравствуйте, alexanderfedin, Вы писали:


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


TK>>По сети между машинами никакой "прямой передачи" не будет.

A>Вероятно, Вы не в курсе, что маршалинг COM предоставляет возможность создать разные прокси в случае In-process, Cross-process, и Cross-machine.
A>Соответственно, в случае:

A>

А чего все смеются ?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.