Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Многоуровенные прилажения, несколько вопросов 
:(
    Опции темы
kobra
Дата 16.6.2006, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 730
Регистрация: 15.6.2005
Где: Грузия, Тбилиси

Репутация: нет
Всего: 9



Может не совсем правилно создовать одну тему с несколькими вопросами, но мне кажется что все ето взаимосвязано.
Общая обстановка:
нужно сделать проект (C#, MS SQL Server), работающи с базои. решил сделать многозвенку (в етом направлении вес опыт - две недели тестил DCOM лет 5 назад). прочитал все до чего руки дошли, но кое что не понял.
    1. что предпочтителнее сделать, веб сервис или систему с силнои связью? и почему?
    2. как делать аутентификацию? 
т.е. дапустим клиент приконектился к серверу, прощел проверку на SQL Server-е, получил данные, отконектился. тепер обновил данные и снова конектится, и что, опять проверять логин и пароль? и так каждыи раз? юзер ето не заметит, но всеже.
    3. паралелная работа клиентов. как его организовать?
вот что я имею в виду: на сервере крутится одно серверное приложение, одновременно несколько клиентов пытаются с ним работать (ну как например с SQL Server-ом одновременно работает несколько клиентов). я тут видел решение етого вопрося методом доступа с разных портов. но ето не устраивает так как у юзеров (да и у меня тоже) все порты кроме 80 и 8080 закриты.
сервер запускаемыи клиентом, но как читал, не рекомендуют. Почему?
    4. как будет луще: сделать один крупныи сервер, которыи будет выполнять все деиствия с базои, или сделать много мелких серверов, каждыи выполняющи определенные деиствия с базои (ето привело бы к определенному паралелизму).

спосибо. 
PM MAIL   Вверх
arilou
Дата 17.6.2006, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 3
Всего: 61



Да, на такой вопрос сложно давать ответ smile Очень много надо печатать. Для начала надо определиться, какое приложение ты собираешься писать, потому что задачи, которые это приложение будет решать в большой степени будут определять его архитектуру. 

На некоторые вопросы можно ответить сразу:

1. Вопрос выбора делать ли веб-сервис определяется так: должна ли быть возможность у других клиентов (отличных от твоей программы) стучаться к серверу через Интернет? 

2. Есть разные способы: можно пользоваться встроенной аутентификацией Винды, можно использовать Web-service Enhancemens (WSE), и т.п.

3. Одновременная работа: 
Цитата(kobra @  16.6.2006,  16:32 Найти цитируемый пост)
 тут видел решение етого вопрося методом доступа с разных портов

Цитата(kobra @  16.6.2006,  16:32 Найти цитируемый пост)
но ето не устраивает так как у юзеров (да и у меня тоже) все порты кроме 80 и 8080 закриты.


Как правило, закрыты порты для входящих соединений, а для исходящих - открыты. Поэтому вышеописанный метод вполне подходит.

4. В большинстве случаев достаточно одного многопоточного сервера. 


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
kobra
Дата 19.6.2006, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 730
Регистрация: 15.6.2005
Где: Грузия, Тбилиси

Репутация: нет
Всего: 9



Цитата(arilou @  17.6.2006,  11:40 Найти цитируемый пост)
1. Вопрос выбора делать ли веб-сервис определяется так: должна ли быть возможность у других клиентов (отличных от твоей программы) стучаться к серверу через Интернет? 
думаю некто такои клиент делать не будет, но если сделает - значит ресурс интересны - ето приятно.
Цитата(arilou @  17.6.2006,  11:40 Найти цитируемый пост)
можно использовать Web-service Enhancemens (WSE), и т.п.
про ето я в первые слышу. поищу доки.
Цитата(arilou @  17.6.2006,  11:40 Найти цитируемый пост)
Как правило, закрыты порты для входящих соединений, а для исходящих - открыты. Поэтому вышеописанный метод вполне подходит.
ето не про нашего админа. у нас все наглухо закрыто.
Цитата(arilou @  17.6.2006,  11:40 Найти цитируемый пост)
 В большинстве случаев достаточно одного многопоточного сервера.
т.е. при конекте запускается отделныи поток для каждого юзера? но как потом организовать обратную связ? чтото не понемаю как ето организовать. надо учится.

спосибо
 
PM MAIL   Вверх
arilou
Дата 19.6.2006, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 3
Всего: 61



Цитата(kobra @  19.6.2006,  13:17 Найти цитируемый пост)
но как потом организовать обратную связ? чтото не понемаю как ето организовать. надо учится.

Обратной связи не получится. Так организованы .NET remoting и web-services. Вроде бы только в Windows Communication Foundation можно реализовать. 


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
cully
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, cully, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Распределённые приложения и сеть | Следующая тема »


 




[ Время генерации скрипта: 0.0408 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.