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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Теория. Проект клиент-сервер. Консультация. 
:(
    Опции темы
andrew_121
Дата 22.5.2009, 21:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

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



Всем доброго времени суток!
Есть проект-задача. Вкратце.
Обрывок из ТЗ:
Цитата

1. Реализовать программу сервера под Linux:
1.1.    Сервер должен выдержать не меньше 5000 клиентов;
1.2.    Сервер поддерживает возможность распределения нагрузки и отказоустойчивости (серверов может быть больше 1, используют одно хранилище);
1.3.    Тип подключения клиентов к серверу согласовать с заказчиком;

Какой протокол использовать?



--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Lazin
Дата 22.5.2009, 21:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 5
Всего: 154



Цитата(andrew_121 @  22.5.2009,  21:26 Найти цитируемый пост)
Сервер должен выдержать не меньше 5000 клиентов;

зависит от того, что эти клиенты будут делать, какой объем данных передавать и как сервер их будет обрабатывать

Цитата(andrew_121 @  22.5.2009,  21:26 Найти цитируемый пост)
Сервер поддерживает возможность распределения нагрузки и отказоустойчивости (серверов может быть больше

тоесть это будет кластер?

Цитата(andrew_121 @  22.5.2009,  21:26 Найти цитируемый пост)
используют одно хранилище

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

а вообще сложно что-то советовать, когда так мало информации, опиши в общих чертах приложение?
PM MAIL Skype GTalk   Вверх
azesmcar
Дата 22.5.2009, 21:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

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



Цитата(andrew_121 @  22.5.2009,  21:26 Найти цитируемый пост)
Какой протокол использовать?

Самый простой и легкий (в плане размера сообщений) smile 
протокол пишут исходя из передаваемы данных а не исходя из количества клиентов которые с ним будут работать. Кстати еще вопрос - что значит "какой протокол"? Предполагается использовать стандартный протокол?
PM   Вверх
andrew_121
Дата 23.5.2009, 02:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

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



Цитата(azesmcar @  22.5.2009,  21:59 Найти цитируемый пост)
Предполагается использовать стандартный протокол? 

Я думал либо на основе P2P, либо изменить UDP.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
azesmcar
Дата 23.5.2009, 09:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

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



andrew_121
А..в этом смысле..
в отличие от TCP, UDP не гарантирует доставку пакета, если это устраивает - UDP быстрее. Зависит от задачи, если это к примеру онлайн радио - UDP вполне сойдет, так как немного потерь данных песню Укупкника не испортят. smile 
PM   Вверх
Lazin
Дата 23.5.2009, 09:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 5
Всего: 154



andrew_121, так что сервер должен делать для каждого клиента?
PM MAIL Skype GTalk   Вверх
MAKCim
Дата 23.5.2009, 10:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


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

Репутация: 6
Всего: 207



Цитата(andrew_121 @  22.5.2009,  21:26 Найти цитируемый пост)
Какой протокол использовать?

не думаю, что стОит выбирать что-то отличное от TCP (это что касается транспортного протокола)
хотя зависит от того, что должен делать сервер и важна ли целостность данных
если ответы точно не известны, то однозначно TCP, чтобы избежать гемороя в будущем

если Linux, то однозначно epoll как low-level механизм работы с сокетами

Цитата(andrew_121 @  22.5.2009,  21:26 Найти цитируемый пост)
1.2.    Сервер поддерживает возможность распределения нагрузки и отказоустойчивости (серверов может быть больше 1, используют одно хранилище);

если HTTP/HTTPS, то обычный редиректинг
иначе свой протокол выше L4, но ниже L5
например, получаем запрос от клиента, сервер редиректит его другому серверу посредством отправки соответствующего сообщения в рамках протокола

что касается 5000, то стОит прочитать The c10k problem


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
andrew_121
Дата 23.5.2009, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

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



Цитата(MAKCim @  23.5.2009,  10:33 Найти цитируемый пост)
хотя зависит от того, что должен делать сервер и важна ли целостность данных

Сервер общается с клиентами маленькими сообщениями. Да, целостность данных важна!

Цитата(MAKCim @  23.5.2009,  10:33 Найти цитируемый пост)
что касается 5000, то стОит прочитать The c10k problem 

Пока не знаю что это, но нагуглю.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
fry
Дата 24.5.2009, 01:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 4.10.2006

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



Может чтонибудь вроде MPI или PVM запрячь (раз кластер). ХЗ.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




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


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

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