|
Нужен ли толстому клиенту веб-сервис?
|
|||
---|---|---|---|
#18+
Изначально была заложена архитектура, когда толстый клиент (C#) дергает веб-сервис, который в свою очередь обращается к СУБД (SQLServer2005) и возвращает данные клиенту в XML. Сейчас назревает потребность выделить один модуль в качестве независимого релиза на другой платформе (Oracl под Linux, клиент тот же). Вопрос: нужен ли в новой архитектуре веб-сервис? Или достаточно (с т.зр. безопасности и организации доступа к части данным через веб) использовать связь по ротоколу БД "напрямую"? ПС. Программист, который заложил веб-сервис в архитектуру, сейчас с нами не работает. Текущие разработчики считают, что в новой архитектуре он не нужен (лишний траффик и тормоза, а протокол БД достоточно безопасен). Я к этому мнению тоже склоняюсь.. А что считают участники форума? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 11:09 |
|
Нужен ли толстому клиенту веб-сервис?
|
|||
---|---|---|---|
#18+
Мне кажется тут на перспективу смотреть надо, если клиент меняться не будет( или не начнет постепенно худеть до браузера ) то сервис и не нужен. А если есть шанс, что клиент может поменяться (ну скажем возникнут хотелки ходить с телефона за данными) то сервис. От задачи думаю все зависит. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 11:50 |
|
Нужен ли толстому клиенту веб-сервис?
|
|||
---|---|---|---|
#18+
C# -клиент все-таки будет основным способом доступа к данным. Но часть данных вполне может понадобиться получать с телефона или веб-сайта (личный профиль клиента). Разве нельзя когда эта необходимость назреет для этой части данных поднять веб-сервис? Или не рационально? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 11:53 |
|
Нужен ли толстому клиенту веб-сервис?
|
|||
---|---|---|---|
#18+
Да почему нерационально- вполне нормально :) Понадобится- сделаете, будет как грится день- будет пища При 2 звенке попробуйте упор на возможности сервера сделать может у вас есть спец, который всю логику на оракловые Package унест- получите быстрый экономящий трафик продукт ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 12:22 |
|
Нужен ли толстому клиенту веб-сервис?
|
|||
---|---|---|---|
#18+
Березовскийполучите быстрый экономящий трафик продукт На то и расчет. + Там, насколько мне объяснили, есть служба (Database Change Notification вроде), которая позволяет обновлять таблицы в формах/сводках без перезагрузки или таймера. Т.е. внес один пользователь какой-то параметр, этот параметр изменится в таблице, открытой у другого пользователя сразу же. а с вебсервисом такое реализовать невозможно (или я не прав?). ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 12:34 |
|
Нужен ли толстому клиенту веб-сервис?
|
|||
---|---|---|---|
#18+
Возьмите CSLA, в нем для переключения с 2-х на 3-х звенку нужно изменить только одну строку в конфиге. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 14:02 |
|
Нужен ли толстому клиенту веб-сервис?
|
|||
---|---|---|---|
#18+
Березовский +1 romaroБерезовскийполучите быстрый экономящий трафик продукт На то и расчет. + Там, насколько мне объяснили, есть служба (Database Change Notification вроде), которая позволяет обновлять таблицы в формах/сводках без перезагрузки или таймера. Т.е. внес один пользователь какой-то параметр, этот параметр изменится в таблице, открытой у другого пользователя сразу же. ==== большего изврата трудно придумать. а с вебсервисом такое реализовать невозможно (или я не прав?). ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 14:48 |
|
Нужен ли толстому клиенту веб-сервис?
|
|||
---|---|---|---|
#18+
romaro, а вообще, что именно делает на клиенте ТОЛСТАЯ часть? Просто-так толстые клиенты не делают. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 14:51 |
|
Нужен ли толстому клиенту веб-сервис?
|
|||
---|---|---|---|
#18+
Petro123romaro, а вообще, что именно делает на клиенте ТОЛСТАЯ часть? Просто-так толстые клиенты не делают. В основном по соображениям интерфейса, в системе много контекстных меню например + нужен многооконный интерфейс (с кучей открытых окон браузера возиться заметно сложнее). + разработка веб-интерфейса для наших программистов сложнее винформс. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 15:36 |
|
Нужен ли толстому клиенту веб-сервис?
|
|||
---|---|---|---|
#18+
Petro123 , уточните пожалуйста к чему ваша вставка: автор==== большего изврата трудно придумать. Вы имели в виду использование службы Database Change Notification для инициируемого СУБД обновления данных на клиенте или попытки прикрутить такой функционал в архитектуру с веб-сервисом? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 15:39 |
|
Нужен ли толстому клиенту веб-сервис?
|
|||
---|---|---|---|
#18+
romaro, представь, что у тебя клиент-ослик данного форума постоянно обновляет новости и сообщения sql_ru. Этот функционал в кавычках периодически обсасывается на ветках программистов. Клиент-сервер - это не приёмник и не телевизор горячих новостей ИМХО ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 15:59 |
|
Нужен ли толстому клиенту веб-сервис?
|
|||
---|---|---|---|
#18+
romaroВ основном по соображениям интерфейса, в системе много контекстных меню например + нужен многооконный интерфейс (с кучей открытых окон браузера возиться заметно сложнее). ==== согласен + разработка веб-интерфейса для наших программистов сложнее винформс. ==== а разработка сервис-ориентированной архитектуры? Был один чел, и того уволили? Database Change Notification - в многопользовательской системе ещё сложнее, если вообще нужен. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 16:02 |
|
Нужен ли толстому клиенту веб-сервис?
|
|||
---|---|---|---|
#18+
Petro123romaro, представь, что у тебя клиент-ослик данного форума постоянно обновляет новости и сообщения sql_ru Мне сейчас в FF приходится: 1) переключиться на вкладку, где загружен кеш ветки данного форума; 2) тупо жать кнопку "Обновить" - не появилось ли сообщений новых. В случае, если б было как ты говоришь, пункта 1 было бы достаточно... авторКлиент-сервер - это не приёмник и не телевизор горячих новостей ИМХО Но актуальность информации бывает критична. Представь например что работая в Квике тебе пришлось бы каждый раз жать кнопку обновить, чтобы получить актуальные цены акций. Либо в аське то же самое. Зачем пользователю жать кнопку обновить (причем часто по ней грузится куча лишнего траффика), если можно обойтись без этого. Другое дело, что я подводных камней могу не знать и если поругаете, спасибо скажу :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 16:06 |
|
Нужен ли толстому клиенту веб-сервис?
|
|||
---|---|---|---|
#18+
romaro Но актуальность информации бывает критична. главное аналитику понимать, что за всё приходится платить: - ПО становится глюкавее, дороже и повышается нагрузка на сервер. - Программисты уповают на то что это требование "не высосано из пальца" Удачи! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 17:10 |
|
Нужен ли толстому клиенту веб-сервис?
|
|||
---|---|---|---|
#18+
ИМХО плюсы веб сервиса: - он данные передаёт по http, как браузер, следовательно меньше трабл со всякими фарволами - если клиент коннектится напрямую к БД, то там постоянный TCP коннект... а с веб клиентом соеденились, получили инфу, и разошлись... то есть меньше требования к качеству канала, и меньше нагрузка на сервер. мне кажется веб сервер выдержит на порядок больше активных коннектов чем СУБД (на одном и том же железе) - можно раскидать нагрузку... сделать несколько веб серверов, и одну БД, и всё это может работать под разными платформами... это наверное проще чем размазывать БД по разным серверам минусы: - лишнее звено - лишний гемор - трафик наверно поболя будет если у вас программа работает внутри "быстрой сети", круг пользователей ограничен, то наверно лучше 2-х звенку если пользователей много, работают через интернет, некоторые через узкие каналы - то веб "прослойка" создана вполне обосновано для безопасности - сертификат+ssl и всё пучком ) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 19:24 |
|
Нужен ли толстому клиенту веб-сервис?
|
|||
---|---|---|---|
#18+
Кефирчик, пару моих ИМХО :) авторплюсы веб сервиса: - он данные передаёт по http, как браузер, следовательно меньше трабл со всякими фарволами - если клиент коннектится напрямую к БД, то там постоянный TCP коннект... а с веб клиентом соеденились, получили инфу, и разошлись... Ну... работа напрямую с БД совсем не обязывает держать постоянный коннект. MS как раз наоборот пропагандирует в своих нынешних продуктах то что Вы написали про сервис. Т.е. чтоб время коннекта было минимальным. Коннект-каки-то действия с данными- дисконнект. Обратите внимание что код во многих мануалах оборачивает работу с данными в using типа Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2009, 06:08 |
|
Нужен ли толстому клиенту веб-сервис?
|
|||
---|---|---|---|
#18+
авторон данные передаёт по http, как браузер, следовательно меньше трабл со всякими фарволами Кто-то еще может сказать, насколько актуальная эта проблема (БД Оракл). авторесли пользователей много, работают через интернет, некоторые через узкие каналы - то веб "прослойка" создана вполне обосновано для безопасности - сертификат+ssl и всё пучком ) А тормоза насколько сильнее по сравнению с двухзвенкой? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2009, 14:54 |
|
Нужен ли толстому клиенту веб-сервис?
|
|||
---|---|---|---|
#18+
romaroА тормоза насколько сильнее по сравнению с двухзвенкой? у вас счас работает через XML? Открой справочник на несколько тысяч и сделай поиск "города" по первым буквам. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2009, 15:00 |
|
Нужен ли толстому клиенту веб-сервис?
|
|||
---|---|---|---|
#18+
Petro123у вас счас работает через XML? Да, так. Petro123Открой справочник на несколько тысяч и сделай поиск "города" по первым буквам. В двухзвенке будет намного быстрее? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2009, 16:14 |
|
Нужен ли толстому клиенту веб-сервис?
|
|||
---|---|---|---|
#18+
romaro, протокол HTTP, XML, SOAP, ..... текстовый (если грубо). А раз текстовый, то время передачи (без доп.примочек) - больше. Кроме того парсить надо и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2009, 16:37 |
|
Нужен ли толстому клиенту веб-сервис?
|
|||
---|---|---|---|
#18+
Petro123romaroА тормоза насколько сильнее по сравнению с двухзвенкой? у вас счас работает через XML? Открой справочник на несколько тысяч и сделай поиск "города" по первым буквам. Ну так поиск должен проходить на сервере, а на клиент высылаться только результаты, поервые 10...30 шт. Есть программка, для тредеров - "Атон лайт"... на сколько я понял, когда ковырял её, там всё через сервис работает... asp... и там всё давольно шустро... каждую секунду по много много данных обновляется... и заявочки моментально отправляются... и всё это нормально работает даже на канале в 64к... где-то в форуме читал, что один чел использовал сжатие XML... так что всё зависит от реализации. вообще конечно двух-звенка быстрее... особенно если открывать датасеты в которых по 2..3 сотни записей ) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2009, 21:00 |
|
Нужен ли толстому клиенту веб-сервис?
|
|||
---|---|---|---|
#18+
Кифирчик где-то в форуме читал, что один чел использовал сжатие XML... так что всё зависит от реализации. см также http://en.wikipedia.org/wiki/Binary_XML А wcf вообще конфигом определяется, какой протокол использовать и есть некий бинарный формат так же как и XML. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2009, 23:40 |
|
Нужен ли толстому клиенту веб-сервис?
|
|||
---|---|---|---|
#18+
авторВ двухзвенке будет намного быстрее? Нет, все будет зависеть от того как напишете. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2009, 05:58 |
|
Нужен ли толстому клиенту веб-сервис?
|
|||
---|---|---|---|
#18+
:-) 2 звенка 2 звенке рознь как говорится. Был у нас покупной проект с закидоном за многоплатфрменность. 2 звенка, клиент делфи, сервер оракл. На базе ( база большая в смысле коичества таблиц и логики) пара-тройка вьюх, ни одной ф-ции- ничего вобщем...База- просто как хранилище данных. С клиента запросы типа Код: plaintext
Я думаю догадываетесь что за зверь это был.... Слава Богу удачно похоронен с почестями :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2009, 06:08 |
|
|
start [/forum/topic.php?fid=33&msg=36011398&tid=1548528]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 318ms |
total: | 447ms |
0 / 0 |