powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Sockets vs. Remoting
25 сообщений из 33, страница 1 из 2
Sockets vs. Remoting
    #36004574
rinat.m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет!

Дано: сервер БД и много клиентских БД на разнахы компах и в расзных сетях.
Задача: организовать обмен данными между клиентами и сервером. Т.е. аналог merge-репликации MS SQL.

Идея такая: клиенты работают и все изменения в своей базе кладутся в их таблицу изменений.
Через определенное время запускается сервис, который коннектится к серверу (там свое приложение) и начинает с ним обмен данными.

Вопрос: как лучше и с помощью каких объектов организовать обмен данными? сокетами или через Remoting?
...
Рейтинг: 0 / 0
Sockets vs. Remoting
    #36004633
Фотография tAZAR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сокетами тяжелее. Через ремоутинг проще и быстрее написать, можно еще WCF, а в вашем случае, если БД сильно распределены (не только локальная сеть) - веб сервисы.
...
Рейтинг: 0 / 0
Sockets vs. Remoting
    #36004676
rinat.m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tAZARСокетами тяжелее. Через ремоутинг проще и быстрее написать, можно еще WCF, а в вашем случае, если БД сильно распределены (не только локальная сеть) - веб сервисы.

а почему Web-service, а не WCF? Ведь WCF вроде замена Web-service...
...
Рейтинг: 0 / 0
Sockets vs. Remoting
    #36004682
Фотография tAZAR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rinat.m
а почему Web-service, а не WCF? Ведь WCF вроде замена Web-service...
Потому что вы не уточнили версию фреймворка :) А раз упоминался ремоутинг - я склонен полагать, что у вас 2.0.
...
Рейтинг: 0 / 0
Sockets vs. Remoting
    #36004684
Фотография goodbit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rinat.mtAZARСокетами тяжелее. Через ремоутинг проще и быстрее написать, можно еще WCF, а в вашем случае, если БД сильно распределены (не только локальная сеть) - веб сервисы.

а почему Web-service, а не WCF? Ведь WCF вроде замена Web-service...
Смотря в каком FW писать
...
Рейтинг: 0 / 0
Sockets vs. Remoting
    #36004690
rinat.m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tAZAR, goodbit

:)
Framework 3.5
...
Рейтинг: 0 / 0
Sockets vs. Remoting
    #36004700
Фотография tAZAR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rinat.mtAZAR, goodbit

:)
Framework 3.5
WCF )
...
Рейтинг: 0 / 0
Sockets vs. Remoting
    #36004702
Фотография aleks-sam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тоже рекомендую WCF.
...
Рейтинг: 0 / 0
Sockets vs. Remoting
    #36004742
rinat.m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
т.е. WCF на клиентских БД, а серверная БД к ним уже обращается windows-service?
...
Рейтинг: 0 / 0
Sockets vs. Remoting
    #36004754
Фотография tAZAR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имхо, обращаться должны клиентские машины, а не серверная :)
Серверная - только ждет когда скажут "вот данные".
...
Рейтинг: 0 / 0
Sockets vs. Remoting
    #36004812
rinat.m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tAZAR,

Тогда так видится мне:
WCF-service на серверной БД, и Windows-service на клиентской машине
...
Рейтинг: 0 / 0
Sockets vs. Remoting
    #36004889
Фотография tAZAR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rinat.mtAZAR,
и Windows-service на клиентской машине
Который, понимая что пора отправить изменения (или просто по графику) вызывает методы на сервере. Именно так.
...
Рейтинг: 0 / 0
Sockets vs. Remoting
    #36007198
rinat.m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вот WCF захостенный в windowsService в качестве сервера и windowsService, как клиент будут быстрее чем через сокеты?
Ведь сокеты меньше лишних данных гоняют
...
Рейтинг: 0 / 0
Sockets vs. Remoting
    #36007240
Фотография aleks-sam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А насколько критичен ваш проект к скорости?
...
Рейтинг: 0 / 0
Sockets vs. Remoting
    #36007260
rinat.m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aleks-samА насколько критичен ваш проект к скорости?

трафик не мерил.
Но исхдные данные примерно таковы: в день каждая клиентская база растет на 2 мб - всё это передается между сервером и клиентом + клиенту гонится наработки от других клиентов. Всего клиентов - 5. Обмен данными происходит раз в 30 минут. Может быть и принудительный - кнопка в проге.
Условие: обмен данными между базами должен работать без тормозов на скорости 50 кбит\с.
...
Рейтинг: 0 / 0
Sockets vs. Remoting
    #36007324
Фотография aleks-sam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну это мелочи. WCF потянет ИМХО. Послушайте еще другие мнения участников.
...
Рейтинг: 0 / 0
Sockets vs. Remoting
    #36007360
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А честную репликацию средствами СУБД?
...
Рейтинг: 0 / 0
Sockets vs. Remoting
    #36007364
Фотография tAZAR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скорость будет в основном упираться в канал.
Передача данных через сокеты и ее скорость будет зависить от того, как вы напишите, а не от того как уложит данные ФВ.
Т.Е. говорить "будет быстрее через сокеты" неверно. Чем что? При каких условиях и объемах данных, не будет ли ваш пакет больше чем тот, который сгенерит ФВ (уверен что не будет, т.к. в wcf используется гора метаданных для RPC, передающаяся вместе с вашими данными, уложенными ФВ в его же формате в итоге через сокеты ).
Если вы будете использовать только нужный вам минимум в протоколе передачи данных через сокеты - то да, можно сказать что будет гораздо меньше трафика. (и быстрее, но все равно, скорость будет упираться уже в канал в основном).
WCF выиграет только по скорости разработки в разы.
...
Рейтинг: 0 / 0
Sockets vs. Remoting
    #36007378
rinat.m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ИзопропилА честную репликацию средствами СУБД?

Сейчас используется, но нужно написать свою
...
Рейтинг: 0 / 0
Sockets vs. Remoting
    #36007404
Фотография aleks-sam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да. Действительно все будет упираться в ширину канала. В вашем случае, если позволяет время конечно, можно протестить службу WCF, написав небольшой примерчик (делов то немного). И пусть погоняет некоторый объем данных через медленный канал. Из этого и выводы некоторые сделаете.
А чем собсна не угодила репликация? Приказ командира?
...
Рейтинг: 0 / 0
Sockets vs. Remoting
    #36007498
Фотография tAZAR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks-sam
А чем собсна не угодила репликация? Приказ командира?
А есть возможность паковать данные, используя стандартные методы репликации их СУБД? (просто интересно). Возможно, это показатель объем/скорость/количество передаваемой информации (избыток)
...
Рейтинг: 0 / 0
Sockets vs. Remoting
    #36007540
Фотография aleks-sam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tAZARaleks-sam
А чем собсна не угодила репликация? Приказ командира?
А есть возможность паковать данные, используя стандартные методы репликации их СУБД? (просто интересно). Возможно, это показатель объем/скорость/количество передаваемой информации (избыток)
Чесно говоря, с репликацией только теоретически знаком. Как то не приходилось. Просто если есть инструмент, почему бы им не воспользоваться. Тоже как вариант.
...
Рейтинг: 0 / 0
Sockets vs. Remoting
    #36007541
rinat.m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tAZARaleks-sam
А чем собсна не угодила репликация? Приказ командира?
А есть возможность паковать данные, используя стандартные методы репликации их СУБД? (просто интересно). Возможно, это показатель объем/скорость/количество передаваемой информации (избыток)

размер пакетов не видел, но оптимизировать под скорость канала там можно.
...
Рейтинг: 0 / 0
Sockets vs. Remoting
    #36007554
Фотография tAZAR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rinat.m
Я спрашивал как раз к тому, чтобы привести в сравнение - с собственной репликацией есть возможность гибко контроллировать форматы и объемы передаваемых данных, синхронизировать данные используя свои собственные алгоритмы :)
Ну, раз вопрос стоит у вас ребром - "не использовать репликацию", или это что-то типа ЦОД с данными даже из разношерстных клиентов - то на сокетах да, вы добьетесь большей скорости при меньшем объеме пакетов.
Если у вас есть время и желание разбираться с ними - самое то.
WCF же даст сделать это в 10 раз быстрее и изначально надежнее на уровне уже готового протокола "связи" клиента и сервера. (хотя не так страшен черт сокетный, как его малюют).
раньше вообще через winsock писали, и никто не жаловался :)
...
Рейтинг: 0 / 0
Sockets vs. Remoting
    #36007570
Фотография aleks-sam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tAZAR
раньше вообще через winsock писали...
Даа... C++ справлялся с этим на ура помнится :)
...
Рейтинг: 0 / 0
25 сообщений из 33, страница 1 из 2
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Sockets vs. Remoting
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]