Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Sockets vs. Remoting
|
|||
|---|---|---|---|
|
#18+
Привет! Дано: сервер БД и много клиентских БД на разнахы компах и в расзных сетях. Задача: организовать обмен данными между клиентами и сервером. Т.е. аналог merge-репликации MS SQL. Идея такая: клиенты работают и все изменения в своей базе кладутся в их таблицу изменений. Через определенное время запускается сервис, который коннектится к серверу (там свое приложение) и начинает с ним обмен данными. Вопрос: как лучше и с помощью каких объектов организовать обмен данными? сокетами или через Remoting? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 08:41 |
|
||
|
Sockets vs. Remoting
|
|||
|---|---|---|---|
|
#18+
Сокетами тяжелее. Через ремоутинг проще и быстрее написать, можно еще WCF, а в вашем случае, если БД сильно распределены (не только локальная сеть) - веб сервисы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 09:29 |
|
||
|
Sockets vs. Remoting
|
|||
|---|---|---|---|
|
#18+
tAZARСокетами тяжелее. Через ремоутинг проще и быстрее написать, можно еще WCF, а в вашем случае, если БД сильно распределены (не только локальная сеть) - веб сервисы. а почему Web-service, а не WCF? Ведь WCF вроде замена Web-service... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 09:56 |
|
||
|
Sockets vs. Remoting
|
|||
|---|---|---|---|
|
#18+
rinat.m а почему Web-service, а не WCF? Ведь WCF вроде замена Web-service... Потому что вы не уточнили версию фреймворка :) А раз упоминался ремоутинг - я склонен полагать, что у вас 2.0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 09:59 |
|
||
|
Sockets vs. Remoting
|
|||
|---|---|---|---|
|
#18+
rinat.mtAZARСокетами тяжелее. Через ремоутинг проще и быстрее написать, можно еще WCF, а в вашем случае, если БД сильно распределены (не только локальная сеть) - веб сервисы. а почему Web-service, а не WCF? Ведь WCF вроде замена Web-service... Смотря в каком FW писать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 09:59 |
|
||
|
Sockets vs. Remoting
|
|||
|---|---|---|---|
|
#18+
tAZAR, goodbit :) Framework 3.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 10:02 |
|
||
|
Sockets vs. Remoting
|
|||
|---|---|---|---|
|
#18+
rinat.mtAZAR, goodbit :) Framework 3.5 WCF ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 10:06 |
|
||
|
Sockets vs. Remoting
|
|||
|---|---|---|---|
|
#18+
Тоже рекомендую WCF. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 10:07 |
|
||
|
Sockets vs. Remoting
|
|||
|---|---|---|---|
|
#18+
т.е. WCF на клиентских БД, а серверная БД к ним уже обращается windows-service? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 10:21 |
|
||
|
Sockets vs. Remoting
|
|||
|---|---|---|---|
|
#18+
Имхо, обращаться должны клиентские машины, а не серверная :) Серверная - только ждет когда скажут "вот данные". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 10:24 |
|
||
|
Sockets vs. Remoting
|
|||
|---|---|---|---|
|
#18+
tAZAR, Тогда так видится мне: WCF-service на серверной БД, и Windows-service на клиентской машине ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 10:48 |
|
||
|
Sockets vs. Remoting
|
|||
|---|---|---|---|
|
#18+
rinat.mtAZAR, и Windows-service на клиентской машине Который, понимая что пора отправить изменения (или просто по графику) вызывает методы на сервере. Именно так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 11:12 |
|
||
|
Sockets vs. Remoting
|
|||
|---|---|---|---|
|
#18+
А вот WCF захостенный в windowsService в качестве сервера и windowsService, как клиент будут быстрее чем через сокеты? Ведь сокеты меньше лишних данных гоняют ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2009, 10:37 |
|
||
|
Sockets vs. Remoting
|
|||
|---|---|---|---|
|
#18+
А насколько критичен ваш проект к скорости? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2009, 10:44 |
|
||
|
Sockets vs. Remoting
|
|||
|---|---|---|---|
|
#18+
aleks-samА насколько критичен ваш проект к скорости? трафик не мерил. Но исхдные данные примерно таковы: в день каждая клиентская база растет на 2 мб - всё это передается между сервером и клиентом + клиенту гонится наработки от других клиентов. Всего клиентов - 5. Обмен данными происходит раз в 30 минут. Может быть и принудительный - кнопка в проге. Условие: обмен данными между базами должен работать без тормозов на скорости 50 кбит\с. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2009, 10:49 |
|
||
|
Sockets vs. Remoting
|
|||
|---|---|---|---|
|
#18+
Ну это мелочи. WCF потянет ИМХО. Послушайте еще другие мнения участников. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2009, 11:02 |
|
||
|
Sockets vs. Remoting
|
|||
|---|---|---|---|
|
#18+
А честную репликацию средствами СУБД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2009, 11:14 |
|
||
|
Sockets vs. Remoting
|
|||
|---|---|---|---|
|
#18+
Скорость будет в основном упираться в канал. Передача данных через сокеты и ее скорость будет зависить от того, как вы напишите, а не от того как уложит данные ФВ. Т.Е. говорить "будет быстрее через сокеты" неверно. Чем что? При каких условиях и объемах данных, не будет ли ваш пакет больше чем тот, который сгенерит ФВ (уверен что не будет, т.к. в wcf используется гора метаданных для RPC, передающаяся вместе с вашими данными, уложенными ФВ в его же формате в итоге через сокеты ). Если вы будете использовать только нужный вам минимум в протоколе передачи данных через сокеты - то да, можно сказать что будет гораздо меньше трафика. (и быстрее, но все равно, скорость будет упираться уже в канал в основном). WCF выиграет только по скорости разработки в разы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2009, 11:15 |
|
||
|
Sockets vs. Remoting
|
|||
|---|---|---|---|
|
#18+
ИзопропилА честную репликацию средствами СУБД? Сейчас используется, но нужно написать свою ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2009, 11:19 |
|
||
|
Sockets vs. Remoting
|
|||
|---|---|---|---|
|
#18+
Да. Действительно все будет упираться в ширину канала. В вашем случае, если позволяет время конечно, можно протестить службу WCF, написав небольшой примерчик (делов то немного). И пусть погоняет некоторый объем данных через медленный канал. Из этого и выводы некоторые сделаете. А чем собсна не угодила репликация? Приказ командира? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2009, 11:30 |
|
||
|
Sockets vs. Remoting
|
|||
|---|---|---|---|
|
#18+
aleks-sam А чем собсна не угодила репликация? Приказ командира? А есть возможность паковать данные, используя стандартные методы репликации их СУБД? (просто интересно). Возможно, это показатель объем/скорость/количество передаваемой информации (избыток) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2009, 11:58 |
|
||
|
Sockets vs. Remoting
|
|||
|---|---|---|---|
|
#18+
tAZARaleks-sam А чем собсна не угодила репликация? Приказ командира? А есть возможность паковать данные, используя стандартные методы репликации их СУБД? (просто интересно). Возможно, это показатель объем/скорость/количество передаваемой информации (избыток) Чесно говоря, с репликацией только теоретически знаком. Как то не приходилось. Просто если есть инструмент, почему бы им не воспользоваться. Тоже как вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2009, 12:09 |
|
||
|
Sockets vs. Remoting
|
|||
|---|---|---|---|
|
#18+
tAZARaleks-sam А чем собсна не угодила репликация? Приказ командира? А есть возможность паковать данные, используя стандартные методы репликации их СУБД? (просто интересно). Возможно, это показатель объем/скорость/количество передаваемой информации (избыток) размер пакетов не видел, но оптимизировать под скорость канала там можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2009, 12:10 |
|
||
|
Sockets vs. Remoting
|
|||
|---|---|---|---|
|
#18+
rinat.m Я спрашивал как раз к тому, чтобы привести в сравнение - с собственной репликацией есть возможность гибко контроллировать форматы и объемы передаваемых данных, синхронизировать данные используя свои собственные алгоритмы :) Ну, раз вопрос стоит у вас ребром - "не использовать репликацию", или это что-то типа ЦОД с данными даже из разношерстных клиентов - то на сокетах да, вы добьетесь большей скорости при меньшем объеме пакетов. Если у вас есть время и желание разбираться с ними - самое то. WCF же даст сделать это в 10 раз быстрее и изначально надежнее на уровне уже готового протокола "связи" клиента и сервера. (хотя не так страшен черт сокетный, как его малюют). раньше вообще через winsock писали, и никто не жаловался :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2009, 12:15 |
|
||
|
|

start [/forum/topic.php?fid=19&msg=36007364&tid=1397871]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 159ms |

| 0 / 0 |
